List of usage examples for org.joda.time DateTime toDateTimeISO
public DateTime toDateTimeISO()
this
if possible. 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; }