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> getClasses() { final Set> classes = new HashSet>(); // 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; } }