SmartFrog 3.10.000

org.smartfrog.services.os.java
Class Maven1Policy

java.lang.Object
  extended by org.smartfrog.sfcore.reference.RemoteReferenceResolverHelperImpl
      extended by org.smartfrog.sfcore.prim.PrimImpl
          extended by org.smartfrog.services.os.java.AbstractPolicy
              extended by org.smartfrog.services.os.java.Maven1Policy
All Implemented Interfaces:
java.rmi.Remote, LibraryCachePolicy, LocalCachePolicy, RemoteCachePolicy, MessageKeys, Diagnostics, Liveness, Prim, RemoteReferenceResolver, RemoteReferenceResolverHelper

public class Maven1Policy
extends AbstractPolicy
implements RemoteCachePolicy, LocalCachePolicy

This is our maven1 naming policy. It is essentially project/jars/project[-version][.extension];


Field Summary
static java.lang.String MAVEN1_JAR_SUBDIR
          directory separator for Maven file systems.
 
Fields inherited from class org.smartfrog.services.os.java.AbstractPolicy
ARTIFACT_SEPARATOR
 
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.sfcore.common.MessageKeys
CANNOT_LINK_TO_PREDICATE, COMPONENT_TERMINATED, COPY_FAILED, COPY_SERIALIZE_FAILED, ERROR_NO_SECURITY_BUT_REQUIRED, ILLEGAL_BOOLEAN_PARAMETER, ILLEGAL_NUMERIC_PARAMETER, ILLEGAL_STRING_PARAMETER, ILLEGAL_VECTOR_PARAMETER, LIVENESS_SEND_FAILURE, LIVENESS_SEND_FAILURE_IN, MISSING_PARAMETER, MSG_CLASS_NOT_FOUND, MSG_CONNECT_ERR, MSG_CONT_OTHER_DEPLOY, MSG_DEPLOY_COMP_TERMINATED, MSG_DEPLOY_SUCCESS, MSG_DEPLOYWITH_PHASE_FAILED, MSG_DETACH_SUCCESS, MSG_DETACH_TERMINATE_SUCCESS, MSG_ERR_DEPLOY_FROM_URL, MSG_ERR_PARSE, MSG_ERR_RESOLVE_PHASE, MSG_ERR_SF_RUNNING, MSG_ERR_TERM, MSG_FAILED_INET_ADDRESS_LOOKUP, MSG_FAILED_TO_CONTACT_PARENT, MSG_FILE_NOT_FOUND, MSG_HOOK_ACTION_FAILED, MSG_ILLEGAL_ACCESS, MSG_ILLEGAL_CLASS_TYPE, MSG_ILLEGAL_CLASS_TYPE_EXPECTING_GOT, MSG_ILLEGAL_REFERENCE, MSG_INPUTSTREAM_NULL, MSG_INSTANTIATION_ERROR, MSG_INVALID_OBJECT_TYPE, MSG_INVOCATION_TARGET, MSG_LANG_NOT_FOUND, MSG_LIVENESS_START_FAILED, MSG_LOADING_URL, MSG_METHOD_NOT_FOUND, MSG_NON_REP_ATTRIB, MSG_NOT_COMPONENT_REFERENCE, MSG_NOT_FOUND_ATTRIBUTE, MSG_NOT_FOUND_REFERENCE, MSG_NOT_VALUE_REFERENCE, MSG_NULL_DEF_METHOD, MSG_NULL_URL, MSG_OBJECT_REGISTRATION_FAILED, MSG_PARENT_LOCATION_FAILED, MSG_PING_SUCCESS, MSG_RANDM_ERR, MSG_REMOTE_CONNECT_ERR, MSG_REPEATED_ATTRIBUTE, MSG_SF_DEAD, MSG_SF_READY, MSG_SF_TERMINATED, MSG_STACKTRACE_FOLLOWS, MSG_START_COMP_TERMINATED, MSG_TERMINATE_SUCCESS, MSG_UNHANDLED_EXCEPTION, MSG_UNKNOWN_HOST, MSG_UNRESOLVED_REFERENCE, MSG_UNRESOLVED_REFERENCE_IN, MSG_UPDATE_SUCCESS, MSG_URL_NOT_FOUND, MSG_URL_TO_PARSE_NOT_FOUND, MSG_WARNING_LIVENESS_ENABLED, MSG_WARNING_STACKTRACE_DISABLED, MSG_WARNING_STACKTRACE_ENABLED, ROOT_MUST_BE_COMPONENT, WARN_NO_SECURITY
 
