Example usage for org.joda.time DateTime toDateTimeISO

List of usage examples for org.joda.time DateTime toDateTimeISO

Introduction

In this page you can find the example usage for org.joda.time DateTime toDateTimeISO.

Prototype

public DateTime toDateTimeISO() 

Source Link

Document

Get this object as a DateTime using ISOChronology in the default zone, returning this if possible.

Usage

From source file:org.fenixedu.learning.domain.ScheduleEventBean.java

License:Open Source License

public ScheduleEventBean(LocalizedString title, LocalizedString subtitle, LocalizedString description,
        DateTime start, DateTime end, String id, String url, String color, String textColor,
        Collection<Space> spaces) {
    this.title = title;
    this.subtitle = subtitle;
    this.description = description;
    this.begin = start.toDateTimeISO();
    this.end = Optional.ofNullable(end).orElse(start).toDateTimeISO();
    this.id = Optional.ofNullable(id).orElse(UUID.randomUUID().toString());
    this.url = Optional.ofNullable(url).orElse("#");
    this.color = Optional.ofNullable(color).orElse(COLORS[0]);
    this.textColor = Optional.ofNullable(color).orElse(COLOR_BLACK);
    this.spaces = Optional.ofNullable(spaces).orElse(ImmutableSet.of());
    this.location = secureSpaceNames(spaces);
}

From source file:org.killbill.billing.client.KillBillClient.java

License:Apache License

public Subscription createSubscription(final Subscription subscription, final DateTime requestedDate,
        final int timeoutSec, final String createdBy, final String reason, final String comment)
        throws KillBillClientException {
    Preconditions.checkNotNull(subscription.getAccountId(), "Subscription#accountId cannot be null");
    Preconditions.checkNotNull(subscription.getProductName(), "Subscription#productName cannot be null");
    Preconditions.checkNotNull(subscription.getProductCategory(),
            "Subscription#productCategory cannot be null");
    Preconditions.checkNotNull(subscription.getBillingPeriod(), "Subscription#billingPeriod cannot be null");
    Preconditions.checkNotNull(subscription.getPriceList(), "Subscription#priceList cannot be null");
    if (subscription.getProductCategory() == ProductCategory.BASE) {
        Preconditions.checkNotNull(subscription.getAccountId(), "Account#accountId cannot be null");
    }/*w w w. j  ava 2  s  .c o m*/

    final Multimap<String, String> params = HashMultimap.<String, String>create();
    params.put(JaxrsResource.QUERY_CALL_COMPLETION, timeoutSec > 0 ? "true" : "false");
    params.put(JaxrsResource.QUERY_CALL_TIMEOUT, String.valueOf(timeoutSec));
    if (requestedDate != null) {
        params.put(JaxrsResource.QUERY_REQUESTED_DT, requestedDate.toDateTimeISO().toString());
    }
    final Multimap<String, String> queryParams = paramsWithAudit(params, createdBy, reason, comment);

    final int httpTimeout = Math.max(DEFAULT_HTTP_TIMEOUT_SEC, timeoutSec);

    return httpClient.doPostAndFollowLocation(JaxrsResource.SUBSCRIPTIONS_PATH, subscription, queryParams,
            httpTimeout, Subscription.class);
}

From source file:org.killbill.billing.client.KillBillClient.java

License:Apache License

public Bundle createSubscriptionWithAddOns(final Iterable<Subscription> subscriptions,
        final DateTime requestedDate, final int timeoutSec, final String createdBy, final String reason,
        final String comment) throws KillBillClientException {

    final Iterator<Subscription> subscriptionsIterator = subscriptions.iterator();
    while (subscriptionsIterator.hasNext()) {
        Subscription subscription = subscriptionsIterator.next();
        Preconditions.checkNotNull(subscription.getProductName(), "Subscription#productName cannot be null");
        Preconditions.checkNotNull(subscription.getProductCategory(),
                "Subscription#productCategory cannot be null");
        Preconditions.checkNotNull(subscription.getBillingPeriod(),
                "Subscription#billingPeriod cannot be null");
        Preconditions.checkNotNull(subscription.getPriceList(), "Subscription#priceList cannot be null");
        if (subscription.getProductCategory() == ProductCategory.BASE) {
            Preconditions.checkNotNull(subscription.getAccountId(),
                    "Account#accountId cannot be null for base subscription");
        }//  w w w  .j  av  a 2s. c o m
    }

    final Multimap<String, String> params = HashMultimap.<String, String>create();
    params.put(JaxrsResource.QUERY_CALL_COMPLETION, timeoutSec > 0 ? "true" : "false");
    params.put(JaxrsResource.QUERY_CALL_TIMEOUT, String.valueOf(timeoutSec));
    if (requestedDate != null) {
        params.put(JaxrsResource.QUERY_REQUESTED_DT, requestedDate.toDateTimeISO().toString());
    }
    final Multimap<String, String> queryParams = paramsWithAudit(params, createdBy, reason, comment);

    final int httpTimeout = Math.max(DEFAULT_HTTP_TIMEOUT_SEC, timeoutSec);

    String uri = JaxrsResource.SUBSCRIPTIONS_PATH + "/createEntitlementWithAddOns";
    return httpClient.doPostAndFollowLocation(uri, subscriptions, queryParams, httpTimeout, Bundle.class);
}

