package org.apache.geronimo.tomcat.deployment; import java.io.File; import javax.management.ObjectName; import junit.framework.TestCase; import org.apache.geronimo.kernel.Kernel; import org.apache.geronimo.kernel.jmx.JMXUtil; import org.apache.geronimo.schema.SchemaConversionUtils; import org.apache.geronimo.xbeans.geronimo.naming.GerResourceRefType; import org.apache.geronimo.xbeans.geronimo.web.GerWebAppDocument; import org.apache.geronimo.xbeans.geronimo.web.GerWebAppType; import org.apache.geronimo.xbeans.geronimo.web.tomcat.TomcatWebAppType; /** */ public class PlanParsingTest extends TestCase { ObjectName tomcatContainerObjectName = JMXUtil.getObjectName("test:type=TomcatContainer"); Kernel kernel = null; private TomcatModuleBuilder builder; private File basedir = new File(System.getProperty("basedir", ".")); protected void setUp() throws Exception { builder = new TomcatModuleBuilder(null, false, tomcatContainerObjectName, null, null); } public void testResourceRef() throws Exception { File resourcePlan = new File(basedir, "src/test-resources/plans/plan1.xml"); assertTrue(resourcePlan.exists()); TomcatWebAppType jettyWebApp = builder.getTomcatWebApp(resourcePlan, null, true, null, null); assertEquals(1, jettyWebApp.getResourceRefArray().length); } public void testConstructPlan() throws Exception { GerWebAppDocument tomcatWebAppDoc = GerWebAppDocument.Factory.newInstance(); GerWebAppType tomcatWebAppType = tomcatWebAppDoc.addNewWebApp(); tomcatWebAppType.setConfigId("configId"); tomcatWebAppType.setParentId("parentId"); tomcatWebAppType.setContextPriorityClassloader(false); GerResourceRefType ref = tomcatWebAppType.addNewResourceRef(); ref.setRefName("ref"); ref.setTargetName("target"); SchemaConversionUtils.validateDD(tomcatWebAppType); System.out.println(tomcatWebAppType.toString()); } public void testParseSpecDD() { } }