[jboss-svn-commits] JBL Code SVN: r24100 - in labs/jbossesb/workspace/skeagh/container/microcontainer/src: test/java/org/jboss/esb/microcontainer/deployers and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Tue Nov 25 16:30:40 EST 2008
Author: beve
Date: 2008-11-25 16:30:40 -0500 (Tue, 25 Nov 2008)
New Revision: 24100
Modified:
labs/jbossesb/workspace/skeagh/container/microcontainer/src/main/java/org/jboss/esb/microcontainer/deployers/EsbDeployer.java
labs/jbossesb/workspace/skeagh/container/microcontainer/src/main/java/org/jboss/esb/microcontainer/deployers/EsbParserDeployer.java
labs/jbossesb/workspace/skeagh/container/microcontainer/src/test/java/org/jboss/esb/microcontainer/deployers/EsbDeployerTest.xml
Log:
Made the suffixes configurable properties.
Modified: labs/jbossesb/workspace/skeagh/container/microcontainer/src/main/java/org/jboss/esb/microcontainer/deployers/EsbDeployer.java
===================================================================
--- labs/jbossesb/workspace/skeagh/container/microcontainer/src/main/java/org/jboss/esb/microcontainer/deployers/EsbDeployer.java 2008-11-25 18:08:44 UTC (rev 24099)
+++ labs/jbossesb/workspace/skeagh/container/microcontainer/src/main/java/org/jboss/esb/microcontainer/deployers/EsbDeployer.java 2008-11-25 21:30:40 UTC (rev 24100)
@@ -21,12 +21,14 @@
package org.jboss.esb.microcontainer.deployers;
import java.io.IOException;
+import java.net.URL;
import java.util.concurrent.ConcurrentHashMap;
import org.apache.log4j.Logger;
import org.jboss.deployers.spi.DeploymentException;
import org.jboss.deployers.spi.deployer.helpers.AbstractSimpleRealDeployer;
import org.jboss.deployers.structure.spi.DeploymentUnit;
+import org.jboss.esb.api.context.ResourceLocator;
import org.jboss.esb.deploy.DeploymentRuntime;
import org.jboss.esb.deploy.DeploymentUtil;
import org.jboss.esb.microcontainer.config.DeploymentUnitResourceLocator;
@@ -121,8 +123,9 @@
private DeploymentRuntime createRuntime(final DeploymentUnit deploymentUnit, final EsbMetaData esbMetaData, final String deploymentName) throws org.jboss.esb.deploy.DeploymentException, IOException
{
- final DeploymentUnitResourceLocator resourceLocator = new DeploymentUnitResourceLocator(deploymentUnit.getClassLoader());
- final DeploymentRuntime runtime = DeploymentUtil.createRuntime(esbMetaData.getFileURL().openStream(), resourceLocator);
+ final ResourceLocator resourceLocator = new DeploymentUnitResourceLocator(deploymentUnit.getClassLoader());
+ final URL esbConfigURL = esbMetaData.getFileURL();
+ final DeploymentRuntime runtime = DeploymentUtil.createRuntime(esbConfigURL.openStream(), resourceLocator);
runtime.setDeploymentName(deploymentName);
return runtime;
}
Modified: labs/jbossesb/workspace/skeagh/container/microcontainer/src/main/java/org/jboss/esb/microcontainer/deployers/EsbParserDeployer.java
===================================================================
--- labs/jbossesb/workspace/skeagh/container/microcontainer/src/main/java/org/jboss/esb/microcontainer/deployers/EsbParserDeployer.java 2008-11-25 18:08:44 UTC (rev 24099)
+++ labs/jbossesb/workspace/skeagh/container/microcontainer/src/main/java/org/jboss/esb/microcontainer/deployers/EsbParserDeployer.java 2008-11-25 21:30:40 UTC (rev 24100)
@@ -26,9 +26,19 @@
import org.jboss.virtual.VirtualFile;
/**
- * Esb deployer that picks up jboss-esb.xml files and .esb archives..
+ * Esb deployer that picks up jboss-esb.xml files and .esb archives.
*
+ * Sample configuration:
+ * <pre>{@code
+ * <bean name="EsbParserDeployer" class="org.jboss.esb.microcontainer.deployers.EsbParserDeployer">
+ * <property name="esbFileSuffix">-esb.xml</property>
+ * <property name="esbArchiveSuffix">.esb</property>
+ * </bean>
+ * }
+ * </pre>
+ *
* @author <a href="mailto:dbevenius at jboss.com">Daniel Bevenius</a>
+ * @since 5.0
*
*/
public class EsbParserDeployer extends AbstractVFSParsingDeployer<EsbMetaData>
@@ -39,22 +49,38 @@
private Logger log = Logger.getLogger(EsbParserDeployer.class);
/**
- * The suffix of JBossESB configuration files that should be picked up.
+ * The default suffix of JBossESB configuration files that should be picked up.
*/
- private static final String ESB_FILE_SUFFIX = "-esb.xml";
+ private static final String DEFAULT_ESB_FILE_SUFFIX = "-esb.xml";
/**
- * The suffix of JBossESB archives that should be accepted.
+ * The default suffix of JBossESB archives that should be accepted.
*/
- private static final String ESB_JAR_SUFFIX = ".esb";
+ private static final String DEFAULT_ESB_JAR_SUFFIX = ".esb";
+ /**
+ * Configurable esb file suffix.
+ */
+ private String esbFileSuffix = DEFAULT_ESB_FILE_SUFFIX;
+
+ /**
+ * Configurable esb file suffix.
+ */
+ private String esbArchiveSuffix = DEFAULT_ESB_JAR_SUFFIX;
+
public EsbParserDeployer()
{
super(EsbMetaData.class);
- setSuffix(ESB_FILE_SUFFIX);
- setJarExtension(ESB_JAR_SUFFIX);
+ setSuffix(esbFileSuffix);
+ setJarExtension(esbArchiveSuffix);
}
+ /**
+ *
+ * @param deploymentUnit
+ * @param file
+ * @param metaData
+ */
@Override
protected EsbMetaData parse(final VFSDeploymentUnit deploymentUnit, final VirtualFile file, final EsbMetaData metaData) throws Exception
{
@@ -65,7 +91,26 @@
protected String getDefaultName(final VirtualFile file)
{
final String shortName = file.getName();
- return shortName.substring(0, shortName.indexOf(ESB_FILE_SUFFIX));
+ return shortName.substring(0, shortName.indexOf(esbFileSuffix));
}
+ public String getEsbFileSuffix()
+ {
+ return esbFileSuffix;
+ }
+
+ public void setEsbFileSuffix(String esbFileSuffix)
+ {
+ this.esbFileSuffix = esbFileSuffix;
+ }
+
+ public String getEsbArchiveSuffix()
+ {
+ return esbArchiveSuffix;
+ }
+
+ public void setEsbArchiveSuffix(String esbArchiveSuffix)
+ {
+ this.esbArchiveSuffix = esbArchiveSuffix;
+ }
}
Modified: labs/jbossesb/workspace/skeagh/container/microcontainer/src/test/java/org/jboss/esb/microcontainer/deployers/EsbDeployerTest.xml
===================================================================
--- labs/jbossesb/workspace/skeagh/container/microcontainer/src/test/java/org/jboss/esb/microcontainer/deployers/EsbDeployerTest.xml 2008-11-25 18:08:44 UTC (rev 24099)
+++ labs/jbossesb/workspace/skeagh/container/microcontainer/src/test/java/org/jboss/esb/microcontainer/deployers/EsbDeployerTest.xml 2008-11-25 21:30:40 UTC (rev 24100)
@@ -1,7 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<deployment xmlns="urn:jboss:bean-deployer:2.0">
- <bean name="EsbParserDeployer" class="org.jboss.esb.microcontainer.deployers.EsbParserDeployer"/>
+ <bean name="EsbParserDeployer" class="org.jboss.esb.microcontainer.deployers.EsbParserDeployer">
+ <property name="esbFileSuffix">-esb.xml</property>
+ <property name="esbArchiveSuffix">.esb</property>
+ </bean>
<bean name="EsbDeployer" class="org.jboss.esb.microcontainer.deployers.EsbDeployer"/>
<bean name="MainDeployer" class="org.jboss.deployers.plugins.main.MainDeployerImpl">
More information about the jboss-svn-commits
mailing list