From source file:org.killbill.billing.client.KillBillClient.java

License:Apache License

public Subscription updateSubscription(final Subscription subscription, @Nullable final DateTime requestedDate,
        @Nullable final BillingActionPolicy billingPolicy, final int timeoutSec, final String createdBy,
        final String reason, final String comment) throws KillBillClientException {
    Preconditions.checkNotNull(subscription.getSubscriptionId(), "Subscription#subscriptionId cannot be null");
    Preconditions.checkNotNull(subscription.getProductName(), "Subscription#productName cannot be null");
    Preconditions.checkNotNull(subscription.getBillingPeriod(), "Subscription#billingPeriod cannot be null");
    Preconditions.checkNotNull(subscription.getPriceList(), "Subscription#priceList cannot be null");

    final String uri = JaxrsResource.SUBSCRIPTIONS_PATH + "/" + subscription.getSubscriptionId();

    final Multimap<String, String> params = HashMultimap.<String, String>create();
    params.put(JaxrsResource.QUERY_CALL_COMPLETION, timeoutSec > 0 ? "true" : "false");
    params.put(JaxrsResource.QUERY_CALL_TIMEOUT, String.valueOf(timeoutSec));
    if (requestedDate != null) {
        params.put(JaxrsResource.QUERY_REQUESTED_DT, requestedDate.toDateTimeISO().toString());
    }//from w ww . jav a  2  s.c  om
    if (billingPolicy != null) {
        params.put(JaxrsResource.QUERY_BILLING_POLICY, billingPolicy.toString());
    }
    final Multimap<String, String> queryParams = paramsWithAudit(params, createdBy, reason, comment);

    return httpClient.doPut(uri, subscription, queryParams, Subscription.class);
}

From source file:org.killbill.billing.client.KillBillClient.java

License:Apache License

public void cancelSubscription(final UUID subscriptionId, @Nullable final DateTime requestedDate,
        @Nullable final EntitlementActionPolicy entitlementPolicy,
        @Nullable final BillingActionPolicy billingPolicy, final int timeoutSec, final String createdBy,
        final String reason, final String comment) throws KillBillClientException {
    final String uri = JaxrsResource.SUBSCRIPTIONS_PATH + "/" + subscriptionId;

    final Multimap<String, String> params = HashMultimap.<String, String>create();
    params.put(JaxrsResource.QUERY_CALL_COMPLETION, timeoutSec > 0 ? "true" : "false");
    params.put(JaxrsResource.QUERY_CALL_TIMEOUT, String.valueOf(timeoutSec));
    if (requestedDate != null) {
        params.put(JaxrsResource.QUERY_REQUESTED_DT, requestedDate.toDateTimeISO().toString());
    }//  ww  w  .j ava 2 s  . co m
    if (entitlementPolicy != null) {
        params.put(JaxrsResource.QUERY_ENTITLEMENT_POLICY, entitlementPolicy.toString());
    }
    if (billingPolicy != null) {
        params.put(JaxrsResource.QUERY_BILLING_POLICY, billingPolicy.toString());
    }
    final Multimap<String, String> queryParams = paramsWithAudit(params, createdBy, reason, comment);

    httpClient.doDelete(uri, queryParams);
}

From source file:org.killbill.billing.client.KillBillClient.java

License:Apache License

