Class FileIDFactory
- java.lang.Object
- 
- org.eclipse.ecf.filetransfer.identity.FileIDFactory
 
- 
- All Implemented Interfaces:
- IFileIDFactory
 
 public class FileIDFactory extends Object implements IFileIDFactory Factory class entry point for creating IFileID instances.
- 
- 
Field SummaryFields Modifier and Type Field Description protected static FileIDFactoryinstance
 - 
Constructor SummaryConstructors Constructor Description FileIDFactory()
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description IFileIDcreateFileID(Namespace namespace, Object[] arguments)Create an IFileID from a Namespace and a String.IFileIDcreateFileID(Namespace namespace, String remoteFile)Create an IFileID from a Namespace and a String.IFileIDcreateFileID(Namespace namespace, URI remoteFile)Create an IFileID from a Namespace and a String.IFileIDcreateFileID(Namespace namespace, URL remoteFile)Create an IFileID from a Namespace and a String.static FileIDFactorygetDefault()Get singleton instance
 
- 
- 
- 
Field Detail- 
instanceprotected static FileIDFactory instance 
 
- 
 - 
Method Detail- 
getDefaultpublic static FileIDFactory getDefault() Get singleton instance- Returns:
- FileIDFactory singleton instance. Will not be null.
- Since:
- 5.0
 
 - 
createFileIDpublic IFileID createFileID(Namespace namespace, URL remoteFile) throws FileCreateException Create an IFileID from a Namespace and a String.- Specified by:
- createFileIDin interface- IFileIDFactory
- Parameters:
- namespace- the namespace to use to create the IFileID. Can use- IRetrieveFileTransferContainerAdapter.getRetrieveNamespace(). Must not be- null.
- remoteFile- the remote filename to use. Must not be- null.
- Returns:
- IFileID instance. Will not return null.
- Throws:
- FileCreateException- thrown if some problem creating IFileID from given namespace and filename
 
 - 
createFileIDpublic IFileID createFileID(Namespace namespace, String remoteFile) throws FileCreateException Create an IFileID from a Namespace and a String.- Specified by:
- createFileIDin interface- IFileIDFactory
- Parameters:
- namespace- the namespace to use to create the IFileID. Can use- IRetrieveFileTransferContainerAdapter.getRetrieveNamespace(). Must not be null.
- remoteFile- the remote filename to use. Must not be- null.
- Returns:
- IFileID instance. Will not return null.
- Throws:
- FileCreateException- thrown if some problem creating IFileID from given namespace and filename
 
 - 
createFileIDpublic IFileID createFileID(Namespace namespace, URI remoteFile) throws FileCreateException Create an IFileID from a Namespace and a String.- Specified by:
- createFileIDin interface- IFileIDFactory
- Parameters:
- namespace- the namespace to use to create the IFileID. Can use- IRetrieveFileTransferContainerAdapter.getRetrieveNamespace(). Must not be null.
- remoteFile- the remote resource identifier to use. Must not be- null.
- Returns:
- IFileID instance. Will not return null.
- Throws:
- FileCreateException- thrown if some problem creating IFileID from given namespace and filename
- Since:
- 5.0
 
 - 
createFileIDpublic IFileID createFileID(Namespace namespace, Object[] arguments) throws FileCreateException Create an IFileID from a Namespace and a String.- Specified by:
- createFileIDin interface- IFileIDFactory
- Parameters:
- namespace- the namespace to use to create the IFileID. Can use- IRetrieveFileTransferContainerAdapter.getRetrieveNamespace(). Must not be- null.
- arguments- Object [] of arguments to use to create file ID. These arguments will be passed to the- Namespace.createInstance(Object[])method of the appropriate Namespace setup by the provider
- Returns:
- IFileID instance. Will not return null.
- Throws:
- FileCreateException- thrown if some problem creating IFileID from given namespace and filename
 
 
- 
 
-