Package org.apache.axis2.deployment
Class RepositoryListener
- java.lang.Object
-
- org.apache.axis2.deployment.RepositoryListener
-
- All Implemented Interfaces:
DeploymentConstants
- Direct Known Subclasses:
ScriptRepositoryListener
public class RepositoryListener extends Object implements DeploymentConstants
-
-
Field Summary
Fields Modifier and Type Field Description protected DeploymentEnginedeploymentEngineprotected static org.apache.commons.logging.Loglogprotected WSInfoListwsInfoListReference to a WSInfoList-
Fields 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
Constructors Constructor Description RepositoryListener(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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddFileToDeploy(File file, Deployer deployer, int type)voidaddURLToDeploy(URL url, Deployer deployer, int type)voidcheckModules()Finds a list of modules in the folder and adds to wsInfoList.voidcheckServices()Finds 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 StringgetLocation()To 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 voidloadClassPathModules()voidstartListener()Method invoked from the scheduler to start the listener.voidupdate()Updates WSInfoList object.voidupdateRemote()
-
-
-
Field Detail
-
log
protected static final org.apache.commons.logging.Log log
-
deploymentEngine
protected DeploymentEngine deploymentEngine
-
wsInfoList
protected WSInfoList wsInfoList
Reference to a WSInfoList
-
-
Constructor Detail
-
RepositoryListener
public RepositoryListener(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.- Parameters:
deploymentEngine- reference to engine registry for updatesisClasspath- true if this RepositoryListener should scan the classpath for Modules
-
-
Method Detail
-
init2
public void init2(boolean isClasspath)
-
checkModules
public void checkModules()
Finds a list of modules in the folder and adds to wsInfoList.
-
isSourceControlDir
protected boolean isSourceControlDir(File file)
-
loadClassPathModules
protected void loadClassPathModules()
-
getLocation
protected String 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
protected void findServicesInDirectory(File root)
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.
-
-