Package org.apache.axis2.deployment
Class RepositoryListener
java.lang.Object
org.apache.axis2.deployment.RepositoryListener
- All Implemented Interfaces:
DeploymentConstants
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected DeploymentEngineprotected static final org.apache.commons.logging.Logprotected WSInfoListReference to a WSInfoListFields inherited from interface org.apache.axis2.deployment.DeploymentConstants
ATTACHMENTS_LIFECYCLE_MANAGER, ATTRIBUTE_ACTIVATE, ATTRIBUTE_CLASS, ATTRIBUTE_DEFAULT_VERSION, ATTRIBUTE_LOCKED, ATTRIBUTE_NAME, ATTRIBUTE_NAMESPACE, ATTRIBUTE_PACKAGE, ATTRIBUTE_SCOPE, ATTRIBUTE_WSADDRESSING, AXIS2_CONFIGURATION_RESOURCE, AXIS2_CONFIGURATION_XML, AXIS2_REPO, BOOLEAN_FALSE, BOOLEAN_TRUE, DEPLOYER, DIRECTORY, DIRECTORY_AXIS2_HOME, DIRECTORY_CONF, EXTENSION, MAPPING, META_INF, MODULE_DRI_PATH, MODULE_PATH, MODULE_XML, PROPERTY_TEMP_DIR, RESOURCE_MODULES, SCHEMA, SCHEMA_ELEMENT_QUALIFIED, SCHEMA_NAME_SPACE, SEPARATOR_COLON, SEPARATOR_DOT, SERVICE_DIR_PATH, SERVICE_PATH, SERVICES_XML, SUFFIX_JAR, SUFFIX_MAR, SUFFIX_WSDL, TAG_AFTER, TAG_ALLOWOVERRIDE, TAG_ANTI_JAR_LOCKING, TAG_APPLIES_TO, TAG_AXISCONFIG, TAG_BEFORE, TAG_CLASS_NAME, TAG_CLUSTER, TAG_CONTENT_TYPE, TAG_CONTEXT, TAG_DEFAULT_MODULE_VERSION, TAG_DEFAULTS, TAG_DESCRIPTION, TAG_DESCRIPTION_ALT, TAG_DISPATCH_ORDER, TAG_DISPATCHER, TAG_EXCLUDE, TAG_EXCLUDE_OPERATIONS, TAG_EXCLUDE_PROPERTIES, TAG_EXPOSE, TAG_EXTRACT_SERVICE_ARCHIVE, TAG_FLOW_IN, TAG_FLOW_IN_FAULT, TAG_FLOW_OUT, TAG_FLOW_OUT_FAULT, TAG_HANDLER, TAG_HOT_DEPLOYMENT, TAG_HOT_UPDATE, TAG_INCLUDE_PROPERTIES, TAG_LABEL, TAG_LIST_ID, TAG_LISTENER, TAG_MAPPING, TAG_MEP, TAG_MESSAGE, TAG_MESSAGE_BUILDER, TAG_MESSAGE_BUILDERS, TAG_MESSAGE_FORMATTER, TAG_MESSAGE_FORMATTERS, TAG_MESSAGE_RECEIVER, TAG_MESSAGE_RECEIVERS, TAG_MODULE, TAG_MODULE_CONFIG, TAG_NAMESPACES, TAG_NODE_MANAGER, TAG_OBJECT_SUPPLIER, TAG_OPERATION, TAG_ORDER, TAG_PACKAGE_NAME, TAG_PACKAGE2QNAME, TAG_PARAMETER, TAG_PHASE, TAG_PHASE_FIRST, TAG_PHASE_LAST, TAG_PHASE_ORDER, TAG_POLICY_ATTACHMENT, TAG_QNAME, TAG_REFERENCE, TAG_REPLICATION, TAG_SERVICE, TAG_SERVICE_BUILDER_EXTENSION, TAG_SERVICE_GROUP, TAG_STATE_MANAGER, TAG_SUPPORTED_POLICY_NAMESPACES, TAG_TARGET_RESOLVER, TAG_TARGET_RESOLVERS, TAG_THREAD_CONTEXT_MIGRATOR, TAG_THREAD_CONTEXT_MIGRATORS, TAG_TIMEOUT, TAG_TRANSACTION, TAG_TRANSACTION_CONFIGURATION_CLASS, TAG_TRANSPORT, TAG_TRANSPORT_RECEIVER, TAG_TRANSPORT_SENDER, TAG_TRANSPORTS, TAG_TYPE, TARGET_NAME_SPACE -
Constructor Summary
ConstructorsConstructorDescriptionRepositoryListener(DeploymentEngine deploymentEngine, boolean isClasspath) This constructor takes two arguments, a folder name and a reference to Deployment Engine First, it initializes the system, by loading all the modules in the /modules directory and then creates a WSInfoList to store information about available modules and services. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddFileToDeploy(File file, Deployer deployer, int type) voidaddURLToDeploy(URL url, Deployer deployer, int type) voidFinds a list of modules in the folder and adds to wsInfoList.voidFinds a list of services in the folder and adds to wsInfoList.protected voidfindServicesInDirectory(File root) Searches a given folder for aar files and adds them to a list in the WSInfolist class.protected StringTo get the location of the Axis2.jar from that I can drive the location of class pathvoidinit()First initializes the WSInfoList, then calls checkModule to load all the modules and calls update() to update the Deployment engine and engine registry.voidinit2(boolean isClasspath) protected booleanisSourceControlDir(File file) protected voidvoidMethod invoked from the scheduler to start the listener.voidupdate()Updates WSInfoList object.void
-
Field Details
-
log
protected static final org.apache.commons.logging.Log log -
deploymentEngine
-
wsInfoList
Reference to a WSInfoList
-
-
Constructor Details
-
RepositoryListener
This constructor takes two arguments, a folder name and a reference to Deployment Engine First, it initializes the system, by loading all the modules in the /modules directory and then creates a WSInfoList to store information about available modules and services.- Parameters:
deploymentEngine- reference to engine registry for updatesisClasspath- true if this RepositoryListener should scan the classpath for Modules
-
-
Method Details
-
init2
public void init2(boolean isClasspath) -
checkModules
public void checkModules()Finds a list of modules in the folder and adds to wsInfoList. -
isSourceControlDir
-
loadClassPathModules
protected void loadClassPathModules() -
getLocation
To get the location of the Axis2.jar from that I can drive the location of class path- Returns:
- String (location of the axis2 jar)
-
checkServices
public void checkServices()Finds a list of services in the folder and adds to wsInfoList. -
init
public void init()First initializes the WSInfoList, then calls checkModule to load all the modules and calls update() to update the Deployment engine and engine registry. -
findServicesInDirectory
Searches a given folder for aar files and adds them to a list in the WSInfolist class. If sub folders found, those are also searched for services. Ex : repository/services/foo/1.0.0/echo.aar repository/services/foo/1.0.1/echo.aar repository/services/echo.aar- Parameters:
root- - directory from which we start searching for services
-
startListener
public void startListener()Method invoked from the scheduler to start the listener. -
update
public void update()Updates WSInfoList object. -
updateRemote
- Throws:
Exception
-
addFileToDeploy
-
addURLToDeploy
-