|
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.sfcore.compound.CompoundImpl
org.smartfrog.services.filesystem.FileUsingCompoundImpl
org.smartfrog.services.os.java.LibraryArtifactImpl
public class LibraryArtifactImpl
Implementation of a library artifact. This is where all download logic is implemented. created 04-Apr-2005 13:38:47
| Field Summary | |
|---|---|
static int |
BLOCKSIZE
block size for downloads and digests 8192 |
static java.lang.String |
ERROR_ARTIFACT_NOT_FOUND
Error when a file was not found in any repository |
static java.lang.String |
ERROR_CHECKSUM_FAILURE
|
static java.lang.String |
ERROR_NO_OWNER
Error text when there is no repository entry anywhere |
static java.lang.String |
ERROR_NO_REPOSITORIES
Error text when repostiories == [] and a download was needed. |
| Fields inherited from class org.smartfrog.sfcore.compound.CompoundImpl |
|---|
childCap, childInc, lifecycleChildren, sfChildren, sfSyncTerminate |
| 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.os.java.LibraryArtifact |
|---|
ATTR_ARTIFACT, ATTR_BLOCKSIZE, ATTR_CLASSIFIER, ATTR_DOWNLOAD_ALWAYS, ATTR_DOWNLOAD_IF_ABSENT, ATTR_EXTENSION, ATTR_FAIL_IF_NOT_PRESENT, ATTR_LIBRARY, ATTR_MD5, ATTR_PROJECT, ATTR_SHA1, ATTR_SYNCHRONOUS, ATTR_TERMINATE, ATTR_VERSION |
| Fields inherited from interface org.smartfrog.services.filesystem.FileUsingComponent |
|---|
ATTR_ABSOLUTE_PATH, ATTR_FILENAME, ATTR_URI |
| 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 | |
|---|---|
LibraryArtifactImpl()
|
|
| Method Summary | |
|---|---|
void |
checkChecksum(java.io.File file,
java.lang.String algorithm,
java.lang.String hexValue,
int blocksize)
check the checksum of a file. |
void |
checkMd5Checksum()
check that md5 checksum |
void |
checkSha1Checksum()
check our sha1 checksum |
SerializedArtifact |
createSerializedArtifact()
Create a serialized artifact to work with |
void |
download()
Download the file, even if it is present. |
java.io.IOException |
downloadFromOneRepository(java.lang.String repositoryBaseURL)
try to fetch the file from a single repository. |
protected Library |
findOwner()
Find our owning Library direct attribute Parent |
java.lang.String |
getArtifact()
|
java.lang.String |
getClassifier()
|
java.lang.String |
getExtension()
|
java.lang.String |
getMd5()
|
java.lang.String |
getProject()
|
java.lang.String |
getSha1()
|
java.lang.String |
getVersion()
|
boolean |
isDownloadAlways()
|
boolean |
isDownloadIfAbsent()
|
boolean |
isFailIfNotPresent()
|
java.lang.String |
makeRemoteUrlPath()
Determine our relative path. |
java.lang.String |
makeRepositoryUrlList()
make string list of the repositories |
void |
setArtifact(java.lang.String artifact)
|
void |
setClassifier(java.lang.String classifier)
|
void |
setDownloadAlways(boolean downloadAlways)
|
void |
setDownloadIfAbsent(boolean downloadIfAbsent)
|
void |
setExtension(java.lang.String extension)
|
void |
setFailIfNotPresent(boolean failIfNotPresent)
|
void |
setMd5(java.lang.String md5)
|
void |
setProject(java.lang.String project)
|
void |
setSha1(java.lang.String sha1)
|
void |
setVersion(java.lang.String version)
|
void |
sfDeploy()
Retrieve our file from our parent libraries. |
| Methods inherited from class org.smartfrog.services.filesystem.FileUsingCompoundImpl |
|---|
bind, bind, getAbsolutePath, getFile, getURI, setAbsolutePath |
| Methods inherited from class org.smartfrog.sfcore.compound.CompoundImpl |
|---|
sfAddChild, sfASyncTerminateWith, sfChildren, sfContainsChild, sfCreateNewApp, sfCreateNewChild, sfCreateNewChild, sfDeployChildren, sfDeployComponentDescription, sfDeployWith, sfDeployWithChildren, sfDumpState, sfParentageChanged, sfPing, sfPingChild, sfRemoveAttribute, sfRemoveChild, sfStart, sfStartChildren, sfSyncTerminateWith, sfTerminatedWith, sfTerminateWith |
| 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.prim.Prim |
|---|
sfAddAttribute, sfAttributeKeyFor, sfAttributes, sfCompleteName, sfContainsAttribute, sfContainsValue, sfContext, sfDeployedHost, sfDeployedProcessName, sfDetach, sfDetachAndTerminate, sfIsDeployed, sfIsStarted, sfIsTerminated, sfIsTerminating, sfParent, sfReplaceAttribute, sfTerminate, sfTerminateQuietlyWith, sfValues |
| Methods inherited from interface org.smartfrog.sfcore.reference.RemoteReferenceResolver |
|---|
sfResolve, sfResolve, sfResolveHere, sfResolveHere, sfResolveParent |
| 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 |
| Methods inherited from interface org.smartfrog.sfcore.prim.Diagnostics |
|---|
sfDiagnosticsReport |
| Field Detail |
|---|
public static final java.lang.String ERROR_CHECKSUM_FAILURE
public static final int BLOCKSIZE
public static final java.lang.String ERROR_NO_OWNER
public static final java.lang.String ERROR_NO_REPOSITORIES
public static final java.lang.String ERROR_ARTIFACT_NOT_FOUND
| Constructor Detail |
|---|
public LibraryArtifactImpl()
throws java.rmi.RemoteException
java.rmi.RemoteException| Method Detail |
|---|
public void sfDeploy()
throws SmartFrogException,
java.rmi.RemoteException
sfDeploy in interface PrimsfDeploy in class CompoundImplSmartFrogException - error while deploying
java.rmi.RemoteException - In case of network/rmi error
public void download()
throws SmartFrogException
SmartFrogException - if there are no repositories.public java.lang.String makeRepositoryUrlList()
public java.io.IOException downloadFromOneRepository(java.lang.String repositoryBaseURL)
throws SmartFrogException
repositoryBaseURL -
SmartFrogException
public void checkMd5Checksum()
throws SmartFrogException
SmartFrogException
public void checkSha1Checksum()
throws SmartFrogException
SmartFrogException
public void checkChecksum(java.io.File file,
java.lang.String algorithm,
java.lang.String hexValue,
int blocksize)
throws SmartFrogException
file - algorithm - hexValue - blocksize -
SmartFrogException
public java.lang.String makeRemoteUrlPath()
throws java.rmi.RemoteException,
SmartFrogException
java.rmi.RemoteException - if things go wrong
SmartFrogException
protected Library findOwner()
throws SmartFrogResolutionException,
java.rmi.RemoteException
SmartFrogResolutionException - on resolution trouble
java.rmi.RemoteExceptionpublic java.lang.String getArtifact()
public void setArtifact(java.lang.String artifact)
artifact - The artifact to set.public java.lang.String getClassifier()
public void setClassifier(java.lang.String classifier)
classifier - The classifier to set.public boolean isDownloadAlways()
public void setDownloadAlways(boolean downloadAlways)
downloadAlways - The downloadAlways to set.public boolean isDownloadIfAbsent()
public void setDownloadIfAbsent(boolean downloadIfAbsent)
downloadIfAbsent - The downloadIfAbsent to set.public java.lang.String getExtension()
public void setExtension(java.lang.String extension)
extension - The extension to set.public boolean isFailIfNotPresent()
public void setFailIfNotPresent(boolean failIfNotPresent)
failIfNotPresent - The failIfNotPresent to set.public java.lang.String getMd5()
public void setMd5(java.lang.String md5)
md5 - The md5 to set.public java.lang.String getProject()
public void setProject(java.lang.String project)
project - The project to set.public java.lang.String getSha1()
public void setSha1(java.lang.String sha1)
sha1 - The sha1 to set.public java.lang.String getVersion()
public void setVersion(java.lang.String version)
version - The version to set.public SerializedArtifact createSerializedArtifact()
createSerializedArtifact in interface LibraryArtifact
|
SmartFrog CORE 3.10.000 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||