2018-05-17 12:51:56 +02:00
|
|
|
package org.gcube.data.access.storagehub;
|
|
|
|
|
|
|
|
import java.util.HashSet;
|
|
|
|
import java.util.Set;
|
|
|
|
|
|
|
|
import javax.ws.rs.Path;
|
|
|
|
import javax.ws.rs.core.Application;
|
|
|
|
|
2019-04-01 17:50:43 +02:00
|
|
|
import org.gcube.common.gxrest.response.entity.SerializableErrorEntityTextWriter;
|
2018-05-28 12:01:01 +02:00
|
|
|
import org.gcube.data.access.storagehub.services.ACLManager;
|
2018-12-28 17:58:08 +01:00
|
|
|
import org.gcube.data.access.storagehub.services.GroupManager;
|
2018-06-29 16:59:24 +02:00
|
|
|
import org.gcube.data.access.storagehub.services.ItemSharing;
|
2018-05-17 12:51:56 +02:00
|
|
|
import org.gcube.data.access.storagehub.services.ItemsCreator;
|
|
|
|
import org.gcube.data.access.storagehub.services.ItemsManager;
|
2018-11-30 17:49:35 +01:00
|
|
|
import org.gcube.data.access.storagehub.services.UserManager;
|
2018-05-17 12:51:56 +02:00
|
|
|
import org.gcube.data.access.storagehub.services.WorkspaceManager;
|
|
|
|
import org.glassfish.jersey.media.multipart.MultiPartFeature;
|
|
|
|
|
|
|
|
@Path("workspace")
|
|
|
|
public class StorageHub extends Application {
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public Set<Class<?>> getClasses() {
|
|
|
|
final Set<Class<?>> classes = new HashSet<Class<?>>();
|
|
|
|
// register resources and features
|
|
|
|
classes.add(MultiPartFeature.class);
|
|
|
|
classes.add(WorkspaceManager.class);
|
|
|
|
classes.add(ItemsManager.class);
|
|
|
|
classes.add(ItemsCreator.class);
|
2018-05-28 12:01:01 +02:00
|
|
|
classes.add(ACLManager.class);
|
2018-06-29 16:59:24 +02:00
|
|
|
classes.add(ItemSharing.class);
|
2018-11-30 17:49:35 +01:00
|
|
|
classes.add(UserManager.class);
|
2019-04-01 17:50:43 +02:00
|
|
|
classes.add(GroupManager.class);
|
|
|
|
classes.add(SerializableErrorEntityTextWriter.class);
|
2018-05-17 12:51:56 +02:00
|
|
|
return classes;
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|