public Invoice adjustInvoiceItem(final InvoiceItem invoiceItem, final DateTime requestedDate,
        final String createdBy, final String reason, final String comment) throws KillBillClientException {
    Preconditions.checkNotNull(invoiceItem.getAccountId(), "InvoiceItem#accountId cannot be null");
    Preconditions.checkNotNull(invoiceItem.getInvoiceId(), "InvoiceItem#invoiceId cannot be null");
    Preconditions.checkNotNull(invoiceItem.getInvoiceItemId(), "InvoiceItem#invoiceItemId cannot be null");

    final String uri = JaxrsResource.INVOICES_PATH + "/" + invoiceItem.getInvoiceId();

    final Multimap<String, String> queryParams = paramsWithAudit(ImmutableMultimap
            .<String, String>of(JaxrsResource.QUERY_REQUESTED_DT, requestedDate.toDateTimeISO().toString()),
            createdBy, reason, comment);

    return httpClient.doPostAndFollowLocation(uri, invoiceItem, queryParams, Invoice.class);
}

From source file:org.killbill.billing.client.KillBillClient.java

License:Apache License

private List<InvoiceItem> createExternalCharges(final UUID accountId,
        final Iterable<InvoiceItem> externalCharges, final DateTime requestedDate, final Boolean autoPay,
        final String createdBy, final String reason, final String comment) throws KillBillClientException {
    final String uri = JaxrsResource.INVOICES_PATH + "/" + JaxrsResource.CHARGES + "/" + accountId;

    final Multimap<String, String> queryParams = paramsWithAudit(ImmutableMultimap.<String, String>of(
            JaxrsResource.QUERY_REQUESTED_DT, requestedDate.toDateTimeISO().toString(),
            JaxrsResource.QUERY_PAY_INVOICE, autoPay.toString()), createdBy, reason, comment);

    return httpClient.doPost(uri, externalCharges, queryParams, InvoiceItems.class);
}

From source file:org.killbill.billing.client.KillBillClient.java

License:Apache License

public Catalog getJSONCatalog(final DateTime requestedDate) throws KillBillClientException {

    final Multimap<String, String> params = HashMultimap.<String, String>create();
    if (requestedDate != null) {
        params.put(JaxrsResource.QUERY_REQUESTED_DT, requestedDate.toDateTimeISO().toString());
    }/*from   w  ww  . j a va2  s . c  om*/

    final String uri = JaxrsResource.CATALOG_PATH;
    return httpClient.doGet(uri, params, Catalog.class);
}

From source file:org.killbill.billing.junction.plumbing.billing.BillCycleDayCalculator.java

License:Apache License

@VisibleForTesting
int calculateBcdFromSubscription(final SubscriptionBase subscription, final Plan plan, final Account account,
        final Catalog catalog, final InternalCallContext context)
        throws AccountApiException, CatalogApiException {
    // Retrieve the initial phase type for that subscription
    // TODO - this should be extracted somewhere, along with this code above
    final PhaseType initialPhaseType;
    final List<EffectiveSubscriptionInternalEvent> transitions = subscriptionApi.getAllTransitions(subscription,
            context);//www  .  j  a v  a  2 s.  c om
    if (transitions.size() == 0) {
        initialPhaseType = null;
    } else {
        final DateTime requestedDate = subscription.getStartDate();
        final String initialPhaseString = transitions.get(0).getNextPhase();
        if (initialPhaseString == null) {
            initialPhaseType = null;
        } else {
            final PlanPhase initialPhase = catalog.findPhase(initialPhaseString, requestedDate,
                    subscription.getStartDate());
            if (initialPhase == null) {
                initialPhaseType = null;
            } else {
                initialPhaseType = initialPhase.getPhaseType();
            }
        }
    }

    final DateTime date = plan.dateOfFirstRecurringNonZeroCharge(subscription.getStartDate(), initialPhaseType);
    final int bcdUTC = date.toDateTime(DateTimeZone.UTC).getDayOfMonth();
    final int bcdLocal = date.toDateTime(account.getTimeZone()).getDayOfMonth();
    log.info("Calculated BCD: subscription id {}, subscription start {}, timezone {}, bcd UTC {}, bcd local {}",
            subscription.getId(), date.toDateTimeISO(), account.getTimeZone(), bcdUTC, bcdLocal);

    return bcdLocal;
}

From source file:org.killbill.billing.util.bcd.BillCycleDayCalculator.java

License:Apache License

private static int calculateBcdFromSubscription(final SubscriptionBase subscription,
        final InternalTenantContext internalTenantContext) {
    final DateTime date = subscription.getDateOfFirstRecurringNonZeroCharge();
    final int bcdLocal = internalTenantContext.toLocalDate(date).getDayOfMonth();
    log.debug("Calculated BCD: subscriptionId='{}', subscriptionStartDate='{}', bcd='{}'", subscription.getId(),
            date.toDateTimeISO(), bcdLocal);
    return bcdLocal;
}