|
SmartFrog 3.10.000 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.smartfrog.sfcore.reference.RemoteReferenceResolverHelperImpl
org.smartfrog.sfcore.prim.PrimImpl
org.smartfrog.services.filesystem.FileUsingComponentImpl
public class FileUsingComponentImpl
This is a class of limited usefulness. It exists to be subclassed. Why is it not abstract? For easier testing created 30-Mar-2005 16:50:04
| Field Summary | |
|---|---|
protected java.io.File |
file
the file we are bonded to |
| Fields inherited from class org.smartfrog.sfcore.prim.PrimImpl |
|---|
refLivenessDelay, refLivenessFactor, sfCompleteName, sfContext, sfDeployHooks, sfDeployWithHooks, sfExportRef, sfIsDeployed, sfIsStarted, sfIsTerminated, sfIsTerminating, sfLivenessCount, sfLivenessDelay, sfLivenessFactor, sfLivenessSender, sfParent, sfStartHooks, sfTerminateWithHooks, termLock |
| Fields inherited from interface org.smartfrog.services.filesystem.FileIntf |
|---|
ATTR_DELETE_ON_EXIT, ATTR_DIR, ATTR_EXISTS, ATTR_IS_DIRECTORY, ATTR_IS_EMPTY, ATTR_IS_FILE, ATTR_IS_HIDDEN, ATTR_LENGTH, ATTR_MUST_BE_DIR, ATTR_MUST_BE_FILE, ATTR_MUST_EXIST, ATTR_MUST_READ, ATTR_MUST_WRITE, ATTR_SHORTNAME, ATTR_TEST_ON_LIVENESS, ATTR_TEST_ON_STARTUP, ATTR_TIMESTAMP |
| Constructor Summary | |
|---|---|
FileUsingComponentImpl()
Constructor . |
|
| Method Summary | |
|---|---|
protected void |
bind(boolean mandatory,
java.lang.String defval)
Bind the class to the filename; indicate in the operation whether the filename is mandatory or not |
void |
bind(java.io.File newfile)
Bind to a new file. |
static java.lang.String |
bind(Prim component,
boolean mandatory,
java.lang.String defval)
Bind the class to the filename; indicate in the operation whether the filename is mandatory or not |
static void |
bind(Prim component,
java.io.File newfile)
Bind to a new file. |
protected void |
deleteFileIfNeeded()
Helper method for all components that support delete-on-clearup; This should be called from the Prim.sfTerminatedWith(org.smartfrog.sfcore.prim.TerminationRecord, org.smartfrog.sfcore.prim.Prim)
implementation -after calling the superclass. |
java.lang.String |
getAbsolutePath()
get the absolute path of this file |
java.io.File |
getFile()
get the file we are using |
java.net.URI |
getURI()
get the URI of this file |
protected void |
setAbsolutePath(java.lang.String absolutePath)
creates the file object instance, to the absolute path, then sets the attribute to the absolute path, and to the URI. |
java.lang.String |
toString()
Returns the name of the file we are bound to. |
| Methods inherited from class org.smartfrog.sfcore.reference.RemoteReferenceResolverHelperImpl |
|---|
sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolveWithParser |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.smartfrog.sfcore.reference.RemoteReferenceResolverHelper |
|---|
sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolveWithParser |
| Field Detail |
|---|
protected java.io.File file
| Constructor Detail |
|---|
public FileUsingComponentImpl()
throws java.rmi.RemoteException
java.rmi.RemoteException - In case of network/rmi error| Method Detail |
|---|
public java.lang.String getAbsolutePath()
getAbsolutePath in interface FileIntfpublic java.net.URI getURI()
getURI in interface UriIntfpublic java.io.File getFile()
protected void bind(boolean mandatory,
java.lang.String defval)
throws java.rmi.RemoteException,
SmartFrogRuntimeException
mandatory - flag to indicate mandatorynessdefval - a default value to use if not mandatory (can be null)
java.rmi.RemoteException - In case of network/rmi error
SmartFrogRuntimeException - runtime error
protected void setAbsolutePath(java.lang.String absolutePath)
throws SmartFrogRuntimeException,
java.rmi.RemoteException
getFile() is valid.
absolutePath - absolute pat of file
SmartFrogRuntimeException - runtime error
java.rmi.RemoteException - In case of network/rmi error
public void bind(java.io.File newfile)
throws SmartFrogRuntimeException,
java.rmi.RemoteException
FileUsingComponent.ATTR_ABSOLUTE_PATH and FileUsingComponent.ATTR_URI
attributes. It also saves the file to the file attribute.
newfile - file to bind to to
SmartFrogRuntimeException - runtime error
java.rmi.RemoteException - In case of network/rmi error
public static java.lang.String bind(Prim component,
boolean mandatory,
java.lang.String defval)
throws java.rmi.RemoteException,
SmartFrogRuntimeException
mandatory - flag to indicate mandatorynessdefval - a default value to use if not mandatory (can be null)
java.rmi.RemoteException - In case of network/rmi error
SmartFrogRuntimeException - runtime error
public static void bind(Prim component,
java.io.File newfile)
throws SmartFrogRuntimeException,
java.rmi.RemoteException
FileUsingComponent.ATTR_ABSOLUTE_PATH and FileUsingComponent.ATTR_URI
attributes. This is a static function for use by any component that
wants to set the relevant deploy-time attributes.
component - component to configure.newfile - file to bind to to
SmartFrogRuntimeException - runtime error
java.rmi.RemoteException - In case of network/rmi errorpublic java.lang.String toString()
toString in class PrimImplprotected void deleteFileIfNeeded()
Prim.sfTerminatedWith(org.smartfrog.sfcore.prim.TerminationRecord, org.smartfrog.sfcore.prim.Prim)
implementation -after calling the superclass.
Will delete the file if FileIntf.ATTR_DELETE_ON_EXIT is set to
true, and there is a file to delete. If the file cannot be deleted immediately,
it will be set for a deletion on termination.
This is not (currently) supported for directories.
|
SmartFrog CORE 3.10.000 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||