List of usage examples for javax.xml.datatype XMLGregorianCalendar toXMLFormat
public abstract String toXMLFormat();
From source file:org.apache.taverna.prov.W3ProvenanceExport.java
protected Literal timestampToLiteral(Timestamp timestamp) { if (timestamp == null) { return null; }// w ww.j av a 2s.c om GregorianCalendar cal = new GregorianCalendar(); cal.setTime(timestamp); XMLGregorianCalendar xmlCal = datatypeFactory.newXMLGregorianCalendar(cal); // Chop of the trailing 0-s of non-precission xmlCal.setFractionalSecond(BigDecimal.valueOf(timestamp.getNanos() / 1000000, NANOSCALE - 6)); return provModel.model.createTypedLiteral(xmlCal.toXMLFormat(), XSDDatatype.XSDdateTime); }
From source file:org.datacleaner.monitor.server.controllers.ResultMetricsController.java
@RolesAllowed(SecurityRoles.VIEWER) @RequestMapping(value = "/{tenant}/results/{result:.+}.metrics.xml", method = RequestMethod.POST, produces = "application/xml", consumes = "application/xml") public void getMetricsXml(@PathVariable("tenant") final String tenant, @PathVariable("result") String resultName, final HttpServletRequest request, final HttpServletResponse response) throws IOException { final JaxbMetricAdaptor adaptor = new JaxbMetricAdaptor(); final MetricsType metricsType = adaptor.read(request.getInputStream()); final List<MetricIdentifier> metricList = new ArrayList<MetricIdentifier>(); for (MetricType metricType : metricsType.getMetric()) { final MetricIdentifier metric = adaptor.deserialize(metricType); metricList.add(metric);/*from w w w . j a v a2s . c om*/ } logger.debug("Getting XML metrics from result '{}': {}", resultName, metricList); final MetricValues metricValues = getMetricValues(resultName, tenant, metricList); final XMLGregorianCalendar xmlDate = adaptor.createDate(metricValues.getMetricDate()); response.setContentType("application/xml"); try (final PrintWriter out = response.getWriter()) { out.write("<result>"); out.write("\n <metric-date>"); out.write(xmlDate.toXMLFormat()); out.write("</metric-date>"); out.write("\n <metric-values>"); for (int i = 0; i < metricList.size(); i++) { final String displayName = metricList.get(i).getDisplayName(); final Number value = metricValues.getValues().get(i); out.write("\n <metric-value>"); out.write("\n <display-name>" + StringEscapeUtils.escapeXml(displayName) + "</display-name>"); if (value == null) { out.write("\n <value />"); } else { out.write("\n <value>" + StringEscapeUtils.escapeXml(value + "") + "</value>"); } out.write("\n </metric-value>"); } out.write("\n </metric-values>"); out.write("\n</result>"); out.flush(); } }
From source file:org.eobjects.datacleaner.monitor.server.controllers.ResultMetricsController.java
@RolesAllowed(SecurityRoles.VIEWER) @RequestMapping(value = "/{tenant}/results/{result:.+}.metrics.xml", method = RequestMethod.POST, produces = "application/xml", consumes = "application/xml") public void getMetricsXml(@PathVariable("tenant") final String tenant, @PathVariable("result") String resultName, final HttpServletRequest request, final HttpServletResponse response) throws IOException { final JaxbMetricAdaptor adaptor = new JaxbMetricAdaptor(); final MetricsType metricsType = adaptor.read(request.getInputStream()); final List<MetricIdentifier> metricList = new ArrayList<MetricIdentifier>(); for (MetricType metricType : metricsType.getMetric()) { final MetricIdentifier metric = adaptor.deserialize(metricType); metricList.add(metric);//from w w w . ja v a2 s. co m } logger.debug("Getting XML metrics from result '{}': {}", resultName, metricList); final MetricValues metricValues = getMetricValues(resultName, tenant, metricList); final XMLGregorianCalendar xmlDate = adaptor.createDate(metricValues.getMetricDate()); response.setContentType("application/xml"); final PrintWriter out = response.getWriter(); out.write("<result>"); out.write("\n <metric-date>"); out.write(xmlDate.toXMLFormat()); out.write("</metric-date>"); out.write("\n <metric-values>"); for (int i = 0; i < metricList.size(); i++) { final String displayName = metricList.get(i).getDisplayName(); final Number value = metricValues.getValues().get(i); out.write("\n <metric-value>"); out.write("\n <display-name>" + StringEscapeUtils.escapeXml(displayName) + "</display-name>"); if (value == null) { out.write("\n <value />"); } else { out.write("\n <value>" + StringEscapeUtils.escapeXml(value + "") + "</value>"); } out.write("\n </metric-value>"); } out.write("\n </metric-values>"); out.write("\n</result>"); out.flush(); out.close(); }
From source file:org.jrecruiter.common.CalendarUtils.java
/** * Get a XML-date representation (ISO 8601) of the provided calendar object. * * For more details @see http://www.w3.org/TR/xmlschema-2/#dateTime * * @return XML-date as String//from w w w . j a v a 2 s. c o m */ public static String getXmlFormatedDate(final Calendar calendar) { if (calendar == null) { throw new IllegalArgumentException("Calendar is a required parameter"); } final GregorianCalendar gregorianCalendar = new GregorianCalendar(calendar.getTimeZone()); gregorianCalendar.setTime(calendar.getTime()); final DatatypeFactory dataTypeFactory; try { dataTypeFactory = DatatypeFactory.newInstance(); } catch (DatatypeConfigurationException e) { throw new IllegalStateException(e.getMessage(), e); } final XMLGregorianCalendar xmlCalendar = dataTypeFactory.newXMLGregorianCalendar(gregorianCalendar); return xmlCalendar.toXMLFormat(); }
From source file:org.orcid.core.manager.impl.NotificationManagerImpl.java
private String createResetEmail(OrcidProfile orcidProfile, String baseUri) { String userEmail = orcidProfile.getOrcidBio().getContactDetails().retrievePrimaryEmail().getValue(); XMLGregorianCalendar date = DateUtils.convertToXMLGregorianCalendarNoTimeZoneNoMillis(new Date()); String resetParams = MessageFormat.format("email={0}&issueDate={1}", new Object[] { userEmail, date.toXMLFormat() }); return createEmailBaseUrl(resetParams, baseUri, "reset-password-email"); }
From source file:org.tolven.app.bean.DataExtractBean.java
public void streamResultsXML(Writer out, DataQueryResults dq) { Long totalCount = null;//from ww w. j a v a2s . co m if (dq.isReturnTotalCount()) { getMDQueryResults(dq, true); totalCount = (Long) dq.getIterator().next(); } if (dq.getLimit() != 0) { getMDQueryResults(dq, false); } try { XMLStreamWriter xmlStreamWriter = null; try { XMLOutputFactory factory = XMLOutputFactory.newInstance(); xmlStreamWriter = factory.createXMLStreamWriter(out); xmlStreamWriter.writeStartDocument("UTF-8", "1.0"); xmlStreamWriter.writeStartElement("results"); xmlStreamWriter.writeAttribute("path", dq.getPath()); xmlStreamWriter.writeAttribute("account", String.valueOf(dq.getAccount().getId())); xmlStreamWriter.writeAttribute("database", getTolvenPropertiesBean().getProperty("tolven.repository.oid")); GregorianCalendar nowCal = new GregorianCalendar(); nowCal.setTime(dq.getNow()); DatatypeFactory xmlFactory = DatatypeFactory.newInstance(); XMLGregorianCalendar ts = xmlFactory.newXMLGregorianCalendar(nowCal); xmlStreamWriter.writeAttribute("timestamp", ts.toXMLFormat()); if (!dq.isItemQuery()) { xmlStreamWriter.writeAttribute("offset", Long.toString(dq.getOffset())); xmlStreamWriter.writeAttribute("limit", Long.toString(dq.getLimit())); xmlStreamWriter.writeAttribute("count", Long.toString(dq.getCount())); } if (!dq.isItemQuery() && totalCount != null) { xmlStreamWriter.writeAttribute("totalCount", totalCount.toString()); } addExtendedFields(dq); //addPlaceholderIds(dq); if (MenuStructure.PLACEHOLDER.equals(dq.getMenuStructure().getRole())) { addParentFields(dq); } addSimpleXMLColumnHeadings(dq, xmlStreamWriter); if (dq.getLimit() != 0) { addXMLRows(dq, xmlStreamWriter); } xmlStreamWriter.writeEndElement(); xmlStreamWriter.writeEndDocument(); } finally { if (xmlStreamWriter != null) { xmlStreamWriter.close(); } } } catch (Exception ex) { throw new RuntimeException("Could not obtain XML results for menupath: " + dq.getPath() + " in account: " + dq.getAccount().getId(), ex); } }
From source file:org.yawlfoundation.yawl.util.StringUtil.java
public static String longToDateTime(long time) { GregorianCalendar gregCal = new GregorianCalendar(); gregCal.setTimeInMillis(time);//from w w w . j ava 2 s. c o m try { XMLGregorianCalendar cal = DatatypeFactory.newInstance().newXMLGregorianCalendar(gregCal); return cal.toXMLFormat(); } catch (DatatypeConfigurationException dce) { return null; } }
From source file:test.integ.be.fedict.hsm.ws.WSSecurityTestSOAPHandler.java
private Element addTimestamp(Element wsSecurityHeaderElement) throws SOAPException, DatatypeConfigurationException { if (false == this.addTimestamp) { return null; }/*from ww w . j ava2 s.c o m*/ Document document = wsSecurityHeaderElement.getOwnerDocument(); Element timestampElement = document.createElementNS(WSU_NAMESPACE, "wsu:Timestamp"); timestampElement.setAttributeNS(WSU_NAMESPACE, "wsu:Id", "TS"); Attr idAttr = timestampElement.getAttributeNodeNS(WSU_NAMESPACE, "Id"); timestampElement.setIdAttributeNode(idAttr, true); Element createdElement = document.createElementNS(WSU_NAMESPACE, "wsu:Created"); DatatypeFactory datatypeFactory = DatatypeFactory.newInstance(); GregorianCalendar gregorianCalendar = new GregorianCalendar(); Date now = new Date(); gregorianCalendar.setTime(now); gregorianCalendar.setTimeZone(TimeZone.getTimeZone("UTC")); XMLGregorianCalendar xmlGregorianCalendar = datatypeFactory.newXMLGregorianCalendar(gregorianCalendar); createdElement.setTextContent(xmlGregorianCalendar.toXMLFormat()); timestampElement.appendChild(createdElement); Element expiresElement = document.createElementNS(WSU_NAMESPACE, "wsu:Expires"); Date expiresDate = new Date(now.getTime() + 1000 * 60 * 5); gregorianCalendar.setTime(expiresDate); xmlGregorianCalendar = datatypeFactory.newXMLGregorianCalendar(gregorianCalendar); expiresElement.setTextContent(xmlGregorianCalendar.toXMLFormat()); timestampElement.appendChild(expiresElement); wsSecurityHeaderElement.appendChild(timestampElement); return timestampElement; }