Package javax.xml.datatype

Examples of javax.xml.datatype.XMLGregorianCalendar


            @WebParam(name = "Renew",
                      targetNamespace = "http://docs.oasis-open.org/wsn/b-2",
                      partName = "RenewRequest")
            Renew renewRequest) throws ResourceUnknownFault, UnacceptableTerminationTimeFault {

        XMLGregorianCalendar time = validateTerminationTime(renewRequest.getTerminationTime());
        renew(time);
        RenewResponse response = new RenewResponse();
        response.setTerminationTime(time);
        response.setCurrentTime(getCurrentTime());
        return response;
View Full Code Here


        return new ResumeSubscriptionResponse();
    }

    protected XMLGregorianCalendar validateInitialTerminationTime(String value)
        throws UnacceptableInitialTerminationTimeFault {
        XMLGregorianCalendar tt = parseTerminationTime(value);
        if (tt == null) {
            UnacceptableInitialTerminationTimeFaultType fault
                = new UnacceptableInitialTerminationTimeFaultType();
            throw new UnacceptableInitialTerminationTimeFault("Unable to parse initial termination time: '"
                + value + "'", fault);
        }
        XMLGregorianCalendar ct = getCurrentTime();
        int c = tt.compare(ct);
        if (c == DatatypeConstants.LESSER || c == DatatypeConstants.EQUAL) {
            UnacceptableInitialTerminationTimeFaultType fault
                = new UnacceptableInitialTerminationTimeFaultType();
            fault.setMinimumTime(ct);
View Full Code Here

        return tt;
    }

    protected XMLGregorianCalendar validateTerminationTime(String value)
        throws UnacceptableTerminationTimeFault {
        XMLGregorianCalendar tt = parseTerminationTime(value);
        if (tt == null) {
            UnacceptableTerminationTimeFaultType fault = new UnacceptableTerminationTimeFaultType();
            throw new UnacceptableTerminationTimeFault("Unable to parse termination time: '"
                + value + "'", fault);
        }
        XMLGregorianCalendar ct = getCurrentTime();
        int c = tt.compare(ct);
        if (c == DatatypeConstants.LESSER || c == DatatypeConstants.EQUAL) {
            UnacceptableTerminationTimeFaultType fault = new UnacceptableTerminationTimeFaultType();
            fault.setMinimumTime(ct);
            throw new UnacceptableTerminationTimeFault("Invalid termination time", fault);
View Full Code Here

    }

    protected XMLGregorianCalendar parseTerminationTime(String value) {
        try {
            Duration d = datatypeFactory.newDuration(value);
            XMLGregorianCalendar c = getCurrentTime();
            c.add(d);
            return c;
        } catch (Exception e) {
            // Ignore
        }
        try {
            Duration d = datatypeFactory.newDurationDayTime(value);
            XMLGregorianCalendar c = getCurrentTime();
            c.add(d);
            return c;
        } catch (Exception e) {
            // Ignore
        }
        try {
            Duration d = datatypeFactory.newDurationYearMonth(value);
            XMLGregorianCalendar c = getCurrentTime();
            c.add(d);
            return c;
        } catch (Exception e) {
            // Ignore
        }
        try {
View Full Code Here

        }
        return this.notification;
    }
   
    private static XMLGregorianCalendar getXMLGregorianCalendar(Calendar calendar) {
        XMLGregorianCalendar xmlGregorianCalendar = null;
        if (calendar != null) {
            GregorianCalendar gregorianCalendar = new GregorianCalendar();
            gregorianCalendar.setTimeInMillis(calendar.getTimeInMillis());
            try {
                xmlGregorianCalendar = DatatypeFactory.newInstance().newXMLGregorianCalendar(gregorianCalendar);
View Full Code Here

  @Builtin(Name = "timezone-from-dateTime")
  public static Literal timezone_from_dateTime(final Argument arg) {
    String str = BuiltinHelper
        .stringFromLiteral((TypedLiteral) arg.arguments.get(0));
    XMLGregorianCalendar cal = XMLGregorianCalendarImpl.parse(str);
    Duration dur = BuiltinHelper.getDurationFromCalendar(cal);
    return BuiltinHelper.createXSLiteral(
        dur.toString().substring(0, dur.toString().indexOf("H") + 1),
        "dayTimeDuration");
  }
View Full Code Here

  @Builtin(Name = "timezone-from-date")
  public static Literal timezone_from_date(final Argument arg) {
    String str = BuiltinHelper
        .stringFromLiteral((TypedLiteral) arg.arguments.get(0));
    XMLGregorianCalendar cal = XMLGregorianCalendarImpl.parse(str);
    Duration dur = BuiltinHelper.getDurationFromCalendar(cal);
    return BuiltinHelper.createXSLiteral(
        dur.toString().substring(0, dur.toString().indexOf("H") + 1),
        "dayTimeDuration");
  }
View Full Code Here

  @Builtin(Name = "timezone-from-time")
  public static Literal timezone_from_time(final Argument arg) {
    String str = BuiltinHelper
        .stringFromLiteral((TypedLiteral) arg.arguments.get(0));
    XMLGregorianCalendar cal = XMLGregorianCalendarImpl.parse(str);
    Duration dur = BuiltinHelper.getDurationFromCalendar(cal);
    return BuiltinHelper.createXSLiteral(
        dur.toString().substring(0, dur.toString().indexOf("H") + 1),
        "dayTimeDuration");
  }
View Full Code Here

  @Builtin(Name = "subtract-dateTimes")
  public static Literal substract_dateTimes(final Argument arg) {
    String str = BuiltinHelper
        .stringFromLiteral((TypedLiteral) arg.arguments.get(0));
    XMLGregorianCalendar cal1 = XMLGregorianCalendarImpl.parse(str);
    str = BuiltinHelper.stringFromLiteral((TypedLiteral) arg.arguments
        .get(1));
    XMLGregorianCalendar cal2 = XMLGregorianCalendarImpl.parse(str);
    Duration dur;
    try {
      dur = DatatypeFactory.newInstance().newDuration(
          cal1.toGregorianCalendar().getTimeInMillis()
              - cal2.toGregorianCalendar().getTimeInMillis());
    } catch (DatatypeConfigurationException e) {
      return null;
    }
    return BuiltinHelper.createXSLiteral(
        dur.toString().substring(0, dur.toString().indexOf("M") + 1),
View Full Code Here

  @Builtin(Name = "subtract-dates")
  public static Literal substract_dates(final Argument arg) {
    String str = BuiltinHelper
        .stringFromLiteral((TypedLiteral) arg.arguments.get(0));
    XMLGregorianCalendar cal1 = XMLGregorianCalendarImpl.parse(str);
    str = BuiltinHelper.stringFromLiteral((TypedLiteral) arg.arguments
        .get(1));
    XMLGregorianCalendar cal2 = XMLGregorianCalendarImpl.parse(str);
    Duration dur;
    try {
      dur = DatatypeFactory.newInstance().newDuration(
          cal1.toGregorianCalendar().getTimeInMillis()
              - cal2.toGregorianCalendar().getTimeInMillis());
    } catch (DatatypeConfigurationException e) {
      return null;
    }
    return BuiltinHelper.createXSLiteral(
        dur.toString().substring(0, dur.toString().indexOf("D") + 1),
View Full Code Here

TOP

Related Classes of javax.xml.datatype.XMLGregorianCalendar

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.