remove obsolete extensionpoint

This commit is contained in:
Eduard Heimbuch
2020-07-07 09:58:48 +02:00
parent 46ffdcb5e2
commit 6c0277e657
3 changed files with 5 additions and 9 deletions

View File

@@ -22,19 +22,17 @@
* SOFTWARE. * SOFTWARE.
*/ */
package sonia.scm.repository; package sonia.scm.api.v2.resources;
import sonia.scm.plugin.ExtensionPoint; import sonia.scm.repository.NamespaceAndName;
@ExtensionPoint
public interface BranchLinkProvider { public interface BranchLinkProvider {
/** /**
* Returns the internal api link for the given branch of the repository. * Returns the internal api link for the given branch of the repository.
* *
* @param namespaceAndName The namespace and name of the repository. * @param namespaceAndName The namespace and name of the repository.
* @param branch The name of the branch. * @param branch The name of the branch.
*
* @return Internal api link for the given branch. * @return Internal api link for the given branch.
*/ */
String get(NamespaceAndName namespaceAndName, String branch); String get(NamespaceAndName namespaceAndName, String branch);

View File

@@ -24,13 +24,10 @@
package sonia.scm.api.v2.resources; package sonia.scm.api.v2.resources;
import sonia.scm.plugin.Extension;
import sonia.scm.repository.BranchLinkProvider;
import sonia.scm.repository.NamespaceAndName; import sonia.scm.repository.NamespaceAndName;
import javax.inject.Inject; import javax.inject.Inject;
@Extension
public class DefaultBranchLinkProvider implements BranchLinkProvider { public class DefaultBranchLinkProvider implements BranchLinkProvider {
private final ResourceLinks resourceLinks; private final ResourceLinks resourceLinks;

View File

@@ -37,6 +37,7 @@ import sonia.scm.PushStateDispatcher;
import sonia.scm.PushStateDispatcherProvider; import sonia.scm.PushStateDispatcherProvider;
import sonia.scm.Undecorated; import sonia.scm.Undecorated;
import sonia.scm.api.rest.ObjectMapperProvider; import sonia.scm.api.rest.ObjectMapperProvider;
import sonia.scm.api.v2.resources.BranchLinkProvider;
import sonia.scm.api.v2.resources.DefaultBranchLinkProvider; import sonia.scm.api.v2.resources.DefaultBranchLinkProvider;
import sonia.scm.cache.CacheManager; import sonia.scm.cache.CacheManager;
import sonia.scm.cache.GuavaCacheManager; import sonia.scm.cache.GuavaCacheManager;
@@ -61,7 +62,6 @@ import sonia.scm.net.ahc.XmlContentTransformer;
import sonia.scm.plugin.DefaultPluginManager; import sonia.scm.plugin.DefaultPluginManager;
import sonia.scm.plugin.PluginLoader; import sonia.scm.plugin.PluginLoader;
import sonia.scm.plugin.PluginManager; import sonia.scm.plugin.PluginManager;
import sonia.scm.repository.BranchLinkProvider;
import sonia.scm.repository.DefaultRepositoryManager; import sonia.scm.repository.DefaultRepositoryManager;
import sonia.scm.repository.DefaultRepositoryProvider; import sonia.scm.repository.DefaultRepositoryProvider;
import sonia.scm.repository.DefaultRepositoryRoleManager; import sonia.scm.repository.DefaultRepositoryRoleManager;
@@ -237,6 +237,7 @@ class ScmServletModule extends ServletModule {
bind(AccessTokenCookieIssuer.class).to(DefaultAccessTokenCookieIssuer.class); bind(AccessTokenCookieIssuer.class).to(DefaultAccessTokenCookieIssuer.class);
bind(PushStateDispatcher.class).toProvider(PushStateDispatcherProvider.class); bind(PushStateDispatcher.class).toProvider(PushStateDispatcherProvider.class);
// bind api link provider
bind(BranchLinkProvider.class).to(DefaultBranchLinkProvider.class); bind(BranchLinkProvider.class).to(DefaultBranchLinkProvider.class);
} }