Use provider for group sub resources

This commit is contained in:
René Pfeuffer
2018-06-22 08:33:45 +02:00
parent 5836688f30
commit 2daad8aab7
2 changed files with 27 additions and 23 deletions

View File

@@ -1,6 +1,7 @@
package sonia.scm.api.v2.resources;
import javax.inject.Inject;
import javax.inject.Provider;
import javax.ws.rs.Path;
@Path(GroupRootResource.GROUPS_PATH_V2)
@@ -8,22 +9,23 @@ public class GroupRootResource {
public static final String GROUPS_PATH_V2 = "v2/groups/";
private final GroupCollectionResource groupCollectionResource;
private final GroupResource groupResource;
private final Provider<GroupCollectionResource> groupCollectionResource;
private final Provider<GroupResource> groupResource;
@Inject
public GroupRootResource(GroupCollectionResource groupCollectionResource, GroupResource groupResource) {
public GroupRootResource(Provider<GroupCollectionResource> groupCollectionResource,
Provider<GroupResource> groupResource) {
this.groupCollectionResource = groupCollectionResource;
this.groupResource = groupResource;
}
@Path("")
public GroupCollectionResource getGroupCollectionResource() {
return groupCollectionResource;
return groupCollectionResource.get();
}
@Path("{id}")
public GroupResource getGroupResource() {
return groupResource;
return groupResource.get();
}
}