85 lines
2.2 KiB
Java
85 lines
2.2 KiB
Java
package org.gcube.contentmanagement.blobstorage.service.impl;
|
|
|
|
import org.gcube.contentmanagement.blobstorage.resource.RequestObject;
|
|
import org.gcube.contentmanagement.blobstorage.resource.OperationDefinition.REMOTE_RESOURCE;
|
|
import org.gcube.contentmanagement.blobstorage.transport.backend.RemoteBackendException;
|
|
|
|
|
|
/**
|
|
* Manage folder operation result of String type
|
|
* @author Roberto Cirillo (ISTI-CNR)
|
|
*
|
|
*/
|
|
public class RemoteResourceFolderInfo extends Resource {
|
|
|
|
private String serviceName;
|
|
private String ownerGcube;
|
|
private String gcubeScope;
|
|
private String gcubeAccessType;
|
|
private String gcubeMemoryType;
|
|
|
|
public RemoteResourceFolderInfo(RequestObject file, ServiceEngine engine) {
|
|
super(file, engine);
|
|
}
|
|
|
|
/**
|
|
* identify a remote resource by path (a file or a directory)
|
|
* @param path the remote path
|
|
* @return a long object to remote resource ex: the size of the resource
|
|
* @throws RemoteBackendException if there are runtime exception from the remote backend
|
|
*/
|
|
|
|
public String RDir(String path) throws RemoteBackendException{
|
|
file = setGenericProperties(engine.getContext(), engine.owner, path, "remote");
|
|
file.setRemotePath(path);
|
|
file.setOwner(engine.owner);
|
|
getMyFile().setRemoteResource(REMOTE_RESOURCE.PATH);
|
|
setMyFile(file);
|
|
engine.service.setResource(getMyFile());
|
|
return getRemoteObject(getMyFile(),engine.primaryBackend,engine.volatileBackend).toString();
|
|
}
|
|
|
|
|
|
public String getServiceName() {
|
|
return serviceName;
|
|
}
|
|
|
|
public void setServiceName(String serviceName) {
|
|
this.serviceName = serviceName;
|
|
}
|
|
|
|
public String getOwnerGcube() {
|
|
return ownerGcube;
|
|
}
|
|
|
|
public void setOwnerGcube(String ownerGcube) {
|
|
this.ownerGcube = ownerGcube;
|
|
}
|
|
|
|
public String getGcubeScope() {
|
|
return gcubeScope;
|
|
}
|
|
|
|
public void setGcubeScope(String gcubeScope) {
|
|
this.gcubeScope = gcubeScope;
|
|
}
|
|
|
|
public String getGcubeAccessType() {
|
|
return gcubeAccessType;
|
|
}
|
|
|
|
public void setGcubeAccessType(String gcubeAccessType) {
|
|
this.gcubeAccessType = gcubeAccessType;
|
|
}
|
|
|
|
|
|
public String getGcubeMemoryType() {
|
|
return gcubeMemoryType;
|
|
}
|
|
|
|
public void setGcubeMemoryType(String gcubeMemoryType) {
|
|
this.gcubeMemoryType = gcubeMemoryType;
|
|
}
|
|
|
|
}
|