Constructor Summary
Maven1Policy()
           
 
Method Summary
 java.lang.String createLocalPath(SerializedArtifact artifact)
          Form a local path,
 java.lang.String createMavenURL(SerializedArtifact library)
          method to create a maven URL
 java.lang.String createRemotePath(SerializedArtifact artifact)
          create a path to the remote system, all but the base URL, using the artifact as the
 java.lang.String getDescription()
          Get a description of the policy.
 
Methods inherited from class org.smartfrog.services.os.java.AbstractPolicy
createMavenArtifactName, nonEmpty
 
Methods inherited from class org.smartfrog.sfcore.prim.PrimImpl
equals, hashCode, registerWithProcessCompound, sfAddAttribute, sfAttributeKeyFor, sfAttributes, sfCompleteName, sfCompleteNameSafe, sfContainsAttribute, sfContainsValue, sfContext, sfDeploy, sfDeployedHost, sfDeployedProcessName, sfDeployWith, sfDetach, sfDetachAndTerminate, sfDiagnosticsReport, sfDumpState, sfExport, sfExportRef, sfExportRef, sfGetApplicationLog, sfGetCoreLog, sfGetLog, sfIsDeployed, sfIsRemote, sfIsStarted, sfIsTerminated, sfIsTerminating, sfLivenessFailure, sfLog, sfParent, sfParentageChanged, sfPing, sfRemoveAttribute, sfReplaceAttribute, sfResolve, sfResolve, sfResolveHere, sfResolveHere, sfResolveParent, sfSetLog, sfStart, sfStartLivenessSender, sfStopLivenessSender, sfTerminate, sfTerminatedWith, sfTerminateQuietlyWith, sfTerminateWith, sfValues, terminateComponent, terminateNotifying, toString
 
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

MAVEN1_JAR_SUBDIR

public static final java.lang.String MAVEN1_JAR_SUBDIR
directory separator for Maven file systems. "/jars/"

See Also:
Constant Field Values
Constructor Detail

Maven1Policy

public Maven1Policy()
             throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException
Method Detail

createRemotePath

public java.lang.String createRemotePath(SerializedArtifact artifact)
                                  throws SmartFrogRuntimeException
Description copied from interface: RemoteCachePolicy
create a path to the remote system, all but the base URL, using the artifact as the

Specified by:
createRemotePath in interface RemoteCachePolicy
Returns:
Throws:
SmartFrogRuntimeException
See Also:
RemoteCachePolicy.createRemotePath(SerializedArtifact)

createLocalPath

public java.lang.String createLocalPath(SerializedArtifact artifact)
                                 throws SmartFrogRuntimeException
Description copied from interface: LocalCachePolicy
Form a local path,

Specified by:
createLocalPath in interface LocalCachePolicy
Returns:
a relative path (with forward slashes in place of platform specific file separators) to the the file (which may or may not exist)
Throws:
SmartFrogRuntimeException
See Also:
LocalCachePolicy.createLocalPath(SerializedArtifact)

createMavenURL

public java.lang.String createMavenURL(SerializedArtifact library)
                                throws SmartFrogRuntimeException
method to create a maven URL

Parameters:
library -
Returns:
url /project/jars/+artifact name
Throws:
SmartFrogRuntimeException

getDescription

public java.lang.String getDescription()
                                throws java.rmi.RemoteException
Description copied from interface: LibraryCachePolicy
Get a description of the policy. For use in diagnostics

Specified by:
getDescription in interface LibraryCachePolicy
Returns:
description text
Throws:
java.rmi.RemoteException
See Also:
LibraryCachePolicy.getDescription()

SmartFrog CORE 3.10.000

(C) Copyright 1998-2006 Hewlett-Packard Development Company, LP