Move the EGitCredentialsProvider to EGit core
commit53e1cc343100c60340d763f10147774b52da8eac
authorThomas Wolf <thomas.wolf@paranor.ch>
Sun, 8 Aug 2021 15:55:57 +0000 (8 17:55 +0200)
committerMatthias Sohn <matthias.sohn@sap.com>
Mon, 16 Aug 2021 22:47:03 +0000 (17 00:47 +0200)
treebbd979576fd359b48ad7f39c7ee40866d11ae358
parent9ed9eb612fb2f7077b908c04a8e8d8994b55fda3
Move the EGitCredentialsProvider to EGit core

This enables the EGit core to register a default credentials provider
when the core bundle is activated, which ensures a default provider is
always set.

If that CredentialsProvider needs a UI to interact with the user, it
calls a new CredentialsUI OSGi service. EGit UI publishes such a service
with the default ranking; other bundles could override this with their
own UI by providing a service with a higher ranking.

The EGitSecureStore is also made available as an OSGi service via a new
CredentialsStore service interface. As with the CredentialsProvider UI,
a third-party bundle could provide its own CredentialsStore by
publishing a service with a higher ranking.

Change-Id: I74d4f7e5f7d7d0a4af9f45c520ff67961b9653dd
Signed-off-by: Thomas Wolf <thomas.wolf@paranor.ch>
38 files changed:
org.eclipse.egit.core.test/src/org/eclipse/egit/core/internal/credentials/EGitSecureStoreTest.java [moved from org.eclipse.egit.core.test/src/org/eclipse/egit/core/securestorage/EGitSecureStoreTest.java with 98% similarity]
org.eclipse.egit.core/META-INF/MANIFEST.MF
org.eclipse.egit.core/OSGI-INF/org.eclipse.egit.core.internal.credentials.EGitSecureStore.xml [new file with mode: 0644]
org.eclipse.egit.core/src/org/eclipse/egit/core/Activator.java
org.eclipse.egit.core/src/org/eclipse/egit/core/credentials/CredentialsStore.java [new file with mode: 0644]
org.eclipse.egit.core/src/org/eclipse/egit/core/credentials/CredentialsUI.java [new file with mode: 0644]
org.eclipse.egit.core/src/org/eclipse/egit/core/credentials/UserPasswordCredentials.java [moved from org.eclipse.egit.core/src/org/eclipse/egit/core/securestorage/UserPasswordCredentials.java with 94% similarity]
org.eclipse.egit.core/src/org/eclipse/egit/core/internal/CoreText.java
org.eclipse.egit.core/src/org/eclipse/egit/core/internal/EGitSshdSessionFactory.java
org.eclipse.egit.core/src/org/eclipse/egit/core/internal/coretext.properties
org.eclipse.egit.core/src/org/eclipse/egit/core/internal/credentials/EGitCredentialsProvider.java [new file with mode: 0644]
org.eclipse.egit.core/src/org/eclipse/egit/core/internal/credentials/EGitSecureStore.java [moved from org.eclipse.egit.core/src/org/eclipse/egit/core/securestorage/EGitSecureStore.java with 82% similarity]
org.eclipse.egit.ui/META-INF/MANIFEST.MF
org.eclipse.egit.ui/OSGI-INF/org.eclipse.egit.ui.internal.credentials.EGitCredentialsUI.xml [new file with mode: 0644]
org.eclipse.egit.ui/src/org/eclipse/egit/ui/Activator.java
org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/SecureStoreUtils.java
org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/actions/TagActionHandler.java
org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/clone/AbstractGitCloneWizard.java
org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/clone/SourceBranchPage.java
org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/components/RefSpecPage.java
org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/components/RepositorySelectionPage.java
org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/credentials/EGitCredentialsProvider.java [deleted file]
org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/credentials/EGitCredentialsUI.java [new file with mode: 0644]
org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/credentials/LoginDialog.java
org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/credentials/LoginService.java
org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/fetch/FetchOperationUI.java
org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/fetch/FetchWizard.java
org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/provisional/wizards/GitRepositoryInfo.java
org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/provisional/wizards/RepositoryServerInfo.java
org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/pull/PullOperationUI.java
org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/push/ConfirmationPage.java
org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/push/PushBranchWizard.java
org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/push/PushOperationUI.java
org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/push/PushTagsWizard.java
org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/push/PushWizard.java
org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/repository/SelectUriWizard.java
org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/synchronize/SynchronizeFetchJob.java
org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/synchronize/action/PushAction.java