[jboss-cvs] JBossAS SVN: r68356 - in projects/microcontainer/trunk/deployers-vfs/src/tests/org/jboss/test/deployers/vfs/deployer: nonmetadata and 2 other directories.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Mon Dec 17 20:26:54 EST 2007
Author: alesj
Date: 2007-12-17 20:26:54 -0500 (Mon, 17 Dec 2007)
New Revision: 68356
Added:
projects/microcontainer/trunk/deployers-vfs/src/tests/org/jboss/test/deployers/vfs/deployer/nonmetadata/
projects/microcontainer/trunk/deployers-vfs/src/tests/org/jboss/test/deployers/vfs/deployer/nonmetadata/NonMetadataDeployersTestSuite.java
projects/microcontainer/trunk/deployers-vfs/src/tests/org/jboss/test/deployers/vfs/deployer/nonmetadata/support/
projects/microcontainer/trunk/deployers-vfs/src/tests/org/jboss/test/deployers/vfs/deployer/nonmetadata/support/BshScript.java
projects/microcontainer/trunk/deployers-vfs/src/tests/org/jboss/test/deployers/vfs/deployer/nonmetadata/support/MockBshDeployer.java
projects/microcontainer/trunk/deployers-vfs/src/tests/org/jboss/test/deployers/vfs/deployer/nonmetadata/test/
projects/microcontainer/trunk/deployers-vfs/src/tests/org/jboss/test/deployers/vfs/deployer/nonmetadata/test/MockBshDeployerTestCase.java
Log:
Missing check-in.
Added: projects/microcontainer/trunk/deployers-vfs/src/tests/org/jboss/test/deployers/vfs/deployer/nonmetadata/NonMetadataDeployersTestSuite.java
===================================================================
--- projects/microcontainer/trunk/deployers-vfs/src/tests/org/jboss/test/deployers/vfs/deployer/nonmetadata/NonMetadataDeployersTestSuite.java (rev 0)
+++ projects/microcontainer/trunk/deployers-vfs/src/tests/org/jboss/test/deployers/vfs/deployer/nonmetadata/NonMetadataDeployersTestSuite.java 2007-12-18 01:26:54 UTC (rev 68356)
@@ -0,0 +1,50 @@
+/*
+* JBoss, Home of Professional Open Source
+* Copyright 2006, JBoss Inc., and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+package org.jboss.test.deployers.vfs.deployer.nonmetadata;
+
+import junit.framework.Test;
+import junit.framework.TestSuite;
+import junit.textui.TestRunner;
+import org.jboss.test.deployers.vfs.deployer.nonmetadata.test.MockBshDeployerTestCase;
+
+/**
+ * Non metadata deployers.
+ *
+ * @author <a href="mailto:ales.justin at jboss.com">Ales Justin</a>
+ */
+public class NonMetadataDeployersTestSuite extends TestSuite
+{
+ public static void main(String[] args)
+ {
+ TestRunner.run(suite());
+ }
+
+ public static Test suite()
+ {
+ TestSuite suite = new TestSuite("VFS Deployer Tests");
+
+ suite.addTest(MockBshDeployerTestCase.suite());
+
+ return suite;
+ }
+}
+
Added: projects/microcontainer/trunk/deployers-vfs/src/tests/org/jboss/test/deployers/vfs/deployer/nonmetadata/support/BshScript.java
===================================================================
--- projects/microcontainer/trunk/deployers-vfs/src/tests/org/jboss/test/deployers/vfs/deployer/nonmetadata/support/BshScript.java (rev 0)
+++ projects/microcontainer/trunk/deployers-vfs/src/tests/org/jboss/test/deployers/vfs/deployer/nonmetadata/support/BshScript.java 2007-12-18 01:26:54 UTC (rev 68356)
@@ -0,0 +1,53 @@
+/*
+* JBoss, Home of Professional Open Source
+* Copyright 2006, JBoss Inc., and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+package org.jboss.test.deployers.vfs.deployer.nonmetadata.support;
+
+import java.util.Properties;
+import java.io.InputStream;
+import java.io.IOException;
+
+/**
+ * @author <a href="mailto:ales.justin at jboss.com">Ales Justin</a>
+ */
+public class BshScript
+{
+ private Properties properties;
+ private String name;
+
+ public BshScript(InputStream in) throws IOException
+ {
+ this.properties = new Properties();
+ properties.load(in);
+ }
+
+ public Properties getProperties()
+ {
+ return properties;
+ }
+
+ public String getName()
+ {
+ if (name == null)
+ name = properties.getProperty("name");
+ return name;
+ }
+}
Added: projects/microcontainer/trunk/deployers-vfs/src/tests/org/jboss/test/deployers/vfs/deployer/nonmetadata/support/MockBshDeployer.java
===================================================================
--- projects/microcontainer/trunk/deployers-vfs/src/tests/org/jboss/test/deployers/vfs/deployer/nonmetadata/support/MockBshDeployer.java (rev 0)
+++ projects/microcontainer/trunk/deployers-vfs/src/tests/org/jboss/test/deployers/vfs/deployer/nonmetadata/support/MockBshDeployer.java 2007-12-18 01:26:54 UTC (rev 68356)
@@ -0,0 +1,75 @@
+/*
+* JBoss, Home of Professional Open Source
+* Copyright 2006, JBoss Inc., and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+package org.jboss.test.deployers.vfs.deployer.nonmetadata.support;
+
+import java.io.InputStream;
+import java.util.Set;
+import java.util.HashSet;
+
+import org.jboss.deployers.vfs.plugins.structure.file.FileMatcher;
+import org.jboss.deployers.vfs.spi.deployer.AbstractVFSParsingDeployer;
+import org.jboss.deployers.vfs.spi.structure.VFSDeploymentUnit;
+import org.jboss.virtual.VirtualFile;
+
+/**
+ * Mock .bsh deployer.
+ *
+ * @author <a href="mailto:ales.justin at jboss.com">Ales Justin</a>
+ */
+public class MockBshDeployer extends AbstractVFSParsingDeployer<BshScript> implements FileMatcher
+{
+ private Set<BshScript> scipts = new HashSet<BshScript>();
+
+ public MockBshDeployer()
+ {
+ super(BshScript.class);
+ setSuffix(".bsh");
+ }
+
+ protected BshScript parse(VFSDeploymentUnit unit, VirtualFile file, BshScript root) throws Exception
+ {
+ InputStream inputStream = file.openStream();
+ try
+ {
+ return new BshScript(inputStream);
+ }
+ finally
+ {
+ inputStream.close();
+ }
+ }
+
+ protected void init(VFSDeploymentUnit unit, BshScript metaData, VirtualFile file) throws Exception
+ {
+ scipts.add(metaData);
+ }
+
+ public boolean isDeployable(VirtualFile file)
+ {
+ return file.getName().endsWith(getSuffix());
+ }
+
+ public Set<BshScript> getScipts()
+ {
+ return scipts;
+ }
+}
Added: projects/microcontainer/trunk/deployers-vfs/src/tests/org/jboss/test/deployers/vfs/deployer/nonmetadata/test/MockBshDeployerTestCase.java
===================================================================
--- projects/microcontainer/trunk/deployers-vfs/src/tests/org/jboss/test/deployers/vfs/deployer/nonmetadata/test/MockBshDeployerTestCase.java (rev 0)
+++ projects/microcontainer/trunk/deployers-vfs/src/tests/org/jboss/test/deployers/vfs/deployer/nonmetadata/test/MockBshDeployerTestCase.java 2007-12-18 01:26:54 UTC (rev 68356)
@@ -0,0 +1,81 @@
+/*
+* JBoss, Home of Professional Open Source
+* Copyright 2006, JBoss Inc., and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+package org.jboss.test.deployers.vfs.deployer.nonmetadata.test;
+
+import junit.framework.Test;
+import org.jboss.dependency.plugins.AbstractController;
+import org.jboss.deployers.plugins.deployers.DeployersImpl;
+import org.jboss.deployers.plugins.main.MainDeployerImpl;
+import org.jboss.deployers.vfs.plugins.structure.file.FileStructure;
+import org.jboss.deployers.vfs.plugins.structure.jar.JARStructure;
+import org.jboss.deployers.vfs.spi.client.VFSDeployment;
+import org.jboss.test.deployers.BaseDeployersVFSTest;
+import org.jboss.test.deployers.vfs.deployer.nonmetadata.support.MockBshDeployer;
+import org.jboss.test.deployers.vfs.deployer.nonmetadata.support.BshScript;
+
+/**
+ * Mock .bsh deploy.
+ *
+ * @author <a href="mailto:ales.justin at jboss.com">Ales Justin</a>
+ */
+public class MockBshDeployerTestCase extends BaseDeployersVFSTest
+{
+ public MockBshDeployerTestCase(String name)
+ {
+ super(name);
+ }
+
+ public static Test suite()
+ {
+ return suite(MockBshDeployerTestCase.class);
+ }
+
+ @Override
+ protected void setUp() throws Exception
+ {
+ super.setUp();
+ enableTrace("org.jboss.deployers");
+ }
+
+ public void testBshNonMetadataDeploy() throws Throwable
+ {
+ MainDeployerImpl main = new MainDeployerImpl();
+ main.setStructuralDeployers(createStructuralDeployers());
+ addStructureDeployer(main, new JARStructure());
+ MockBshDeployer bshDeployer = new MockBshDeployer();
+ FileStructure fileStructure = new FileStructure();
+ fileStructure.addFileMatcher(bshDeployer);
+ addStructureDeployer(main, fileStructure);
+ DeployersImpl deployers = new DeployersImpl(new AbstractController());
+ deployers.addDeployer(bshDeployer);
+ main.setDeployers(deployers);
+ VFSDeployment deployment = createDeployment("/nonmetadata", "nmd.jar");
+ main.deploy(deployment);
+ assertNotNull(bshDeployer.getScipts());
+ assertEquals(1, bshDeployer.getScipts().size());
+ BshScript script = bshDeployer.getScipts().iterator().next();
+ assertNotNull(script);
+ assertNotNull(script.getProperties());
+ assertEquals("root", script.getName());
+ }
+}
+
More information about the jboss-cvs-commits
mailing list