SmartFrog 3.10.000

org.smartfrog.sfcore.deployer
Class SFDeployer

java.lang.Object
  extended by org.smartfrog.sfcore.deployer.SFDeployer
All Implemented Interfaces:
MessageKeys

public class SFDeployer
extends java.lang.Object
implements MessageKeys

Access point to the deployer infrastructure. At this point, it simply uses either the default deployer or the sfDeployerClass provided as part of the component description that is to be deployed.


Field Summary
 
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
SFDeployer()
           
 
Method Summary
static Prim deploy(ComponentDescription component, Reference name, Prim parent, Context params)
          Deploy description.
protected static ComponentDeployer getDeployer(ComponentDescription component)
          Gets the real deployer for this description target.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SFDeployer

public SFDeployer()
Method Detail

deploy

public static Prim deploy(ComponentDescription component,
                          Reference name,
                          Prim parent,
                          Context params)
                   throws SmartFrogDeploymentException
Deploy description. Constructs the real deployer using getDeployer method and forwards to it. If name is set, name is resolved on target, the new target deploy resolved and deployment forwarded to the new target

Parameters:
component - the description of the component to be deployed
name - name of contained description to deploy (can be null)
parent - parent for deployed component
params - parameters for description
Returns:
Reference to component
Throws:
SmartFrogDeploymentException - In case failed to forward deployment or deploy

getDeployer

protected static ComponentDeployer getDeployer(ComponentDescription component)
                                        throws SmartFrogException
Gets the real deployer for this description target. Looks up sfDeployerClass. If not found. PrimProcessDeployerImpl is used. The constructor used is the one taking a compnent description as an argument

Parameters:
component - the component description to mine for the deployer information
Returns:
deployer for target
Throws:
SmartFrogException - failed to construct target deployer
See Also:
PrimProcessDeployerImpl

SmartFrog CORE 3.10.000

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