SmartFrog 3.10.000

org.smartfrog.sfcore.processcompound
Class PrimHostDeployerImpl

java.lang.Object
  extended by org.smartfrog.sfcore.prim.PrimDeployerImpl
      extended by org.smartfrog.sfcore.processcompound.PrimHostDeployerImpl
All Implemented Interfaces:
MessageKeys, ComponentDeployer
Direct Known Subclasses:
PrimProcessDeployerImpl

public class PrimHostDeployerImpl
extends PrimDeployerImpl

Implements a specialized description deployer. This deployer uses the sfProcessHost and sfRootLocatorPort attribute to locate the appropriate remote ProcessCompound to forward descriptions to. Also registers the component with the processcompound after deployment. If sfProcessComponentName is specified in the target the component is registered with that name. Otherwise the registration is called with null, causing a name to be made up.


Field Summary
protected static Reference refProcessHost
          Efficiency holder of sfProcessHost attribute.
protected static Reference refRootLocatorPort
          Efficiency holder of sfRootLocatorPort attribute.
 
Fields inherited from class org.smartfrog.sfcore.prim.PrimDeployerImpl
refClass, refCodeBase, target
 
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
PrimHostDeployerImpl(ComponentDescription descr)
          Constructs the PrimHostDeployerImpl with ComponentDescription.
 
Method Summary
protected  Prim deploy(Prim parent)
          Overrides superclass behaviour to forward description to another process based on sfProcessHost attribute.
protected  ProcessCompound getProcessCompound()
          Returns the process compound on a particular host and with a particular process name.
 
Methods inherited from class org.smartfrog.sfcore.prim.PrimDeployerImpl
deploy, getPrimClass, getSfCodeBase
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

refProcessHost

protected static final Reference refProcessHost
Efficiency holder of sfProcessHost attribute.


refRootLocatorPort

protected static final Reference refRootLocatorPort
Efficiency holder of sfRootLocatorPort attribute.

Constructor Detail

PrimHostDeployerImpl

public PrimHostDeployerImpl(ComponentDescription descr)
Constructs the PrimHostDeployerImpl with ComponentDescription.

Parameters:
descr - target to operate on
Method Detail

getProcessCompound

protected ProcessCompound getProcessCompound()
                                      throws java.lang.Exception
Returns the process compound on a particular host and with a particular process name. "sfProcessHost" is used to determine the host to use to locate the root process compound on that host. If the process host is not specified the local process compound is returned.

Returns:
ProcessCompound on host with name
Throws:
java.lang.Exception - if failed to find process compound

deploy

protected Prim deploy(Prim parent)
               throws SmartFrogDeploymentException
Overrides superclass behaviour to forward description to another process based on sfProcessHost attribute.

Overrides:
deploy in class PrimDeployerImpl
Parameters:
parent - parent for deployed component
Returns:
The Component Reference after it gets deployed
Throws:
SmartFrogDeploymentException - if failed to deploy target

SmartFrog CORE 3.10.000

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