package com.bagri.tools.jmx; import javax.xml.bind.JAXBContext; import javax.xml.bind.JAXBException; import javax.xml.bind.Marshaller; import org.junit.Test; import com.bagri.tools.jmx.JMXInvoke; import com.bagri.tools.jmx.JMXScript; public class JMXScriptTest { @Test public void testWrite() throws JAXBException { JMXInvoke invoke = new JMXInvoke("com.bagri.db:type=Schema,name=default,kind=ModelManagement", "registerSchema", null, null); invoke.addArgument("java.lang.String", "../../etc/samples/tpox/security.xsd"); JMXScript script = new JMXScript(); script.getTasks().add(invoke); script.getTasks().add(5000); invoke = new JMXInvoke("com.bagri.db:type=Schema,name=default,kind=IndexManagement", "addIndex", null, null); invoke.addArgument("java.lang.String", "IDX_Customer_id"); invoke.addArgument("java.lang.String", "/{http://tpox-benchmark.com/custacc}Customer/@id"); invoke.addArgument("java.lang.String", "/{http://tpox-benchmark.com/custacc}Customer"); invoke.addArgument("boolean", "true"); invoke.addArgument("java.lang.String", "Customer id"); script.getTasks().add(invoke); JAXBContext jc = JAXBContext.newInstance(JMXScript.class); Marshaller marshaller = jc.createMarshaller(); marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true); //marshaller.setProperty(Marshaller.JAXB_NO_NAMESPACE_SCHEMA_LOCATION, "file:///C:/Documents%20and%20Settings/mojalal/Desktop/FirstXSD.xml"); marshaller.marshal(script, System.out); } }