34 lines
971 B
Java
34 lines
971 B
Java
package org.gcube.contentmanagement.blobstorage.service.impl;
|
|
|
|
import org.gcube.contentmanagement.blobstorage.resource.RequestObject;
|
|
import org.gcube.contentmanagement.blobstorage.resource.OperationDefinition.LOCAL_RESOURCE;
|
|
/**
|
|
* This class is used from methods that can have both a RemoteResource or a LocalResource
|
|
*
|
|
* @author Roberto Cirillo (ISTI-CNR)
|
|
*
|
|
*/
|
|
public class AmbiguousResource extends RemoteResource {
|
|
|
|
public AmbiguousResource(RequestObject file, ServiceEngine engine) {
|
|
super(file, engine);
|
|
}
|
|
|
|
/**
|
|
* define local resource
|
|
* @param path : local absolute path of resource
|
|
* @return remoteResource object
|
|
*/
|
|
public RemoteResource LFile(String path){
|
|
if(getMyFile() != null){
|
|
getMyFile().setLocalPath(path);
|
|
}else{
|
|
setMyFile(setGenericProperties("", "", path, "local"));
|
|
getMyFile().setLocalPath(path);
|
|
}
|
|
getMyFile().setLocalResource(LOCAL_RESOURCE.PATH);
|
|
return new RemoteResource(getMyFile(), getEngine());
|
|
}
|
|
|
|
}
|