import java.math.BigDecimal; import java.math.BigInteger; import java.util.Calendar; import java.util.List; import javax.xml.bind.JAXBContext; import javax.xml.bind.JAXBException; import javax.xml.bind.Marshaller; import javax.xml.bind.*; import java.util.Properties; import java.io.*; // import java content classes generated by binding compiler //import primer.po.*; import com.sns.mhb.rnif.common.Preamble.*; public class PreambleHeaderGeneration { // This program uses the ObjectFactory class to create a java content tree from scratch and marshal it to XML data public static void main( String[] args ) { Properties properties = new Properties(); try { properties.load(new FileInputStream("PreambleHeaderCreation.properties")); String globalAdministeringAuthorityCode = properties.getProperty("GlobalAdministeringAuthorityCode"); String versionIdentifier = properties.getProperty("VersionIdentifier"); // create a JAXBContext //JAXBContext jc = JAXBContext.newInstance( "primer.po" ); JAXBContext jc = JAXBContext.newInstance("com.sns.mhb.rnif.common.Preamble"); // create an ObjectFactory instance. // if the JAXBContext had been created with mutiple pacakge names, // we would have to explicitly use the correct package name when creating the ObjectFactory. ObjectFactory objFactory; objFactory =new ObjectFactory();// new ObjectFactory(); Preamble pamble = objFactory.createPreamble(); StandardName standardName = createStandardName(objFactory, globalAdministeringAuthorityCode); pamble.setStandardName(standardName); StandardVersion standardVersion = createStandardVersion(objFactory, versionIdentifier); pamble.setStandardVersion(standardVersion); Marshaller m = jc.createMarshaller(); m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE); //m.marshal(pamble, System.out); String targetFileName = "PreambleGenerated.xml"; m.marshal(pamble, new FileOutputStream(targetFileName)); } catch( JAXBException je ) { je.printStackTrace(); } } public static StandardName createStandardName(ObjectFactory objFactory, String globalAdminsteringAuthorityCode) throws JAXBException { // create an empty FirstOne object StandardName sName = objFactory.createStandardName(); // set properties on it sName.setGlobalAdmisteringAuthorityCode( globalAdminsteringAuthorityCode ); return sName; } public static StandardVersion createStandardVersion(ObjectFactory objFactory, String standardVersion) throws JAXBException { // create an empty FirstOne object StandardVersion sVersion = objFactory.createStandardVersion(); // set properties on it sVersion.setGlobalAdmisteringAuthorityCode( globalAdminsteringAuthorityCode ); return sVersion; } }