workspace-explorer-app/src/main/java/org/gcube/portlets/user/workspaceexplorerapp/server/workspace/WorkspaceInstance.java

49 lines
938 B
Java

package org.gcube.portlets.user.workspaceexplorerapp.server.workspace;
import java.io.Serializable;
import javax.servlet.http.HttpSession;
import org.gcube.common.storagehubwrapper.server.tohl.Workspace;
/**
* The Class WorkspaceInstance.
*
* @author Francesco Mangiacrapa at ISTI-CNR Pisa (Italy)
* Apr 9, 2020
*/
public class WorkspaceInstance implements Serializable{
/**
*
*/
private static final long serialVersionUID = 5109673588015843212L;
private HttpSession httpSession;
private Workspace workspace;
/**
* Instantiates a new workspace instance.
*
* @param session the session
*/
public WorkspaceInstance(HttpSession session) {
this.httpSession = session;
}
/**
* Gets the.
*
* @return the workspace
* @throws Exception the exception
*/
public Workspace get() throws Exception{
if(workspace==null)
workspace = WsUtil.getWorkspace(httpSession);
return workspace;
}
}