Java Examples for org.exolab.castor.xml.Marshaller
The following java examples will help you to understand the usage of org.exolab.castor.xml.Marshaller. These source code samples are taken from different open source projects.
Example 1
| Project: ismp_manager-master File: UdpUuidSender.java View source code |
@Override
public void run() {
// get the context
m_context = Thread.currentThread();
// get a logger
ThreadCategory.setPrefix(m_logPrefix);
boolean isTracing = log().isDebugEnabled();
if (m_stop) {
log().debug("Stop flag set before thread started, exiting");
return;
} else {
log().debug("Thread context started");
}
/*
* This loop is labeled so that it can be
* exited quickly when the thread is interrupted.
*/
List<UdpReceivedEvent> eventHold = new ArrayList<UdpReceivedEvent>(30);
Map<UdpReceivedEvent, EventReceipt> receipts = new HashMap<UdpReceivedEvent, EventReceipt>();
RunLoop: while (!m_stop) {
log().debug("Waiting on event receipts to be generated");
synchronized (m_eventUuidsOut) {
// wait for an event to show up. wait in 1 second intervals
while (m_eventUuidsOut.isEmpty()) {
try {
// use wait instead of sleep to release the lock!
m_eventUuidsOut.wait(1000);
} catch (InterruptedException ie) {
log().debug("Thread context interrupted");
break RunLoop;
}
}
eventHold.addAll(m_eventUuidsOut);
m_eventUuidsOut.clear();
}
if (isTracing) {
log().debug("Received " + eventHold.size() + " event receipts to process");
log().debug("Processing receipts");
}
// build an event-receipt
for (UdpReceivedEvent re : eventHold) {
for (Event e : re.getAckedEvents()) {
if (e.getUuid() != null) {
EventReceipt receipt = receipts.get(re);
if (receipt == null) {
receipt = new EventReceipt();
receipts.put(re, receipt);
}
receipt.addUuid(e.getUuid());
}
}
}
eventHold.clear();
log().debug("Event receipts sorted, transmitting receipts");
// turn them into XML and send it out the socket
for (Map.Entry<UdpReceivedEvent, EventReceipt> entry : receipts.entrySet()) {
UdpReceivedEvent re = entry.getKey();
EventReceipt receipt = entry.getValue();
StringWriter writer = new StringWriter();
try {
Marshaller.marshal(receipt, writer);
} catch (ValidationException e) {
log().warn("Failed to build event receipt for agent " + re.getSender().getHostAddress() + ":" + re.getPort() + ": " + e, e);
} catch (MarshalException e) {
log().warn("Failed to build event receipt for agent " + re.getSender().getHostAddress() + ":" + re.getPort() + ": " + e, e);
}
String xml = writer.getBuffer().toString();
try {
byte[] xml_bytes = xml.getBytes("US-ASCII");
DatagramPacket pkt = new DatagramPacket(xml_bytes, xml_bytes.length, re.getSender(), re.getPort());
if (isTracing) {
log().debug("Transmitting receipt to destination " + re.getSender().getHostAddress() + ":" + re.getPort());
}
m_dgSock.send(pkt);
synchronized (m_handlers) {
for (EventHandler handler : m_handlers) {
try {
handler.receiptSent(receipt);
} catch (Throwable t) {
log().warn("Error processing event receipt: " + t, t);
}
}
}
if (isTracing) {
log().debug("Receipt transmitted OK {");
log().debug(xml);
log().debug("}");
}
} catch (UnsupportedEncodingException e) {
log().warn("Failed to convert XML to byte array: " + e, e);
} catch (IOException e) {
log().warn("Failed to send packet to host" + re.getSender().getHostAddress() + ":" + re.getPort() + ": " + e, e);
}
}
receipts.clear();
}
log().debug("Context finished, returning");
}Example 2
| Project: spring-batch-master File: CastorMarshallingTests.java View source code |
@Override protected Marshaller getMarshaller() throws Exception { CastorMarshaller marshaller = new CastorMarshaller(); // marshaller.setTargetClass(Trade.class); marshaller.setMappingLocation(new ClassPathResource("mapping-castor.xml", getClass())); // there is no way to call // org.exolab.castor.xml.Marshaller.setSupressXMLDeclaration(); marshaller.afterPropertiesSet(); return marshaller; }
Example 3
| Project: spring-framework-master File: CastorMarshaller.java View source code |
/**
* Template method that allows for customizing of the given Castor {@link Marshaller}.
*/
protected void customizeMarshaller(Marshaller marshaller) {
marshaller.setValidation(this.validating);
marshaller.setSuppressNamespaces(this.suppressNamespaces);
marshaller.setSuppressXSIType(this.suppressXsiType);
marshaller.setMarshalAsDocument(this.marshalAsDocument);
marshaller.setMarshalExtendedType(this.marshalExtendedType);
marshaller.setRootElement(this.rootElement);
marshaller.setNoNamespaceSchemaLocation(this.noNamespaceSchemaLocation);
marshaller.setSchemaLocation(this.schemaLocation);
marshaller.setUseXSITypeAtRoot(this.useXSITypeAtRoot);
if (this.doctypes != null) {
for (Map.Entry<String, String> doctype : this.doctypes.entrySet()) {
marshaller.setDoctype(doctype.getKey(), doctype.getValue());
}
}
if (this.processingInstructions != null) {
for (Map.Entry<String, String> processingInstruction : this.processingInstructions.entrySet()) {
marshaller.addProcessingInstruction(processingInstruction.getKey(), processingInstruction.getValue());
}
}
if (this.namespaceMappings != null) {
for (Map.Entry<String, String> entry : this.namespaceMappings.entrySet()) {
marshaller.setNamespaceMapping(entry.getKey(), entry.getValue());
}
}
}Example 4
| Project: castor-master File: SourceGenerator.java View source code |
/**
* Generates the mapping file.
* @param packageName Package name to be generated
* @param sInfo Source Generator current state
* @throws IOException if this Exception occurs while generating the mapping file
*/
private void generateMappingFile(final String packageName, final SGStateInfo sInfo) throws IOException {
String pkg = (packageName != null) ? packageName : "";
MappingRoot mapping = sInfo.getMapping(pkg);
if (mapping == null) {
return;
}
FileWriter writer = new FileWriter(_mappingFilename);
try {
Marshaller marshaller = new Marshaller(writer);
marshaller.setSuppressNamespaces(true);
marshaller.marshal(mapping);
} catch (Exception ex) {
throw new NestedIOException(ex);
} finally {
writer.flush();
writer.close();
}
}Example 5
| Project: cocoon-master File: Deploy.java View source code |
/**
* Prepare the web archive of the portlet web app
*/
public static void prepareWebArchive(String webAppsDir, String webModule) throws Exception {
System.out.println("Preparing web archive '" + webModule + "' ...");
// get portlet xml mapping file
Mapping mappingPortletXml = getMapping(PortletDefinitionRegistryImpl.PORTLET_MAPPING);
// get web xml mapping file
Mapping mappingWebXml = getMapping(PortletDefinitionRegistryImpl.WEBXML_MAPPING);
File portletXml = new File(webAppsDir + webModule + webInfDir + "portlet.xml");
File webXml = new File(webAppsDir + webModule + webInfDir + "web.xml");
Unmarshaller unmarshaller = new Unmarshaller(mappingPortletXml);
PortletApplicationDefinitionImpl portletApp = (PortletApplicationDefinitionImpl) unmarshaller.unmarshal(new FileReader(portletXml));
// refill structure with necessary information
Vector structure = new Vector();
structure.add(webModule);
structure.add(null);
structure.add(null);
portletApp.preBuild(structure);
if (debug) {
System.out.println(portletApp);
}
// now generate web part
WebApplicationDefinitionImpl webApp = null;
if (webXml.exists()) {
Unmarshaller unmarshallerWeb = new Unmarshaller(mappingWebXml);
unmarshallerWeb.setIgnoreExtraElements(true);
webApp = (WebApplicationDefinitionImpl) unmarshallerWeb.unmarshal(new FileReader(webXml));
} else {
webApp = new WebApplicationDefinitionImpl();
DisplayNameImpl dispName = new DisplayNameImpl();
dispName.setDisplayName(webModule);
dispName.setLocale(Locale.ENGLISH);
DisplayNameSetImpl dispSet = new DisplayNameSetImpl();
dispSet.add(dispName);
webApp.setDisplayNames(dispSet);
DescriptionImpl desc = new DescriptionImpl();
desc.setDescription("Automated generated Application Wrapper");
desc.setLocale(Locale.ENGLISH);
DescriptionSetImpl descSet = new DescriptionSetImpl();
descSet.add(desc);
webApp.setDescriptions(descSet);
}
ControllerFactory controllerFactory = new ControllerFactoryImpl();
ServletDefinitionListCtrl servletDefinitionSetCtrl = (ServletDefinitionListCtrl) controllerFactory.get(webApp.getServletDefinitionList());
Collection servletMappings = webApp.getServletMappings();
Iterator portlets = portletApp.getPortletDefinitionList().iterator();
while (portlets.hasNext()) {
PortletDefinition portlet = (PortletDefinition) portlets.next();
if (debug) {
System.out.println(" Portlet: " + portlet.getId());
}
// check if already exists
ServletDefinition servlet = webApp.getServletDefinitionList().get(portlet.getName());
if (servlet != null) {
if (!servlet.getServletClass().equals("org.apache.pluto.core.PortletServlet")) {
System.out.println("Note: Replaced already existing the servlet with the name '" + portlet.getName() + "' with the wrapper servlet.");
}
ServletDefinitionCtrl _servletCtrl = (ServletDefinitionCtrl) controllerFactory.get(servlet);
_servletCtrl.setServletClass("org.apache.pluto.core.PortletServlet");
} else {
servlet = servletDefinitionSetCtrl.add(portlet.getName(), "org.apache.pluto.core.PortletServlet");
}
ServletDefinitionCtrl servletCtrl = (ServletDefinitionCtrl) controllerFactory.get(servlet);
DisplayNameImpl dispName = new DisplayNameImpl();
dispName.setDisplayName(portlet.getName() + " Wrapper");
dispName.setLocale(Locale.ENGLISH);
DisplayNameSetImpl dispSet = new DisplayNameSetImpl();
dispSet.add(dispName);
servletCtrl.setDisplayNames(dispSet);
DescriptionImpl desc = new DescriptionImpl();
desc.setDescription("Automated generated Portlet Wrapper");
desc.setLocale(Locale.ENGLISH);
DescriptionSetImpl descSet = new DescriptionSetImpl();
descSet.add(desc);
servletCtrl.setDescriptions(descSet);
ParameterSet parameters = servlet.getInitParameterSet();
ParameterSetCtrl parameterSetCtrl = (ParameterSetCtrl) controllerFactory.get(parameters);
Parameter parameter1 = parameters.get("portlet-class");
if (parameter1 == null) {
parameterSetCtrl.add("portlet-class", portlet.getClassName());
} else {
ParameterCtrl parameterCtrl = (ParameterCtrl) controllerFactory.get(parameter1);
parameterCtrl.setValue(portlet.getClassName());
}
Parameter parameter2 = parameters.get("portlet-guid");
if (parameter2 == null) {
parameterSetCtrl.add("portlet-guid", portlet.getId().toString());
} else {
ParameterCtrl parameterCtrl = (ParameterCtrl) controllerFactory.get(parameter2);
parameterCtrl.setValue(portlet.getId().toString());
}
boolean found = false;
Iterator mappings = servletMappings.iterator();
while (mappings.hasNext()) {
ServletMapping servletMapping = (ServletMapping) mappings.next();
if (servletMapping.getServletName().equals(portlet.getName())) {
found = true;
servletMapping.setUrlPattern("/" + portlet.getName().replace(' ', '_') + "/*");
}
}
if (!found) {
ServletMapping servletMapping = new ServletMapping();
servletMapping.setServletName(portlet.getName());
servletMapping.setUrlPattern("/" + portlet.getName().replace(' ', '_') + "/*");
servletMappings.add(servletMapping);
}
SecurityRoleRefSet servletSecurityRoleRefs = ((ServletDefinitionImpl) servlet).getInitSecurityRoleRefSet();
SecurityRoleRefSetCtrl servletSecurityRoleRefSetCtrl = (SecurityRoleRefSetCtrl) controllerFactory.get(servletSecurityRoleRefs);
SecurityRoleSet webAppSecurityRoles = webApp.getSecurityRoles();
SecurityRoleRefSet portletSecurityRoleRefs = portlet.getInitSecurityRoleRefSet();
Iterator p = portletSecurityRoleRefs.iterator();
while (p.hasNext()) {
SecurityRoleRef portletSecurityRoleRef = (SecurityRoleRef) p.next();
if (portletSecurityRoleRef.getRoleLink() == null && webAppSecurityRoles.get(portletSecurityRoleRef.getRoleName()) == null) {
System.out.println("Note: The web application has no security role defined which matches the role name \"" + portletSecurityRoleRef.getRoleName() + "\" of the security-role-ref element defined for the wrapper-servlet with the name '" + portlet.getName() + "'.");
break;
}
SecurityRoleRef servletSecurityRoleRef = servletSecurityRoleRefs.get(portletSecurityRoleRef.getRoleName());
if (null != servletSecurityRoleRef) {
System.out.println("Note: Replaced already existing element of type <security-role-ref> with value \"" + portletSecurityRoleRef.getRoleName() + "\" for subelement of type <role-name> for the wrapper-servlet with the name '" + portlet.getName() + "'.");
servletSecurityRoleRefSetCtrl.remove(servletSecurityRoleRef);
}
servletSecurityRoleRefSetCtrl.add(portletSecurityRoleRef);
}
}
TagDefinition portletTagLib = new TagDefinition();
Collection taglibs = webApp.getCastorTagDefinitions();
taglibs.add(portletTagLib);
if (debug) {
System.out.println(webApp);
}
OutputFormat of = new OutputFormat();
of.setIndenting(true);
// 2-space indention
of.setIndent(4);
of.setLineWidth(16384);
// As large as needed to prevent linebreaks in text nodes
of.setDoctype(WEB_PORTLET_PUBLIC_ID, WEB_PORTLET_DTD);
FileWriter writer = new FileWriter(webAppsDir + webModule + SystemUtils.FILE_SEPARATOR + "WEB-INF" + SystemUtils.FILE_SEPARATOR + "web.xml");
XMLSerializer serializer = new XMLSerializer(writer, of);
try {
Marshaller marshaller = new Marshaller(serializer.asDocumentHandler());
marshaller.setMapping(mappingWebXml);
marshaller.marshal(webApp);
} finally {
writer.close();
}
if (debug) {
System.out.println("Finished!");
}
}Example 6
| Project: axis2-java-master File: StockQuoteServiceSkeleton.java View source code |
/**
* Auto generated method signature
*
* @param param0
*/
public OMElement getStockQuote(OMElement param0) throws AxisFault {
Unmarshaller unmarshaller = new Unmarshaller(GetStockQuote.class);
UnmarshalHandler unmarshalHandler = unmarshaller.createHandler();
GetStockQuote stockQuote;
try {
ContentHandler contentHandler = Unmarshaller.getContentHandler(unmarshalHandler);
TransformerFactory.newInstance().newTransformer().transform(param0.getSAXSource(false), new SAXResult(contentHandler));
stockQuote = (GetStockQuote) unmarshalHandler.getObject();
} catch (SAXException e) {
throw new RuntimeException(e);
} catch (TransformerException e) {
throw new RuntimeException(e);
}
if (!stockQuote.getSymbol().equals("IBM")) {
throw new AxisFault("StockQuote details for the symbol '" + stockQuote.getSymbol() + "' are not available.");
}
GetStockQuoteResponse stockQuoteResponse = new GetStockQuoteResponse();
Quote quote = new Quote();
quote.setSymbol(stockQuote.getSymbol());
quote.setVolume(5000);
LastTrade lastTrade = new LastTrade();
lastTrade.setPrice(99);
lastTrade.setDate(Calendar.getInstance().getTimeInMillis());
quote.setLastTrade(lastTrade);
Change change = new Change();
change.setDollar(1);
change.setPercent(10);
change.setPositive(true);
quote.setChange(change);
stockQuoteResponse.setQuote(quote);
OMDocument document = param0.getOMFactory().createOMDocument();
try {
Marshaller.marshal(stockQuoteResponse, document.getSAXResult().getHandler());
} catch (MarshalException e) {
throw new RuntimeException(e);
} catch (ValidationException e) {
throw new RuntimeException(e);
} catch (IOException e) {
throw new RuntimeException(e);
}
return document.getOMDocumentElement();
}Example 7
| Project: cagrid2-master File: SDKSerializer.java View source code |
public void serialize(QName name, Attributes attributes, Object value, SerializationContext context) throws IOException {
long startTime = System.currentTimeMillis();
AxisContentHandler hand = new AxisContentHandler(context);
Marshaller marshaller = new Marshaller(hand);
try {
Mapping mapping = EncodingUtils.getMapping(context.getMessageContext());
marshaller.setMapping(mapping);
marshaller.setValidation(true);
} catch (MappingException e) {
LOG.error("Problem establishing castor mapping! Using default mapping.", e);
}
try {
marshaller.marshal(value);
} catch (MarshalException e) {
LOG.error("Problem using castor marshalling.", e);
throw new IOException("Problem using castor marshalling." + e.getMessage());
} catch (ValidationException e) {
LOG.error("Problem validating castor marshalling; message doesn't comply with the associated XML schema.", e);
throw new IOException("Problem validating castor marshalling; message doesn't comply with the associated XML schema." + e.getMessage());
}
long duration = System.currentTimeMillis() - startTime;
LOG.debug("Total time to serialize(" + name.getLocalPart() + "):" + duration + " ms.");
}Example 8
| Project: CASBaH-master File: CasbahConfigurationHelper.java View source code |
public static void writeToFile(CasbahConfiguration configuration, File configurationFile) throws CasbahException {
try {
FileWriter writer = new FileWriter(configurationFile);
Marshaller marshaller = new Marshaller(writer);
marshaller.setMapping(getMapping());
marshaller.marshal(configuration);
writer.close();
} catch (Exception e) {
throw new CasbahException("Could not write configuration to file", e);
}
}Example 9
| Project: HR-WebServices-Examples-Java-master File: StockQuoteServiceSkeleton.java View source code |
/**
* Auto generated method signature
*
* @param param0
*/
public org.apache.axiom.om.OMElement getStockQuote(org.apache.axiom.om.OMElement param0) throws AxisFault {
StAXSource staxSource = new StAXSource(param0.getXMLStreamReader());
Unmarshaller unmarshaller = new Unmarshaller(GetStockQuote.class);
UnmarshalHandler unmarshalHandler = unmarshaller.createHandler();
GetStockQuote stockQuote;
try {
ContentHandler contentHandler = Unmarshaller.getContentHandler(unmarshalHandler);
TransformerFactory.newInstance().newTransformer().transform(staxSource, new SAXResult(contentHandler));
stockQuote = (GetStockQuote) unmarshalHandler.getObject();
} catch (SAXException e) {
throw new RuntimeException(e);
} catch (TransformerException e) {
throw new RuntimeException(e);
}
if (!stockQuote.getSymbol().equals("IBM")) {
throw new AxisFault("StockQuote details for the symbol '" + stockQuote.getSymbol() + "' are not available.");
}
GetStockQuoteResponse stockQuoteResponse = new GetStockQuoteResponse();
Quote quote = new Quote();
quote.setSymbol(stockQuote.getSymbol());
quote.setVolume(5000);
LastTrade lastTrade = new LastTrade();
lastTrade.setPrice(99);
lastTrade.setDate(Calendar.getInstance().getTimeInMillis());
quote.setLastTrade(lastTrade);
Change change = new Change();
change.setDollar(1);
change.setPercent(10);
change.setPositive(true);
quote.setChange(change);
stockQuoteResponse.setQuote(quote);
SAXOMBuilder builder = new SAXOMBuilder();
try {
Marshaller.marshal(stockQuoteResponse, builder);
} catch (MarshalException e) {
throw new RuntimeException(e);
} catch (ValidationException e) {
throw new RuntimeException(e);
} catch (IOException e) {
throw new RuntimeException(e);
}
return builder.getRootElement();
}Example 10
| Project: OpenClinica-master File: MetaDataReportBean.java View source code |
private String handleLoadCastor(RulesPostImportContainer rpic) {
try {
// Create Mapping
Mapping mapping = new Mapping();
mapping.loadMapping(getCoreResources().getURL("mappingMarshallerMetadata.xml"));
// Create XMLContext
XMLContext xmlContext = new XMLContext();
xmlContext.setProperty(XMLConfiguration.NAMESPACES, "true");
xmlContext.addMapping(mapping);
StringWriter writer = new StringWriter();
Marshaller marshaller = xmlContext.createMarshaller();
// marshaller.setNamespaceMapping("castor", "http://castor.org/sample/mapping/");
marshaller.setWriter(writer);
marshaller.marshal(rpic);
String result = writer.toString();
String newResult = result.replace("<?xml version=\"1.0\" encoding=\"UTF-8\"?>", "");
return newResult;
} catch (FileNotFoundException ex) {
throw new OpenClinicaSystemException(ex.getMessage(), ex.getCause());
} catch (IOException ex) {
throw new OpenClinicaSystemException(ex.getMessage(), ex.getCause());
} catch (MarshalException e) {
throw new OpenClinicaSystemException(e.getMessage(), e.getCause());
} catch (ValidationException e) {
throw new OpenClinicaSystemException(e.getMessage(), e.getCause());
} catch (MappingException e) {
throw new OpenClinicaSystemException(e.getMessage(), e.getCause());
} catch (Exception e) {
throw new OpenClinicaSystemException(e.getMessage(), e.getCause());
}
}Example 11
| Project: tmdm-studio-se-master File: ExportItemsWizard.java View source code |
public void doexport(Object[] selectedObjs, IProgressMonitor monitor) {
TreeObject[] objs = null;
if (selectedObjs.length > 0 && selectedObjs[0] instanceof TreeObject) {
objs = Arrays.asList(selectedObjs).toArray(new TreeObject[0]);
}
if (objs == null || objs.length == 0) {
return;
}
monitor.beginTask(Messages.ExportItemsWizard_Export, IProgressMonitor.UNKNOWN);
Exports eps = new Exports();
List<TreeObject> exports = new ArrayList<TreeObject>();
TMDMService service;
try {
service = Util.getMDMService(objs[0]);
try {
LocalTreeObjectRepository.getInstance().parseElementForOutput(objs);
} catch (Exception e) {
}
for (TreeObject obj : objs) {
StringWriter sw;
ArrayList<String> items;
String encodedID = null;
switch(obj.getType()) {
case TreeObject.DATA_CLUSTER:
monitor.subTask(Messages.ExportItemsWizard_2);
items = new ArrayList<String>();
// dataclusters
WSDataClusterPK pk = (WSDataClusterPK) obj.getWsKey();
try {
WSDataCluster cluster = service.getDataCluster(new WSGetDataCluster(pk));
// Marshal
sw = new StringWriter();
Marshaller.marshal(cluster, sw);
//$NON-NLS-1$
encodedID = URLEncoder.encode(cluster.getName(), "UTF-8");
//$NON-NLS-1$
writeString(sw.toString(), TreeObject.DATACONTAINER + "/" + encodedID);
//$NON-NLS-1$
items.add(TreeObject.DATACONTAINER + "/" + encodedID);
obj.setItems(items.toArray(new String[items.size()]));
exports.add(obj);
} catch (Exception e) {
}
monitor.worked(1);
// datacluster contents
monitor.subTask(Messages.bind(Messages.ExportItemsWizard_3, pk.getPk()));
exportCluster(exports, pk, service);
monitor.worked(1);
break;
case TreeObject.DATA_MODEL:
monitor.subTask(Messages.ExportItemsWizard_5);
items = new ArrayList<String>();
// datamodels
try {
WSDataModel model = service.getDataModel(new WSGetDataModel((WSDataModelPK) obj.getWsKey()));
sw = new StringWriter();
Marshaller.marshal(model, sw);
//$NON-NLS-1$
encodedID = URLEncoder.encode(model.getName(), "UTF-8");
//$NON-NLS-1$
writeString(sw.toString(), TreeObject.DATAMODEL_ + "/" + encodedID);
//$NON-NLS-1$
items.add(TreeObject.DATAMODEL_ + "/" + encodedID);
obj.setItems(items.toArray(new String[items.size()]));
exports.add(obj);
} catch (Exception e) {
}
monitor.worked(1);
break;
case TreeObject.MENU:
monitor.subTask(Messages.ExportItemsWizard_6);
// ExportItem exportItem=new ExportItem();
items = new ArrayList<String>();
// menu
try {
WSMenu menu = service.getMenu(new WSGetMenu((WSMenuPK) obj.getWsKey()));
// Marshal
sw = new StringWriter();
Marshaller.marshal(menu, sw);
//$NON-NLS-1$
encodedID = URLEncoder.encode(menu.getName(), "UTF-8");
//$NON-NLS-1$
writeString(sw.toString(), TreeObject.MENU_ + "/" + encodedID);
//$NON-NLS-1$
items.add(TreeObject.MENU_ + "/" + encodedID);
obj.setItems(items.toArray(new String[items.size()]));
exports.add(obj);
} catch (Exception e) {
}
monitor.worked(1);
break;
case TreeObject.PICTURES_RESOURCE:
monitor.subTask(Messages.ExportItemsWizard_7);
// ExportItem exportItem=new ExportItem();
items = new ArrayList<String>();
// picture
try {
String endpointIpAddress = obj.getEndpointIpAddress();
//$NON-NLS-1$
int index = endpointIpAddress.indexOf("/services/soap");
if (index != -1) {
endpointIpAddress = endpointIpAddress.substring(0, index);
}
String picUrl = endpointIpAddress + ResourcesUtil.getResourcesMapFromURI(endpointIpAddress + TreeObject.PICTURES_URI, objs[0]).get(obj.getDisplayName());
// Marshal
sw = new StringWriter();
byte[] content = HttpClientUtil.getByteArrayContentByHttpget(picUrl);
Marshaller.marshal(content, sw);
//$NON-NLS-1$
encodedID = URLEncoder.encode(obj.getDisplayName(), "UTF-8");
//$NON-NLS-1$
writeInputStream(new ByteArrayInputStream(content), TreeObject.PICTURES_ + "/" + encodedID);
//$NON-NLS-1$
items.add(TreeObject.PICTURES_ + "/" + encodedID);
obj.setItems(items.toArray(new String[items.size()]));
exports.add(obj);
} catch (Exception e) {
log.error(e.getMessage(), e);
}
monitor.worked(1);
break;
case TreeObject.ROUTING_RULE:
monitor.subTask(Messages.ExportItemsWizard_10);
// ExportItem exportItem=new ExportItem();
items = new ArrayList<String>();
// routing rule
try {
WSRoutingRule RoutingRule = service.getRoutingRule(new WSGetRoutingRule((WSRoutingRulePK) obj.getWsKey()));
// Marshal
sw = new StringWriter();
Marshaller.marshal(RoutingRule, sw);
//$NON-NLS-1$
encodedID = URLEncoder.encode(RoutingRule.getName(), "UTF-8");
//$NON-NLS-1$
writeString(sw.toString(), TreeObject.ROUTINGRULE_ + "/" + encodedID);
//$NON-NLS-1$
items.add(TreeObject.ROUTINGRULE_ + "/" + encodedID);
obj.setItems(items.toArray(new String[items.size()]));
exports.add(obj);
} catch (Exception e) {
}
monitor.worked(1);
break;
case TreeObject.STORED_PROCEDURE:
monitor.subTask(Messages.ExportItemsWizard_11);
items = new ArrayList<String>();
// stored procedure
try {
WSStoredProcedure StoredProcedure = service.getStoredProcedure(new WSGetStoredProcedure((WSStoredProcedurePK) obj.getWsKey()));
// Marshal
sw = new StringWriter();
Marshaller.marshal(StoredProcedure, sw);
//$NON-NLS-1$
encodedID = URLEncoder.encode(StoredProcedure.getName(), "UTF-8");
//$NON-NLS-1$
writeString(sw.toString(), TreeObject.STOREDPROCEDURE_ + "/" + encodedID);
//$NON-NLS-1$
items.add(TreeObject.STOREDPROCEDURE_ + "/" + encodedID);
obj.setItems(items.toArray(new String[items.size()]));
exports.add(obj);
} catch (Exception e) {
}
monitor.worked(1);
break;
case TreeObject.TRANSFORMER:
monitor.subTask(Messages.ExportItemsWizard_13);
items = new ArrayList<String>();
// TODO:check the pk
try {
WSTransformerV2 transformer = service.getTransformerV2(new WSGetTransformerV2(new WSTransformerV2PK(((WSTransformerV2PK) obj.getWsKey()).getPk())));
// Marshal
sw = new StringWriter();
Marshaller.marshal(transformer, sw);
//$NON-NLS-1$
encodedID = URLEncoder.encode(transformer.getName(), "UTF-8");
//$NON-NLS-1$
writeString(sw.toString(), TreeObject.TRANSFORMER_ + "/" + encodedID);
//$NON-NLS-1$
items.add(TreeObject.TRANSFORMER_ + "/" + encodedID);
obj.setItems(items.toArray(new String[items.size()]));
exports.add(obj);
} catch (Exception e) {
}
monitor.worked(1);
break;
case TreeObject.VIEW:
monitor.subTask(Messages.ExportItemsWizard_15);
items = new ArrayList<String>();
// view
try {
WSView View = service.getView(new WSGetView((WSViewPK) obj.getWsKey()));
// Marshal
sw = new StringWriter();
Marshaller.marshal(View, sw);
//$NON-NLS-1$
encodedID = URLEncoder.encode(View.getName(), "UTF-8");
//$NON-NLS-1$
writeString(sw.toString(), TreeObject.VIEW_ + "/" + encodedID);
//$NON-NLS-1$
items.add(TreeObject.VIEW_ + "/" + encodedID);
obj.setItems(items.toArray(new String[items.size()]));
exports.add(obj);
} catch (Exception e) {
}
monitor.worked(1);
break;
default:
IExportItemsWizardAdapter exAdapter = ExAdapterManager.getAdapter(this, IExportItemsWizardAdapter.class);
if (exAdapter != null) {
exAdapter.doexport(service, obj.getType(), exports, obj, monitor);
}
break;
}
}
// store the content xml
eps.setItems(exports.toArray(new TreeObject[exports.size()]));
eps.setSchemas(LocalTreeObjectRepository.getInstance().outPutSchemas());
// export autoincrement
try {
WSAutoIncrement auto = service.getAutoIncrement(null);
if (auto != null && auto.getAutoincrement() != null) {
eps.setAutoIncrement(auto.getAutoincrement());
}
} catch (Exception e) {
}
StringWriter sw = new StringWriter();
try {
Marshaller.marshal(eps, sw);
//$NON-NLS-1$
writeString(sw.toString(), "exportitems.xml");
} catch (Exception e) {
}
monitor.done();
} catch (Exception e) {
}
}Example 12
| Project: acs-master File: ACSAlarmDAOImpl.java View source code |
public void addFaultFamily(FaultFamily ff) {
if (conf == null || !conf.isWriteable())
throw new IllegalStateException("no writable configuration accessor");
if (ff == null)
throw new IllegalArgumentException("Null FaultFamily argument");
StringWriter FFWriter = new StringWriter();
Marshaller FF_marshaller;
try {
FF_marshaller = new Marshaller(FFWriter);
} catch (IOException e) {
e.printStackTrace();
return;
}
FF_marshaller.setValidation(false);
try {
FF_marshaller.marshal(ff);
} catch (MarshalException e) {
e.printStackTrace();
return;
} catch (ValidationException e) {
e.printStackTrace();
return;
}
String path = ALARM_DEFINITION_PATH + "/" + ff.getName();
try {
conf.addConfiguration(path, FFWriter.toString().replaceFirst("xsi:type=\".*\"", ""));
} catch (Exception e) {
throw new IllegalStateException("FaultFamily already exists");
}
Vector<FaultFamily> ffs = new Vector<FaultFamily>();
ffs.add(ff);
generateAlarmsMap(ffs);
}Example 13
| Project: openelisglobal-core-master File: SampleXMLByTestProcessAction.java View source code |
protected ActionForward performAction(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
String forward = FWD_SUCCESS;
BaseActionForm dynaForm = (BaseActionForm) form;
ActionMessages errors = null;
request.setAttribute(ALLOW_EDITS_KEY, "false");
request.setAttribute(PREVIOUS_DISABLED, "true");
request.setAttribute(NEXT_DISABLED, "true");
request.setAttribute(IAuthorizationActionConstants.UPDATE_TESTCOMPONENT_TESTRESULT, "true");
// CHANGED
// String selectedTestId = (String) request.getParameter("Test");
String xmlString = null;
// get transmission resources properties
ResourceLocator rl = ResourceLocator.getInstance();
// Now load a java.util.Properties object with the
// properties
transmissionMap = new Properties();
try {
propertyStream = rl.getNamedResourceAsInputStream(ResourceLocator.XMIT_PROPERTIES);
transmissionMap.load(propertyStream);
} catch (IOException e) {
LogEvent.logError("SampleXMLByTestProcessAction", "performAction()", e.toString());
throw new LIMSRuntimeException("Unable to load transmission resource mappings.", e);
} finally {
if (null != propertyStream) {
try {
propertyStream.close();
propertyStream = null;
} catch (Exception e) {
LogEvent.logError("SampleXMLByTestProcessAction", "performAction()", e.toString());
}
}
}
List methods = new ArrayList();
MethodDAO methodDAO = new MethodDAOImpl();
methods = methodDAO.getAllMethods();
//Get tests/testsections by user system id
//bugzilla 2160
UserTestSectionDAO userTestSectionDAO = new UserTestSectionDAOImpl();
List testSections = userTestSectionDAO.getAllUserTestSections(request);
//bugzilla 2291
List tests = userTestSectionDAO.getAllUserTests(request, true);
// get 3 drop down selections so we can repopulate
String selectedTestSectionId = (String) dynaForm.get("selectedTestSectionId");
String selectedMethodId = (String) dynaForm.get("selectedMethodId");
String selectedTestId = (String) dynaForm.get("selectedTestId");
// PROCESS
String humanDomain = SystemConfiguration.getInstance().getHumanDomain();
String animalDomain = SystemConfiguration.getInstance().getAnimalDomain();
if (!StringUtil.isNullorNill(selectedTestId)) {
Test test = new Test();
test.setId(selectedTestId);
TestDAO testDAO = new TestDAOImpl();
testDAO.getData(test);
try {
List analyses = new ArrayList();
AnalysisDAO analysisDAO = new AnalysisDAOImpl();
//bugzilla 2227
analyses = analysisDAO.getAllMaxRevisionAnalysesPerTest(test);
SampleDAO sampleDAO = new SampleDAOImpl();
ResultDAO resultDAO = new ResultDAOImpl();
PatientDAO patientDAO = new PatientDAOImpl();
PersonDAO personDAO = new PersonDAOImpl();
ProviderDAO providerDAO = new ProviderDAOImpl();
SampleItemDAO sampleItemDAO = new SampleItemDAOImpl();
TypeOfSampleDAO typeOfSampleDAO = new TypeOfSampleDAOImpl();
SourceOfSampleDAO sourceOfSampleDAO = new SourceOfSampleDAOImpl();
SampleHumanDAO sampleHumanDAO = new SampleHumanDAOImpl();
SampleOrganizationDAO sampleOrganizationDAO = new SampleOrganizationDAOImpl();
OrganizationDAO organizationDAO = new OrganizationDAOImpl();
TestTrailerDAO testTrailerDAO = new TestTrailerDAOImpl();
TypeOfTestResultDAO typeOfTestResultDAO = new TypeOfTestResultDAOImpl();
// for overall message portion of message
MessageXmit message = new MessageXmit();
// for UHL portion of message
UHLXmit uhl = new UHLXmit();
Organization organization = new Organization();
TestingFacilityXmit uhlFacility = new TestingFacilityXmit();
//bugzilla 2069
organization.setOrganizationLocalAbbreviation(SystemConfiguration.getInstance().getMdhOrganizationIdForXMLTransmission());
organization = organizationDAO.getOrganizationByLocalAbbreviation(organization, true);
StringBuffer orgName = new StringBuffer();
orgName.append(organization.getOrganizationName());
orgName.append(SystemConfiguration.getInstance().getDefaultTransmissionTextSeparator());
orgName.append(organization.getStreetAddress());
orgName.append(SystemConfiguration.getInstance().getDefaultTransmissionTextSeparator());
orgName.append(organization.getCity());
orgName.append(SystemConfiguration.getInstance().getDefaultTransmissionTextSeparator());
orgName.append(organization.getState());
orgName.append(SystemConfiguration.getInstance().getDefaultTransmissionTextSeparator());
orgName.append(organization.getZipCode());
orgName.append(SystemConfiguration.getInstance().getDefaultTransmissionTextSeparator());
orgName.append(SystemConfiguration.getInstance().getMdhPhoneNumberForXMLTransmission());
uhl.setId(SystemConfiguration.getInstance().getMdhUhlIdForXMLTransmission());
uhlFacility.setOrganizationName(orgName.toString());
uhlFacility.setUniversalId(SystemConfiguration.getInstance().getMdhUniversalIdForXMLTransmission());
uhlFacility.setUniversalIdType(SystemConfiguration.getInstance().getMdhUniversalIdTypeForXMLTransmission());
uhl.setFacility(uhlFacility);
uhl.setApplicationName(SystemConfiguration.getInstance().getDefaultApplicationName());
uhl.setMessageTime((new Timestamp(System.currentTimeMillis())).toString());
uhl.setProcessingId(SystemConfiguration.getInstance().getDefaultProcessingIdForXMLTransmission());
uhl.setTransportMethod(SystemConfiguration.getInstance().getDefaultTransportMethodForXMLTransmission());
PatientXmit patient = new PatientXmit();
Person person = new Person();
ProviderXmit provider = new ProviderXmit();
FacilityXmit facility = new FacilityXmit();
Person providerPerson = new Person();
SampleHuman sampleHuman = new SampleHuman();
SampleOrganization sampleOrganization = new SampleOrganization();
List analysesBySample = null;
SourceOfSample sourceOfSample = new SourceOfSample();
TypeOfSample typeOfSample = new TypeOfSample();
for (int i = 0; i < analyses.size(); i++) {
Analysis analysis = (Analysis) analyses.get(i);
SampleItem sampleItem = (SampleItem) analysis.getSampleItem();
sampleItemDAO.getData(sampleItem);
sourceOfSample.setId(sampleItem.getSourceOfSampleId());
if (!StringUtil.isNullorNill(sourceOfSample.getId())) {
sourceOfSampleDAO.getData(sourceOfSample);
}
typeOfSample.setId(sampleItem.getTypeOfSampleId());
if (!StringUtil.isNullorNill(typeOfSample.getId())) {
typeOfSampleDAO.getData(typeOfSample);
}
// System.out.println("This is sampleItem " + sampleItem);
if (sampleItem != null) {
//bugzilla 1773 need to store sample not sampleId for use in sorting
String sampleId = sampleItem.getSample().getId();
SampleXmit sample = new SampleXmit();
sample.setId(sampleId);
sampleDAO.getData(sample);
// marshall to XML
Mapping castorMapping = new Mapping();
String castorMappingName = transmissionMap.getProperty("SampleToXmlMapping");
InputSource source = getSource(castorMappingName);
// bugzilla #1346 add ability to hover over accession
// number and
// view patient/person information (first and last name
// and external id)
String domain = sample.getDomain();
if (domain != null && domain.equals(humanDomain)) {
if (!StringUtil.isNullorNill(sample.getId())) {
sampleHuman.setSampleId(sample.getId());
sampleHumanDAO.getDataBySample(sampleHuman);
sampleOrganization.setSample(sample);
sampleOrganizationDAO.getDataBySample(sampleOrganization);
patient.setId(sampleHuman.getPatientId());
patientDAO.getData(patient);
person.setId(patient.getPerson().getId());
personDAO.getData(person);
//do we need to set id on patient to be externalId?
patient.setLastName(person.getLastName());
patient.setFirstName(person.getFirstName());
patient.setStreetAddress(person.getState());
patient.setCity(person.getCity());
patient.setState(person.getState());
patient.setZipCode(person.getZipCode());
patient.setHomePhone(person.getHomePhone());
provider.setId(sampleHuman.getProviderId());
providerDAO.getData(provider);
providerPerson = provider.getPerson();
personDAO.getData(providerPerson);
Organization o = sampleOrganization.getOrganization();
if (o != null) {
PropertyUtils.copyProperties(facility, provider);
// have added null check
if (!StringUtil.isNullorNill(o.getCliaNum())) {
facility.setId(o.getCliaNum());
}
facility.setOrganizationName(o.getOrganizationName());
facility.setDepartment(o.getOrganizationName());
facility.setStreetAddress(o.getStreetAddress());
facility.setCity(o.getCity());
facility.setState(o.getState());
facility.setZipCode(o.getZipCode());
}
provider.setWorkPhone(providerPerson.getWorkPhone());
provider.setLastName(providerPerson.getLastName());
provider.setFirstName(providerPerson.getFirstName());
if (StringUtil.isNullorNill(sample.getRevision())) {
sample.setRevision("0");
}
sample.setExternalId(patient.getExternalId());
if (StringUtil.isNullorNill(sample.getStatus())) {
sample.setStatus("THIS IS SAMPLE STATUS - IF BLANK SHOULD WE SEND DEFAULT");
}
sample.setPatient(patient);
sample.setProvider(provider);
sample.setFacility(facility);
// get all tests for this sample
//bugzilla 2227
analysesBySample = analysisDAO.getMaxRevisionAnalysesBySample(sampleItem);
ArrayList sampleTests = new ArrayList();
// assemble Test Elements
for (int j = 0; j < analysesBySample.size(); j++) {
TestXmit sampleTest = new TestXmit();
Analysis a = (Analysis) analysesBySample.get(j);
Test t = a.getTest();
sampleTest.setMethod(t.getMethodName());
sampleTest.setReleasedDate(a.getReleasedDate());
if (sourceOfSample != null && !StringUtil.isNullorNill(sourceOfSample.getDescription())) {
sampleTest.setSourceOfSample(sourceOfSample.getDescription());
}
if (typeOfSample != null && !StringUtil.isNullorNill(typeOfSample.getDescription())) {
sampleTest.setTypeOfSample(typeOfSample.getDescription());
}
CodeElementXmit testName = new CodeElementXmit();
// do we need go to receiver_xref to get
// their test name? identifier, codesystem
// type,
testName.setIdentifier(TestService.getUserLocalizedTestName(a.getTest()));
testName.setCodeSystemType("L");
testName.setText("This is some kind of text");
sampleTest.setName(testName);
TestTrailer testTrailer = t.getTestTrailer();
CommentXmit testComment = new CommentXmit();
if (testTrailer != null) {
testComment.setComment(testTrailer.getText());
testComment.setCommentSource("");
}
sampleTest.setComment(testComment);
sampleTest.setStatus("This could be analysis status");
// NOW GET THE RESULTS FOR THIS TEST
TestResultDAO testResultDAO = new TestResultDAOImpl();
DictionaryDAO dictDAO = new DictionaryDAOImpl();
// load collection of
// TestAnalyte_TestResults for the
// test
TestAnalyteDAO testAnalyteDAO = new TestAnalyteDAOImpl();
List testAnalytes = testAnalyteDAO.getAllTestAnalytesPerTest(t);
ArrayList testResults = new ArrayList();
for (int k = 0; k < testAnalytes.size(); k++) {
TestAnalyte testAnalyte = (TestAnalyte) testAnalytes.get(k);
Result result = new Result();
ResultXmit resultXmit = new ResultXmit();
resultDAO.getResultByAnalysisAndAnalyte(result, analysis, testAnalyte);
if (result != null && !StringUtil.isNullorNill(result.getId())) {
// we have at least one result so
// add this
TestResult testResult = result.getTestResult();
String value = null;
if (testResult.getTestResultType().equals(SystemConfiguration.getInstance().getDictionaryType())) {
// get from dictionary
Dictionary dictionary = new Dictionary();
dictionary.setId(testResult.getValue());
dictDAO.getData(dictionary);
// System.out.println("setting
// dictEntry "
// + dictionary.getDictEntry());
value = dictionary.getDictEntry();
} else {
value = testResult.getValue();
}
// now create other objects
// within the result
ObservationXmit observationXmit = new ObservationXmit();
CodeElementXmit observationIdentifier = new CodeElementXmit();
Analyte analyte = testAnalyte.getAnalyte();
if (!StringUtil.isNullorNill(analyte.getExternalId())) {
observationIdentifier.setIdentifier(analyte.getExternalId());
} else {
observationIdentifier.setIdentifier(analyte.getId());
}
observationIdentifier.setText(analyte.getAnalyteName());
observationIdentifier.setCodeSystemType(SystemConfiguration.getInstance().getDefaultTransmissionCodeSystemType());
observationXmit.setIdentifier(observationIdentifier);
observationXmit.setValue(value);
//bugzilla 1866
TypeOfTestResult totr = new TypeOfTestResult();
totr.setTestResultType(testResult.getTestResultType());
totr = typeOfTestResultDAO.getTypeOfTestResultByType(totr);
observationXmit.setValueType(totr.getHl7Value());
//end bugzilla 1866
resultXmit.setObservation(observationXmit);
//bugzilla 1867 remove empty tags
//resultXmit.setReferenceRange("UNKNOWN");
resultXmit.setReferenceRange(null);
/*CodeElementXmit unitCodeElement = new CodeElementXmit();
unitCodeElement
.setIdentifier("UNKNOWN");
unitCodeElement.setText("UNKNOWN");
unitCodeElement
.setCodeSystemType(SystemConfiguration
.getInstance()
.getDefaultTransmissionCodeSystemType());*/
//resultXmit.setUnit(unitCodeElement);
resultXmit.setUnit(null);
//end bugzilla 1867
}
testResults.add(resultXmit);
}
// END RESULTS FOR TEST
sampleTest.setResults(testResults);
sampleTest.setReleasedDate(analysis.getReleasedDate());
//there is a requirement that there is at least one result for a test
if (testResults.size() > 0) {
sampleTests.add(sampleTest);
}
}
sample.setTests(sampleTests);
message.setSample(sample);
message.setUhl(uhl);
try {
// castorMapping.loadMapping(url);
castorMapping.loadMapping(source);
// Marshaller marshaller = new Marshaller(
// new OutputStreamWriter(System.out));
Marshaller marshaller = new Marshaller();
marshaller.setMapping(castorMapping);
Writer writer = new StringWriter();
marshaller.setWriter(writer);
marshaller.marshal(message);
xmlString = writer.toString();
xmlString = convertToDisplayableXML(xmlString);
} catch (Exception e) {
LogEvent.logError("SampleXMLByTestProcessAction", "performAction()", e.toString());
}
// this writes a default mapping to oc4j's
// j2ee/home directory
/*
* try { MappingTool tool = new MappingTool();
* tool.setForceIntrospection(false);
* tool.addClass("us.mn.state.health.lims.patient.valueholder.Patient");
* tool.write(new
* FileWriter("XMLTestMapping.xml")); }
* catch(MappingException ex){
* System.out.println("Error" +
* ex.getLocalizedMessage());} catch(IOException
* ex){ System.out.println("Error" +
* ex.getLocalizedMessage());}
*/
}
} else if (domain != null && domain.equals(animalDomain)) {
// go to animal view
// System.out.println("Going to animal view");
} else {
// go toother view
}
}
}
} catch (LIMSRuntimeException lre) {
LogEvent.logError("SampleXMLByTestProcessAction", "performAction()", lre.toString());
errors = new ActionMessages();
ActionError error = null;
error = new ActionError("errors.GetException", null, null);
errors.add(ActionMessages.GLOBAL_MESSAGE, error);
saveErrors(request, errors);
request.setAttribute(Globals.ERROR_KEY, errors);
request.setAttribute(ALLOW_EDITS_KEY, "false");
return mapping.findForward(FWD_FAIL);
}
}
// END PROCESS
// initialize the form
dynaForm.initialize(mapping);
PropertyUtils.setProperty(dynaForm, "testSections", testSections);
PropertyUtils.setProperty(dynaForm, "methods", methods);
PropertyUtils.setProperty(dynaForm, "tests", tests);
PropertyUtils.setProperty(dynaForm, "selectedTestSectionId", selectedTestSectionId);
PropertyUtils.setProperty(dynaForm, "selectedMethodId", selectedMethodId);
PropertyUtils.setProperty(dynaForm, "selectedTestId", selectedTestId);
// PropertyUtils.setProperty(dynaForm, "xmlString",
// "<ajdf>asdfasdf</ajdf>");
PropertyUtils.setProperty(dynaForm, "xmlString", xmlString);
return mapping.findForward(forward);
}Example 14
| Project: opennms_dashboard-master File: UserManager.java View source code |
/**
* Saves into "users.xml" file
*/
private void _saveCurrent() throws Exception {
final Users users = new Users();
for (final User user : m_users.values()) {
users.addUser(user);
}
final Userinfo userinfo = new Userinfo();
userinfo.setUsers(users);
final Header header = oldHeader;
if (header != null) {
header.setCreated(EventConstants.formatToString(new Date()));
userinfo.setHeader(header);
}
oldHeader = header;
// marshal to a string first, then write the string to the file. This
// way the original configuration
// isn't lost if the XML from the marshal is hosed.
final StringWriter stringWriter = new StringWriter();
Marshaller.marshal(userinfo, stringWriter);
final String writerString = stringWriter.toString();
saveXML(writerString);
}Example 15
| Project: platform2-master File: LI_Innheimta_fyrirspurn_krofur.java View source code |
//-- boolean isValid()
/**
* Method marshal
*
*
*
* @param out
*/
public void marshal(java.io.Writer out, String noNamespaceSchemaLocation) throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException {
try {
Marshaller marshaller = new Marshaller(out);
marshaller.setNoNamespaceSchemaLocation(noNamespaceSchemaLocation);
marshaller.setSuppressXSIType(true);
marshaller.marshal(this);
} catch (MarshalException e) {
e.printStackTrace();
} catch (ValidationException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}Example 16
| Project: wsrp4cxf-master File: PersistentHandlerImpl.java View source code |
/**
* Store a single XML file, contained in the persistentDataObject to
* the persistent file store via the marshalFile method of the input
* object. The filename of the object is collected with it's hashcode
* internally.
*
* @param persistentDataObject
*
* @throws WSRPException
*/
public void store(PersistentDataObject persistentDataObject) throws WSRPException {
String MN = "store";
if (log.isDebugEnabled()) {
log.debug(Utility.strEnter(MN));
}
Mapping mapping = null;
Marshaller marshaller = null;
FileWriter fileWriter = null;
String filename = null;
try {
PersistentInformationXML persistentInformation = (PersistentInformationXML) persistentDataObject.getPersistentInformation();
Object o = persistentDataObject.getLastElement();
int hashCode = o.hashCode();
String code = new Integer(hashCode).toString();
filename = (String) _filenameMap.get(code);
if (filename == null) {
persistentInformation.updateFileName(code);
filename = persistentInformation.getFilename();
_filenameMap.put(code, filename);
}
File file = new File(filename);
if (log.isDebugEnabled()) {
log.debug("Filename for store: " + filename + " with code: " + code);
}
fileWriter = new FileWriter(file);
if (persistentInformation.getMappingFileName() != null) {
mapping = new Mapping();
mapping.loadMapping(persistentInformation.getMappingFileName());
marshaller = new Marshaller(fileWriter);
marshaller.setMapping(mapping);
}
((PersistentDataObjectXML) persistentDataObject).marshalFile(fileWriter, marshaller);
fileWriter.close();
} catch (Exception e) {
WSRPXHelper.throwX(log, ErrorCodes.STORE_OBJECT_ERROR, e);
}
if (log.isDebugEnabled()) {
log.debug(Utility.strExit(MN));
}
}Example 17
| Project: aipo-master File: PsmlManagerAction.java View source code |
/**
* Save the PSML document on disk to the specififed fileOrUrl
*
* @param fileOrUrl a String representing either an absolute URL
* or an absolute filepath
* @param doc the document to save
* @return
*/
private boolean saveDocument(String fileOrUrl, PSMLDocument doc) {
boolean success = false;
if (doc == null)
return false;
File f = new File(fileOrUrl);
File d = new File(f.getParent());
d.mkdirs();
FileWriter writer = null;
try {
writer = new FileWriter(f);
// create the serializer output format
OutputFormat format = new OutputFormat();
format.setIndenting(true);
format.setIndent(4);
Serializer serializer = new XMLSerializer(writer, format);
Marshaller marshaller = new Marshaller(serializer.asDocumentHandler());
marshaller.setMapping(this.loadMapping());
marshaller.marshal(doc.getPortlets());
success = true;
} catch (MarshalException e) {
logger.error("PsmlManagerAction: Could not marshal the file " + f.getAbsolutePath(), e);
} catch (MappingException e) {
logger.error("PsmlManagerAction: Could not marshal the file " + f.getAbsolutePath(), e);
} catch (ValidationException e) {
logger.error("PsmlManagerAction: document " + f.getAbsolutePath() + " is not valid", e);
} catch (IOException e) {
logger.error("PsmlManagerAction: Could not save the file " + f.getAbsolutePath(), e);
} catch (Exception e) {
logger.error("PsmlManagerAction: Error while saving " + f.getAbsolutePath(), e);
} finally {
try {
writer.close();
} catch (IOException e) {
}
}
return success;
}Example 18
| Project: camel-master File: AbstractCastorDataFormat.java View source code |
public void marshal(Exchange exchange, Object body, OutputStream outputStream) throws Exception {
Writer writer = new OutputStreamWriter(outputStream, encoding);
Marshaller marshaller = createMarshaller(exchange);
marshaller.setWriter(writer);
marshaller.marshal(body);
if (contentTypeHeader) {
if (exchange.hasOut()) {
exchange.getOut().setHeader(Exchange.CONTENT_TYPE, "application/xml");
} else {
exchange.getIn().setHeader(Exchange.CONTENT_TYPE, "application/xml");
}
}
}Example 19
| Project: ConcesionariaDB-master File: XmlChartTheme.java View source code |
/**
*
*/
public static void saveSettings(ChartThemeSettings settings, Writer writer) {
InputStream mis = null;
try {
mis = JRLoader.getLocationInputStream(MAPPING_FILE);
Marshaller marshaller = new Marshaller(writer);
Mapping mapping = new Mapping();
mapping.loadMapping(new InputSource(mis));
marshaller.setMapping(mapping);
marshaller.marshal(settings);
} catch (IOException e) {
throw new JRRuntimeException(e);
} catch (MappingException e) {
throw new JRRuntimeException(e);
} catch (MarshalException e) {
throw new JRRuntimeException(e);
} catch (ValidationException e) {
throw new JRRuntimeException(e);
} catch (JRException e) {
throw new JRRuntimeException(e);
} finally {
if (mis != null) {
try {
mis.close();
} catch (IOException e) {
}
}
}
}Example 20
| Project: hale-master File: CastorAlignmentIO.java View source code |
/**
* Save a default alignment to an output stream.
*
* @param alignment the alignment to save
* @param out the output stream
* @param pathUpdate to update relative paths in case of a path change
* @throws MappingException if the mapping could not be loaded
* @throws ValidationException if the mapping is no valid XML
* @throws MarshalException if the alignment could not be marshaled
* @throws IOException if the output could not be written
*/
public static void save(Alignment alignment, OutputStream out, PathUpdate pathUpdate) throws MappingException, MarshalException, ValidationException, IOException {
AlignmentBean bean = new AlignmentBean(alignment, pathUpdate);
Mapping mapping = new Mapping(AlignmentBean.class.getClassLoader());
mapping.loadMapping(new InputSource(AlignmentBean.class.getResourceAsStream("AlignmentBean.xml")));
XMLContext context = new XMLContext();
// enable
context.setProperty("org.exolab.castor.indent", true);
// indentation
// for
// marshaling as
// project files
// should be
// very small
context.addMapping(mapping);
Marshaller marshaller = context.createMarshaller();
// marshaller.setEncoding("UTF-8"); XXX not possible using the XMLContext but UTF-8 seems to be default, see http://jira.codehaus.org/browse/CASTOR-2846
Writer writer = new BufferedWriter(new OutputStreamWriter(out, "UTF-8"));
try {
marshaller.setWriter(writer);
marshaller.marshal(bean);
} finally {
try {
writer.close();
} catch (IOException e) {
}
}
}Example 21
| Project: infoglue-master File: ExportImportController.java View source code |
public String exportContent(List contentIdList, String path, String fileNamePrefix, boolean includeContentTypes, boolean includeCategories) throws Exception {
VisualFormatter vf = new VisualFormatter();
fileNamePrefix = vf.replaceNonAscii(fileNamePrefix, '_');
String fileName = null;
Database db = CastorDatabaseService.getDatabase();
try {
Mapping map = new Mapping();
String exportFormat = CmsPropertyHandler.getExportFormat();
map.loadMapping(CastorDatabaseService.class.getResource("/xml_mapping_content_2.5.xml").toString());
db.begin();
List contents = new ArrayList();
Iterator i = contentIdList.iterator();
while (i.hasNext()) {
Integer contentId = (Integer) i.next();
Content content = ContentController.getContentController().getContentWithId(contentId, db);
contents.add(content);
}
List contentTypeDefinitions = new ArrayList();
if (includeContentTypes)
contentTypeDefinitions = ContentTypeDefinitionController.getController().getContentTypeDefinitionList(db);
List categories = new ArrayList();
if (includeCategories)
categories = CategoryController.getController().getAllActiveCategories();
InfoGlueExportImpl infoGlueExportImpl = new InfoGlueExportImpl();
String filePath = CmsPropertyHandler.getDigitalAssetPath();
String tempFileName = "Export_tmp_" + Thread.currentThread().getId() + "_" + fileNamePrefix + ".xml";
String tempFileSystemName = filePath + File.separator + tempFileName;
String encoding = "UTF-8";
File tempFile = new File(tempFileSystemName);
FileOutputStream fos = new FileOutputStream(tempFile);
OutputStreamWriter osw = new OutputStreamWriter(fos, encoding);
Marshaller marshaller = new Marshaller(osw);
marshaller.setMapping(map);
marshaller.setEncoding(encoding);
DigitalAssetBytesHandler.setMaxSize(-1);
infoGlueExportImpl.getRootContent().addAll(contents);
infoGlueExportImpl.setContentTypeDefinitions(contentTypeDefinitions);
infoGlueExportImpl.setCategories(categories);
marshaller.marshal(infoGlueExportImpl);
osw.flush();
osw.close();
fileName = fileNamePrefix + "_" + tempFile.length() + ".xml";
String fileSystemName = filePath + File.separator + fileName;
File file = new File(fileSystemName);
tempFile.renameTo(file);
db.rollback();
} catch (Exception e) {
logger.error("An error was found exporting a repository: " + e.getMessage(), e);
db.rollback();
} finally {
db.close();
}
return fileName;
}Example 22
| Project: orbeon-forms-master File: ScopeGenerator.java View source code |
protected static void readBean(Object bean, Mapping mapping, ContentHandler contentHandler) {
try {
contentHandler.startDocument();
// Initialize Castor
ParserAdapter adapter = new ParserAdapter(XMLParsing.newSAXParser(XMLParsing.ParserConfiguration.PLAIN).getParser());
adapter.setContentHandler(contentHandler);
Marshaller marshaller = new Marshaller(adapter);
marshaller.setMarshalAsDocument(false);
marshaller.setMapping(mapping);
// Serialize with Castor
marshaller.marshal(bean);
contentHandler.endDocument();
} catch (Exception e) {
throw new OXFException(e);
}
}Example 23
| Project: VUE-master File: ActionUtil.java View source code |
/**
* @param file - if null, map state is untouched, otherwise, map state is updated
*/
private static void marshallMapToWriter(final Writer writer, final LWMap map, final File targetFile, final File tmpFile) throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException, org.exolab.castor.mapping.MappingException {
map.makeReadyForSaving(targetFile);
Log.info("marshalling " + map + " to: " + tmpFile);
Marshaller marshaller = null;
String name = "";
if (targetFile != null)
name = targetFile.getName();
else
name = map.getLabel();
if (name == null)
name = "";
final java.util.Date date = new java.util.Date();
final String today = new java.text.SimpleDateFormat("yyyy-MM-dd").format(date);
String headerText = VueResources.getString("vue.version") + " concept-map (" + name + ") " + today;
headerText = org.apache.commons.lang.StringEscapeUtils.escapeXml(headerText);
writer.write("<!-- Tufts VUE " + headerText + " -->\n");
writer.write("<!-- Tufts VUE: http://vue.tufts.edu/ -->\n");
writer.write(VUE_COMMENT_START + " VUE mapping " + "@version(" + XML_MAPPING_CURRENT_VERSION_ID + ")" + " " + XML_MAPPING_DEFAULT + " -->\n");
writer.write(VUE_COMMENT_START + " Saved date " + date + " by " + VUE.getSystemProperty("user.name") + " on platform " + VUE.getSystemProperty("os.name") + " " + VUE.getSystemProperty("os.version") + " in JVM " + VUE.getSystemProperty("java.runtime.version") + " -->\n");
writer.write(VUE_COMMENT_START + " Saving version " + tufts.vue.Version.WhatString + " -->\n");
if (DEBUG.CASTOR || DEBUG.IO)
Log.debug("Wrote VUE header to " + writer);
marshaller = new Marshaller(writer);
//marshaller.setDebug(DEBUG.CASTOR);
marshaller.setEncoding(OUTPUT_ENCODING);
// marshaller.setEncoding("UTF-8");
// marshal as document (default): make sure we add at top: <?xml version="1.0" encoding="<encoding>"?>
marshaller.setMarshalAsDocument(true);
marshaller.setNoNamespaceSchemaLocation("none");
marshaller.setMarshalListener(new VueMarshalListener());
// setting to "none" gets rid of all the spurious tags like these:
// xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
//marshaller.setDoctype("foo", "bar"); // not in 0.9.4.3, must wait till we can run 0.9.5.3+
/*
marshaller.setMarshalListener(new MarshalListener() {
public boolean preMarshal(Object o) {
System.out.println(" preMarshal " + o.getClass().getName() + " " + o);
return true;
}
public void postMarshal(Object o) {
System.out.println("postMarshal " + o.getClass().getName() + " " + o);
}
});
*/
//marshaller.setRootElement("FOOBIE"); // overrides name of root element
marshaller.setMapping(getDefaultMapping());
//----------------------------------------------------------------------------------------
//
// 2007-10-01 SMF -- turning off validation during marshalling now required
// w/castor-1.1.2.1-xml.jar, otherwise, for some unknown reason, LWLink's
// with any connected endpoints cause validation exceptions when attempting to
// save. E.g, from a map with one node and one link connected to it:
//
// ValidationException: The following exception occured while validating field: childList of class:
// tufts.vue.LWMap: The object associated with IDREF "LWNode[2 "New Node" +415,+24 69x22]" of type
// class tufts.vue.LWNode has no ID!;
// - location of error: XPATH: /LW-MAP
// The object associated with IDREF "LWNode[2 "New Node" +415,+24 69x22]" of type class tufts.vue.LWNode has no ID!
//
// Even tho the node's getID() is correctly returning "2"
//
marshaller.setValidation(false);
//----------------------------------------------------------------------------------------
// todo: deprecated; now uses commons-logging
marshaller.setLogWriter(new PrintWriter(System.err));
// Make modifications to the map at the last minute, so any prior exceptions leave the map untouched.
final int oldModelVersion = map.getModelVersion();
final File oldSaveFile = map.getFile();
if (targetFile != null) {
map.setModelVersion(LWMap.getCurrentModelVersion());
// note that if this file is different from it's last save file, this
// operation may cause any/all of the resources in the map to be
// updated before returning.
map.setFile(targetFile);
}
// map.addNode(new tufts.vue.LWNode("Hello "+((char)15)+((char)23)));
//if (DEBUG.CASTOR || DEBUG.IO) System.out.println("Marshalling " + map + " ...");
Log.debug("marshalling " + map + " ...");
writer.flush();
//map.addNode(new tufts.vue.LWNode("Hello World:"+((char)11)));
try {
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
// try the test map first
// TODO: DOES NOT ACTUALLY DO A TEST WRITE FIRST
// It will still completely blow away the user's map if there is any kind of error.
// Was this ever tested?
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
marshaller.marshal(map);
writer.flush();
if (DEBUG.Enabled)
Log.debug("marshalled " + map + " to " + writer + "; file=" + tmpFile);
} catch (Throwable t) {
Log.error(tmpFile + "; " + map, t);
VueUtil.alert(VueResources.getString("actionutil.filecorrupted.error") + "\n\n" + VueResources.getString("actionutil.filecorrupted.description") + "\n" + Util.formatLines(t.toString(), 80), VueResources.getString("actionutil.rename.title"));
try {
if (targetFile != null) {
map.setModelVersion(oldModelVersion);
map.setFile(oldSaveFile);
}
} catch (Throwable tx) {
VueUtil.alert(Util.formatLines(tx.toString(), 80), VueResources.getString("actionutil.internalsave.title"));
Util.printStackTrace(tx);
} finally {
throw new WrappedMarshallException(t);
}
}
if (tmpFile != null) {
try {
// should never fail, but if it does, the save itself has still worked
map.markAsSaved();
} catch (Throwable t) {
Log.error(t);
}
try {
Log.info("wrote " + map + " to " + tmpFile);
} catch (Throwable t) {
Log.error("debug", t);
}
}
}Example 24
| Project: gda-common-master File: XMLHelpers.java View source code |
private static void writeToXMLInternal(URL mappingURL, Object object, Writer writer) throws Exception {
try {
if (urlResolver != null)
mappingURL = urlResolver.resolve(mappingURL);
if (mappingURL != null) {
XMLContext context = createXMLContext(mappingURL, object.getClass().getClassLoader());
Marshaller marshaller = context.createMarshaller();
marshaller.setWriter(writer);
marshaller.marshal(object);
} else
Marshaller.marshal(object, writer);
} finally {
if (writer != null)
writer.flush();
if (writer != null)
writer.close();
}
}Example 25
| Project: Keel3.0-master File: Experiments.java View source code |
/**
* Stores the experiment to disk
* @return the user's option (if accepted to save or declined to save)
*/
public int saveExperiment(int option) {
experimentGraph.objective = this.objType;
int opcion = 0;
Mapping mapping = new Mapping();
try {
if ((experimentGraph.getName() == null) || (option == 1)) {
JFileChooser f;
if (lastDirectory == null) {
f = new JFileChooser();
} else {
f = new JFileChooser(lastDirectory);
}
f.setDialogTitle("Save experiment");
String exten[] = { "xml" };
f.setFileFilter(new ArchiveFilter2(exten, "Experiments (.xml)"));
opcion = f.showSaveDialog(this);
if (opcion == JFileChooser.APPROVE_OPTION) {
lastDirectory = f.getCurrentDirectory().getAbsolutePath();
String nombre = f.getSelectedFile().getAbsolutePath();
if (!nombre.toLowerCase().endsWith(".xml")) {
// Add correct extension
nombre += ".xml";
}
File tmp = new File(nombre);
if (!tmp.exists() || JOptionPane.showConfirmDialog(this, "File " + nombre + " already exists. Do you want to replace it?", "Confirm", JOptionPane.YES_NO_OPTION, 3) == JOptionPane.YES_OPTION) {
experimentGraph.setName(nombre);
}
}
}
if (experimentGraph.getName() != null) {
try {
File f = new File(experimentGraph.getName());
if (f.exists()) {
f.delete();
}
if (objType == LQD) {
mapping.loadMapping(this.getClass().getResource("/mapping/mapeoExperimentoLQD.xml"));
} else {
mapping.loadMapping(this.getClass().getResource("/mapping/mapeoExperimento.xml"));
}
FileOutputStream file = new FileOutputStream(f);
Marshaller marshaller = new Marshaller(new OutputStreamWriter(file));
marshaller.setMapping(mapping);
marshaller.marshal(experimentGraph);
experimentGraph.setModified(false);
status.setText("Experiment saved successfully");
if (objType == LQD) {
JOptionPane.showMessageDialog(this, "Experiment saved successfully", "Saved", JOptionPane.INFORMATION_MESSAGE);
}
} catch (Exception e) {
JOptionPane.showMessageDialog(this, "Error saving experiment", "Error", JOptionPane.ERROR_MESSAGE);
System.err.println(e);
}
}
} catch (Exception e) {
System.err.println(e);
return 1;
}
return opcion;
}Example 26
| Project: alvsanand-master File: Article.java View source code |
/**
*
*
* @param out
* @throws org.exolab.castor.xml.MarshalException if object is
* null or if any SAXException is thrown during marshaling
* @throws org.exolab.castor.xml.ValidationException if this
* object is an invalid instance according to the schema
*/
public void marshal(final java.io.Writer out) throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException {
org.exolab.castor.xml.Marshaller.marshal(this, out);
}Example 27
| Project: cts2-framework-master File: PatchedCastorMarshaller.java View source code |
/* (non-Javadoc) * @see org.springframework.oxm.castor.CastorMarshaller#customizeMarshaller(org.exolab.castor.xml.Marshaller) */ @Override protected void customizeMarshaller(Marshaller marshaller) { super.customizeMarshaller(marshaller); marshaller.setInternalContext(marshaller.getInternalContext()); }
Example 28
| Project: gvtools-master File: Extension.java View source code |
// -- boolean isValid()
/**
* Method marshal
*
* @param out
*/
public void marshal(java.io.Writer out) throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException {
Marshaller.marshal(this, out);
}Example 29
| Project: JSqlIde-master File: BrowserPlugin.java View source code |
//-- boolean isValid()
/**
*
*
* @param out
**/
public void marshal(java.io.Writer out) throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException {
Marshaller.marshal(this, out);
}Example 30
| Project: codehaus-mojo-master File: Action.java View source code |
//-- boolean isValid()
/**
* Method marshal
*
*
*
* @param out
*/
public void marshal(java.io.Writer out) throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException {
Marshaller.marshal(this, out);
}Example 31
| Project: ralasafe-master File: BinaryExpr.java View source code |
/**
*
*
* @param out
* @throws org.exolab.castor.xml.MarshalException if object is
* null or if any SAXException is thrown during marshaling
* @throws org.exolab.castor.xml.ValidationException if this
* object is an invalid instance according to the schema
*/
public void marshal(final java.io.Writer out) throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException {
Marshaller.marshal(this, out);
}