46 lines
1.7 KiB
Java
46 lines
1.7 KiB
Java
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;
|
|
|
|
import org.gcube.common.gxrest.response.entity.SerializableErrorEntityTextWriter;
|
|
import org.gcube.data.access.storagehub.services.ACLManager;
|
|
import org.gcube.data.access.storagehub.services.GroupManager;
|
|
import org.gcube.data.access.storagehub.services.Impersonable;
|
|
import org.gcube.data.access.storagehub.services.ItemSharing;
|
|
import org.gcube.data.access.storagehub.services.ItemsCreator;
|
|
import org.gcube.data.access.storagehub.services.ItemsManager;
|
|
import org.gcube.data.access.storagehub.services.MessageManager;
|
|
import org.gcube.data.access.storagehub.services.UserManager;
|
|
import org.gcube.data.access.storagehub.services.WorkspaceManager;
|
|
import org.gcube.data.access.storagehub.services.admin.ScriptManager;
|
|
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(Impersonable.class);
|
|
classes.add(WorkspaceManager.class);
|
|
classes.add(ItemsManager.class);
|
|
classes.add(ItemsCreator.class);
|
|
classes.add(ACLManager.class);
|
|
classes.add(ItemSharing.class);
|
|
classes.add(UserManager.class);
|
|
classes.add(GroupManager.class);
|
|
classes.add(ScriptManager.class);
|
|
classes.add(MessageManager.class);
|
|
classes.add(MultiPartFeature.class);
|
|
classes.add(SerializableErrorEntityTextWriter.class);
|
|
classes.add(MyApplicationListener.class);
|
|
return classes;
|
|
}
|
|
|
|
}
|