{"action":"created","issue":{"url":"https://api.github.com/repos/cinchapi/concourse-cli/issues/1","labels_url":"https://api.github.com/repos/cinchapi/concourse-cli/issues/1/labels{/name}","comments_url":"https://api.github.com/repos/cinchapi/concourse-cli/issues/1/comments","events_url":"https://api.github.com/repos/cinchapi/concourse-cli/issues/1/events","html_url":"https://github.com/cinchapi/concourse-cli/pull/1","id":55416845,"number":1,"title":"CommandLineInterface can handle invalid login attempts and n-number of retries.","user":{"login":"harymitchell","id":3148980,"avatar_url":"https://avatars.githubusercontent.com/u/3148980?v=3","gravatar_id":"","url":"https://api.github.com/users/harymitchell","html_url":"https://github.com/harymitchell","followers_url":"https://api.github.com/users/harymitchell/followers","following_url":"https://api.github.com/users/harymitchell/following{/other_user}","gists_url":"https://api.github.com/users/harymitchell/gists{/gist_id}","starred_url":"https://api.github.com/users/harymitchell/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/harymitchell/subscriptions","organizations_url":"https://api.github.com/users/harymitchell/orgs","repos_url":"https://api.github.com/users/harymitchell/repos","events_url":"https://api.github.com/users/harymitchell/events{/privacy}","received_events_url":"https://api.github.com/users/harymitchell/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":5,"created_at":"2015-01-25T14:04:26Z","updated_at":"2015-01-30T00:22:13Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/cinchapi/concourse-cli/pulls/1","html_url":"https://github.com/cinchapi/concourse-cli/pull/1","diff_url":"https://github.com/cinchapi/concourse-cli/pull/1.diff","patch_url":"https://github.com/cinchapi/concourse-cli/pull/1.patch"},"body":"* modified build.gradle as suggested, but the resulting jar still did not contain these changes.  Either further modification of build.gradle, or building these changes to Maven, may be required before committing changes in client code which rely on changes in concourse-cli.\r\n\r\nSummary of changes to cli framework:\r\n\r\nCommandLineInterface now has a concourse and knows how to connectToConcourse and handleInvalidLogin attempts.  loginAttemptsRemaining is settable by the client, and isLoginFailed is visible to the client.\r\n\r\nCommandLineInterfaceTest has an example implementation of CommandLineInterface to use for testInvalidPassword."},"comment":{"url":"https://api.github.com/repos/cinchapi/concourse-cli/issues/comments/72131928","html_url":"https://github.com/cinchapi/concourse-cli/pull/1#issuecomment-72131928","issue_url":"https://api.github.com/repos/cinchapi/concourse-cli/issues/1","id":72131928,"user":{"login":"harymitchell","id":3148980,"avatar_url":"https://avatars.githubusercontent.com/u/3148980?v=3","gravatar_id":"","url":"https://api.github.com/users/harymitchell","html_url":"https://github.com/harymitchell","followers_url":"https://api.github.com/users/harymitchell/followers","following_url":"https://api.github.com/users/harymitchell/following{/other_user}","gists_url":"https://api.github.com/users/harymitchell/gists{/gist_id}","starred_url":"https://api.github.com/users/harymitchell/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/harymitchell/subscriptions","organizations_url":"https://api.github.com/users/harymitchell/orgs","repos_url":"https://api.github.com/users/harymitchell/repos","events_url":"https://api.github.com/users/harymitchell/events{/privacy}","received_events_url":"https://api.github.com/users/harymitchell/received_events","type":"User","site_admin":false},"created_at":"2015-01-30T00:22:13Z","updated_at":"2015-01-30T00:22:13Z","body":"Applied the Cinchapi formatter and configured my work-space with template and formatter.  "}}