mirror of
https://github.com/scm-manager/scm-manager.git
synced 2025-11-09 06:55:47 +01:00
improve client api for repositories
This commit is contained in:
@@ -40,7 +40,6 @@ import org.slf4j.LoggerFactory;
|
||||
|
||||
import sonia.scm.ScmState;
|
||||
import sonia.scm.group.Group;
|
||||
import sonia.scm.repository.Repository;
|
||||
import sonia.scm.user.User;
|
||||
|
||||
//~--- JDK imports ------------------------------------------------------------
|
||||
@@ -129,7 +128,7 @@ public class JerseyClientSession implements ScmClientSession
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public ClientHandler<Repository> getRepositoryHandler()
|
||||
public RepositoryClientHandler getRepositoryHandler()
|
||||
{
|
||||
return new JerseyRepositoryClientHandler(this);
|
||||
}
|
||||
|
||||
@@ -35,6 +35,7 @@ package sonia.scm.client;
|
||||
|
||||
//~--- non-JDK imports --------------------------------------------------------
|
||||
|
||||
import sonia.scm.Type;
|
||||
import sonia.scm.repository.Repository;
|
||||
import sonia.scm.util.AssertUtil;
|
||||
|
||||
@@ -45,13 +46,14 @@ import com.sun.jersey.api.client.ClientResponse;
|
||||
import com.sun.jersey.api.client.GenericType;
|
||||
import com.sun.jersey.api.client.WebResource;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author Sebastian Sdorra
|
||||
*/
|
||||
public class JerseyRepositoryClientHandler implements ClientHandler<Repository>
|
||||
public class JerseyRepositoryClientHandler implements RepositoryClientHandler
|
||||
{
|
||||
|
||||
/**
|
||||
@@ -62,6 +64,7 @@ public class JerseyRepositoryClientHandler implements ClientHandler<Repository>
|
||||
*/
|
||||
public JerseyRepositoryClientHandler(JerseyClientSession session)
|
||||
{
|
||||
this.session = session;
|
||||
this.client = session.getClient();
|
||||
this.urlProvider = session.getUrlProvider();
|
||||
}
|
||||
@@ -241,6 +244,18 @@ public class JerseyRepositoryClientHandler implements ClientHandler<Repository>
|
||||
return repositories;
|
||||
}
|
||||
|
||||
/**
|
||||
* Method description
|
||||
*
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public Collection<Type> getRepositoryTypes()
|
||||
{
|
||||
return session.getState().getRepositoryTypes();
|
||||
}
|
||||
|
||||
/**
|
||||
* Method description
|
||||
*
|
||||
@@ -282,6 +297,9 @@ public class JerseyRepositoryClientHandler implements ClientHandler<Repository>
|
||||
/** Field description */
|
||||
private Client client;
|
||||
|
||||
/** Field description */
|
||||
private JerseyClientSession session;
|
||||
|
||||
/** Field description */
|
||||
private ScmUrlProvider urlProvider;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user