Example usage for javax.xml.datatype XMLGregorianCalendar toXMLFormat

List of usage examples for javax.xml.datatype XMLGregorianCalendar toXMLFormat

Introduction

In this page you can find the example usage for javax.xml.datatype XMLGregorianCalendar toXMLFormat.

Prototype

public abstract String toXMLFormat();

Source Link

Document

Return the lexical representation of this instance.

Usage

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;
}