Class PersistenceProviderImpl
- java.lang.Object
-
- org.gcube.data.transfer.service.transfers.engine.impl.PersistenceProviderImpl
-
- All Implemented Interfaces:
PersistenceProvider
@Singleton public class PersistenceProviderImpl extends Object implements PersistenceProvider
-
-
Constructor Summary
Constructors Constructor Description PersistenceProviderImpl()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description org.gcube.data.transfer.model.DeletionReportdelete(String persistenceId, String subPath)static voiddeleteRecursively(File toDelete)Set<String>getAvaileblContextIds()org.gcube.data.transfer.model.RemoteFileDescriptorgetDescriptor(String persistenceId, String subPath)FilegetPersistedFile(String persistenceId, String subPath)FilegetPersistenceFolderById(String persistenceId)static FilemanageClash(org.gcube.data.transfer.model.DestinationClashPolicy policy, File clashing)FileprepareDestination(org.gcube.data.transfer.model.Destination dest)
-
-
-
Method Detail
-
getPersistedFile
public File getPersistedFile(String persistenceId, String subPath) throws DestinationAccessException
- Specified by:
getPersistedFilein interfacePersistenceProvider- Throws:
DestinationAccessException
-
getDescriptor
public org.gcube.data.transfer.model.RemoteFileDescriptor getDescriptor(String persistenceId, String subPath) throws DestinationAccessException
- Specified by:
getDescriptorin interfacePersistenceProvider- Throws:
DestinationAccessException
-
getPersistenceFolderById
public File getPersistenceFolderById(String persistenceId) throws DestinationAccessException
- Specified by:
getPersistenceFolderByIdin interfacePersistenceProvider- Throws:
DestinationAccessException
-
getAvaileblContextIds
public Set<String> getAvaileblContextIds()
- Specified by:
getAvaileblContextIdsin interfacePersistenceProvider
-
prepareDestination
public File prepareDestination(org.gcube.data.transfer.model.Destination dest) throws DestinationAccessException
- Specified by:
prepareDestinationin interfacePersistenceProvider- Throws:
DestinationAccessException
-
manageClash
public static final File manageClash(org.gcube.data.transfer.model.DestinationClashPolicy policy, File clashing) throws DestinationAccessException
- Throws:
DestinationAccessException
-
delete
public org.gcube.data.transfer.model.DeletionReport delete(String persistenceId, String subPath) throws DestinationAccessException
- Specified by:
deletein interfacePersistenceProvider- Throws:
DestinationAccessException
-
deleteRecursively
public static final void deleteRecursively(File toDelete) throws IOException
- Throws:
IOException
-
-