private byte[] generateXml( Integer demographicNo, Integer rourkeFdid, Integer nddsFdid, Integer report18mFdid) { HashMap<String, String> suggestedPrefixes = new HashMap<String, String>(); suggestedPrefixes.put("http://www.w3.org/2001/XMLSchema-instance", "xsi"); XmlOptions opts = new XmlOptions(); opts.setSaveSuggestedPrefixes(suggestedPrefixes); opts.setSavePrettyPrint(); opts.setSaveNoXmlDecl(); opts.setUseDefaultNamespace(); opts.setSaveNamespacesFirst(); ByteArrayOutputStream os = null; PrintWriter pw = null; boolean xmlCreated = false; BORN18MFormToXML xml = new BORN18MFormToXML(demographicNo); try { os = new ByteArrayOutputStream(); pw = new PrintWriter(os, true); pw.println("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); xmlCreated = xml.addXmlToStream(pw, opts, rourkeFdid, nddsFdid, report18mFdid); pw.close(); if (xmlCreated) return os.toByteArray(); } catch (Exception e) { logger.warn("Unable to add record", e); } return null; }
public final String modelToXmlString() { TiersInformationsType object = (TiersInformationsType) this.modelToXml(); XmlOptions opts = new XmlOptions(); opts.setSavePrettyPrint(); opts.setSavePrettyPrintIndent(4); opts.setUseDefaultNamespace(); opts.setCharacterEncoding("UTF-8"); return object.xmlText(opts); }
@Override public final String modelToXmlString() { TechnicalInterventionRequestDocument object = this.modelToXml(); XmlOptions opts = new XmlOptions(); opts.setSavePrettyPrint(); opts.setSavePrettyPrintIndent(4); opts.setUseDefaultNamespace(); opts.setCharacterEncoding("UTF-8"); return object.xmlText(opts); }
/** * Generate the ExceptionReport as an XML string. * * @return the ExceptionReport as an XML string */ public String getXMLExceptionReport() { Map<String, String> suggestedPrefixes = new HashMap<String, String>(); suggestedPrefixes.put("http://www.opengis.net/ows/2.0", "ows"); XmlOptions opts = new XmlOptions(); opts.setSavePrettyPrint(); opts.setSaveSuggestedPrefixes(suggestedPrefixes); opts.setSaveNamespacesFirst(); opts.setSaveAggressiveNamespaces(); opts.setUseDefaultNamespace(); return exceptionReportDoc.xmlText(opts); }
private void createConfigFile( String issuer, String nameQualifier, String ksType, String ksFile, String ksPassword, String privKeyAlias, String privKeyPassword, String certAlias) throws IOException { String SSO_CONFIG_FILE = "/WEB-INF/guanxi_idp/config/idp.xml"; String KEYSTORE_KEY_TYPE = "dsa"; IdpDocument idpDoc = null; try { idpDoc = IdpDocument.Factory.parse(new File(servletContext.getRealPath(SSO_CONFIG_FILE))); } catch (XmlException xe) { logger.error("Can't create config file", xe); return; } IdpDocument.Idp idp = idpDoc.getIdp(); idp.getServiceProviderArray(0).setIdentity("exampleIdentity"); idp.getServiceProviderArray(0).setCreds("exampleCreds"); idp.getServiceProviderArray(0).setName("REPLACE_WITH_PROVIDER_ID_OF_SERVICE_PROVIDER"); idp.getIdentityArray(0).setName("exampleIdentity"); idp.getIdentityArray(0).setNameQualifier(nameQualifier); idp.getIdentityArray(0).setIssuer(issuer); idp.getCredsArray(0).setName("exampleCreds"); idp.getCredsArray(0).setKeystoreType("jks"); idp.getCredsArray(0).setKeyType(ksType); idp.getCredsArray(0).setKeystoreFile(ksFile); idp.getCredsArray(0).setKeystorePassword(ksPassword); idp.getCredsArray(0).setPrivateKeyAlias(privKeyAlias); idp.getCredsArray(0).setPrivateKeyPassword(privKeyPassword); idp.getCredsArray(0).setCertificateAlias(certAlias); idp.getCredsArray(0).setKeyType(KEYSTORE_KEY_TYPE); XmlOptions xmlOptions = new XmlOptions(); xmlOptions.setSavePrettyPrint(); xmlOptions.setSavePrettyPrintIndent(2); xmlOptions.setUseDefaultNamespace(); idpDoc.save(new File(servletContext.getRealPath(SSO_CONFIG_FILE)), xmlOptions); servletContext.setAttribute(Guanxi.CONTEXT_ATTR_IDP_CONFIG_DOC, idpDoc); servletContext.setAttribute(Guanxi.CONTEXT_ATTR_IDP_CONFIG, idpDoc.getIdp()); }
public void saveConfiguration() { File file = getDefaultConfigurationFile(); log.info("Storing current configuration in file: " + file.getAbsolutePath()); try { XmlOptions opts = new XmlOptions(); opts.setSavePrettyPrint(); opts.setSavePrettyPrintIndent(4); configuration.save(file, opts); } catch (IOException e) { log.error("Unable to save the updated configuration in file: " + file.getAbsolutePath()); throw new RuntimeException("Unable to save the updated configuration: " + e.getMessage()); } }
private File createXMLMetadata(HashMap<String, Object> inputs) { ArrayList<?> validationErrors = new ArrayList<Object>(); XmlOptions options; options = new XmlOptions(); options.setSavePrettyPrint(); options.setSaveAggressiveNamespaces(); HashMap<String, String> suggestedPrefixes = new HashMap<String, String>(); suggestedPrefixes.put("http://www.geoviqua.org/QualityInformationModel/4.0", "gvq"); options.setSaveSuggestedPrefixes(suggestedPrefixes); options.setErrorListener(validationErrors); GVQMetadataDocument doc = GVQMetadataDocument.Factory.newInstance(); GVQMetadataType gvqMetadata = doc.addNewGVQMetadata(); gvqMetadata.addNewLanguage().setCharacterString("en"); gvqMetadata.addNewMetadataStandardName().setCharacterString("GVQ"); gvqMetadata.addNewMetadataStandardVersion().setCharacterString("1.0.0"); gvqMetadata.addNewDateStamp().setDate(Calendar.getInstance()); DQDataQualityType quality = gvqMetadata.addNewDataQualityInfo2().addNewDQDataQuality(); GVQDataQualityType gvqQuality = (GVQDataQualityType) quality.substitute( new QName("http://www.geoviqua.org/QualityInformationModel/4.0", "GVQ_DataQuality"), GVQDataQualityType.type); GVQDiscoveredIssueType issue = gvqQuality.addNewDiscoveredIssue().addNewGVQDiscoveredIssue(); issue.addNewKnownProblem().setCharacterString(inputs.get("element").toString()); issue.addNewWorkAround().setCharacterString("solution"); // validate schema conformity boolean isValid = doc.validate(); if (!isValid) System.out.println(Arrays.toString(validationErrors.toArray())); // print out as XML System.out.println(doc.xmlText(options)); try { File tempFile = File.createTempFile("wpsMetdataTempFile", "xml"); doc.save(tempFile); return tempFile; } catch (Exception e) { LOGGER.error("createXMLMetadataError " + e); } return null; }
/** * Dumps an XML document to disk. * * @param doc The document to dump to disk * @param filePath The full path and name of the file */ public static void dumpXML(XmlObject doc, String filePath) { HashMap<String, String> namespaces = new HashMap<String, String>(); namespaces.put("http://www.w3.org/1999/02/22-rdf-syntax-ns#", "rdf"); namespaces.put("http://www.nsdl.org/ontologies/relationships#", "myns"); XmlOptions xmlOptions = new XmlOptions(); xmlOptions.setSavePrettyPrint(); xmlOptions.setSavePrettyPrintIndent(2); // xmlOptions.setUseDefaultNamespace(); // xmlOptions.setSaveAggressiveNamespaces(); xmlOptions.setSaveSuggestedPrefixes(namespaces); // xmlOptions.setSaveNamespacesFirst(); try { doc.save(new File(filePath), xmlOptions); } catch (Exception e) { } }
public ReginfoHandler() { _xmlOptions = new XmlOptions(); _xmlOptions.setUseDefaultNamespace(); _xmlOptions.setSavePrettyPrint(); }
private void createXML(Vector<Header> headers) { OrdersDocument ordsDoc = null; ordsDoc = OrdersDocument.Factory.newInstance(); Orders orders = ordsDoc.addNewOrders(); Enumeration<Header> e = headers.elements(); while (e.hasMoreElements()) { Header header = e.nextElement(); Order order = orders.addNewOrder(); noNamespace.OrdersDocument.Orders.Order.Header xHeader = order.addNewHeader(); if (!header.getNo().equalsIgnoreCase("")) { // $NON-NLS-1$ xHeader.setNumber(header.getNo()); if ("WALMART.CA".equalsIgnoreCase(header.getNumber().trim())) { xHeader.setNumber(header.getRefNo()); } } if (!header.getNumber().equalsIgnoreCase("")) { // $NON-NLS-1$ xHeader.setRefNo(header.getNumber()); } if (!header.getPoNo().equalsIgnoreCase("")) { // $NON-NLS-1$ xHeader.setPoNo(header.getPoNo()); } if (!header.getShipOn().equalsIgnoreCase("")) { // $NON-NLS-1$ // no shipon data } if (!header.getComment().equalsIgnoreCase("")) { // $NON-NLS-1$ xHeader.setComment(header.getComment()); } if (!header.getContact().equalsIgnoreCase("")) { // $NON-NLS-1$ xHeader.setContact(header.getContact()); } if (!header.getShipVia().equalsIgnoreCase("")) { // $NON-NLS-1$ xHeader.setShipVia(header.getShipVia()); } if (!header.getService().equalsIgnoreCase("")) { // $NON-NLS-1$ xHeader.setService(header.getService()); } if (!header.getInvoice().equalsIgnoreCase("")) { // $NON-NLS-1$ xHeader.setInvoice(header.getInvoice()); } com.order.src.objects.SoldTo headerSoldTo = getSoldTo(header.getNo(), header.getNumber()); // SoldTo Element if (headerSoldTo != null) { Soldto soldTo = xHeader.addNewSoldto(); if (!headerSoldTo.getAddress1().equalsIgnoreCase("")) { // $NON-NLS-1$ soldTo.setAddress1(headerSoldTo.getAddress1()); } if (!headerSoldTo.getAddress2().equalsIgnoreCase("")) { // $NON-NLS-1$ soldTo.setAddress2(headerSoldTo.getAddress2()); } if (!headerSoldTo.getCity().equalsIgnoreCase("")) { // $NON-NLS-1$ soldTo.setCity(headerSoldTo.getCity()); } if (!headerSoldTo.getCode().equalsIgnoreCase("")) { // $NON-NLS-1$ soldTo.setCode(header.getNumber().trim() + "_" + headerSoldTo.getCode()); // $NON-NLS-1$ } if (!headerSoldTo.getContact().equalsIgnoreCase("")) { // $NON-NLS-1$ soldTo.setContact(headerSoldTo.getContact()); } if (!headerSoldTo.getCountry().equalsIgnoreCase("")) { // $NON-NLS-1$ soldTo.setCountry(headerSoldTo.getCountry()); } if (!headerSoldTo.getEmail().equalsIgnoreCase("")) { // $NON-NLS-1$ soldTo.setEmail(headerSoldTo.getEmail()); } if (!headerSoldTo.getFax().equalsIgnoreCase("")) { // $NON-NLS-1$ soldTo.setFax(headerSoldTo.getFax()); } if (!headerSoldTo.getName().equalsIgnoreCase("")) { // $NON-NLS-1$ soldTo.setName(headerSoldTo.getName()); } if (!headerSoldTo.getPhone().equalsIgnoreCase("")) { // $NON-NLS-1$ soldTo.setPhone(headerSoldTo.getPhone()); } if (!headerSoldTo.getPostal().equalsIgnoreCase("")) { // $NON-NLS-1$ soldTo.setPostal(headerSoldTo.getPostal()); } if (!headerSoldTo.getProvince().equalsIgnoreCase("")) { // $NON-NLS-1$ soldTo.setProvince(headerSoldTo.getProvince()); } else { soldTo.setProvince("XX"); // $NON-NLS-1$ } } com.order.src.objects.ShipTo headerShipTo = getShipTo(header.getNo()); // SoldTo Element if (headerShipTo != null) { Shipto shipTo = xHeader.addNewShipto(); if (!headerShipTo.getAddress1().equalsIgnoreCase("")) { // $NON-NLS-1$ shipTo.setAddress1(headerShipTo.getAddress1()); } if (!headerShipTo.getAddress2().equalsIgnoreCase("")) { // $NON-NLS-1$ shipTo.setAddress2(headerShipTo.getAddress2()); } if (!headerShipTo.getCity().equalsIgnoreCase("")) { // $NON-NLS-1$ shipTo.setCity(headerShipTo.getCity()); } if (!headerShipTo.getCode().equalsIgnoreCase("")) { // $NON-NLS-1$ shipTo.setCode(header.getNumber().trim() + "_" + headerShipTo.getCode()); // $NON-NLS-1$ } if (!headerShipTo.getContact().equalsIgnoreCase("")) { // $NON-NLS-1$ shipTo.setContact(headerShipTo.getContact()); } if (!headerShipTo.getCountry().equalsIgnoreCase("")) { // $NON-NLS-1$ shipTo.setCountry(headerShipTo.getCountry()); } if (!headerShipTo.getEmail().equalsIgnoreCase("")) { // $NON-NLS-1$ shipTo.setEmail(headerShipTo.getEmail()); } if (!headerShipTo.getFax().equalsIgnoreCase("")) { // $NON-NLS-1$ shipTo.setFax(headerShipTo.getFax()); } if (!headerShipTo.getName().equalsIgnoreCase("")) { // $NON-NLS-1$ shipTo.setName(headerShipTo.getName()); } if (!headerShipTo.getPhone().equalsIgnoreCase("")) { // $NON-NLS-1$ shipTo.setPhone(headerShipTo.getPhone()); } if (!headerShipTo.getPostal().equalsIgnoreCase("")) { // $NON-NLS-1$ shipTo.setPostal(headerShipTo.getPostal()); } if (!headerShipTo.getProvince().equalsIgnoreCase("")) { // $NON-NLS-1$ shipTo.setProvince(headerShipTo.getProvince()); } else { shipTo.setProvince("XX"); // $NON-NLS-1$ } } // Add Details addDetails(header.getNo(), order); } OrdersDocument ordsDoc_TOR = OrdersDocument.Factory.newInstance(); Orders orders_TOR = ordsDoc_TOR.addNewOrders(); OrdersDocument ordsDoc_I2I = OrdersDocument.Factory.newInstance(); Orders orders_I2I = ordsDoc_I2I.addNewOrders(); Order[] ordDoc_Order = ordsDoc.getOrders().getOrderArray(); for (int i = 0; i < ordDoc_Order.length; i++) { String item = ordDoc_Order[i].getDetails().getLineArray(0).getItem(); System.out.println("item: " + item); if (item.contains(S + TOR)) { // add to TOR orders_TOR Order order = orders_TOR.addNewOrder(); order.set(ordDoc_Order[i]); Line[] order_lines = order.getDetails().getLineArray(); for (int j = 0; j < order_lines.length; j++) { String order_item = order_lines[j].getItem(); System.out.println(" order_item_tor:before: " + order_item); order_item = order_item.substring(0, order_item.indexOf(S)); System.out.println(" order_item_tor:after: " + order_item); order_lines[j].setItem(order_item.trim()); } } else { Order order = orders_I2I.addNewOrder(); order.set(ordDoc_Order[i]); Line[] order_lines = order.getDetails().getLineArray(); for (int j = 0; j < order_lines.length; j++) { String order_item = order_lines[j].getItem(); System.out.println(" order_item_i2i:before: " + order_item); order_item = order_item.substring(0, order_item.indexOf(S)); System.out.println(" order_item_i2i:after: " + order_item); order_lines[j].setItem(order_item.trim()); } } } System.out.println("orders tor size " + ordsDoc_TOR.getOrders().getOrderArray().length); System.out.println("orders i2i size " + ordsDoc_I2I.getOrders().getOrderArray().length); String filename1 = ""; // $NON-NLS-1$ String filename2 = ""; DateFormat dateFormat = new SimpleDateFormat("yyyyMMdd_HHmm"); // $NON-NLS-1$ java.util.Date date = new java.util.Date(); filename1 = "ORD" + TOR + "_" + dateFormat.format(date) + "_orders.xml"; // $NON-NLS-1$ //$NON-NLS-2$ filename2 = "ORD" + I2I + "_" + dateFormat.format(date) + "_orders.xml"; // $NON-NLS-1$ //$NON-NLS-2$ // System.out.println(ordsDoc.toString()); System.out.println("XML Generated is Valid TOR: " + ordsDoc_TOR.validate()); // $NON-NLS-1$ System.out.println("XML Generated is Valid I2I: " + ordsDoc_I2I.validate()); // $NON-NLS-1$ System.out.println( "Writing to File: " + Messages.getString("directory") + filename1); // $NON-NLS-1$ System.out.println( "Writing to File: " + Messages.getString("directory") + filename2); // $NON-NLS-1$ XmlOptions option = new XmlOptions(); option.setSavePrettyPrint(); try { ordsDoc_TOR.save( new File(Messages.getString("directory") + filename1), option); // $NON-NLS-1$ ordsDoc_I2I.save( new File(Messages.getString("directory") + filename2), option); // $NON-NLS-1$ } catch (IOException e1) { e1.printStackTrace(); } ftpFile(ordsDoc_TOR, filename1, TOR); ftpFile(ordsDoc_I2I, filename2, I2I); System.out.println("The end"); // $NON-NLS-1$ }