public InternalCallContext(final InternalCallContext context, final DateTime updatedDate) { this(context.getTenantRecordId(), context.getAccountRecordId(), context.getFixedOffsetTimeZone(), context.getReferenceDateTime(), context.getUserToken(), context.getCreatedBy(), context.getCallOrigin(), context.getContextUserType(), context.getReasonCode(), context.getComments(), context.getCreatedDate(), updatedDate); }
public InternalCallContext(final InternalCallContext context, final Long accountRecordId, final DateTimeZone fixedOffsetTimeZone, final DateTime referenceDateTime, final DateTime utcNow) { this(context.getTenantRecordId(), accountRecordId, fixedOffsetTimeZone, referenceDateTime, context.getUserToken(), context.getCreatedBy(), context.getCallOrigin(), context.getContextUserType(), context.getReasonCode(), context.getComments(), utcNow, utcNow); }
private InternalCallContext contextWithUpdatedDate(final InternalCallContext input) { return new InternalCallContext(input, input.getCreatedDate()); }
private void verifyInternalCallContext(final InternalCallContext context) { Assert.assertEquals(context.getCallOrigin(), callContext.getCallOrigin()); Assert.assertEquals(context.getComments(), callContext.getComments()); Assert.assertTrue(context.getCreatedDate().compareTo(callContext.getCreatedDate()) >= 0); Assert.assertEquals(context.getReasonCode(), callContext.getReasonCode()); Assert.assertTrue(context.getUpdatedDate().compareTo(callContext.getUpdatedDate()) >= 0); Assert.assertEquals(context.getCreatedBy(), callContext.getUserName()); Assert.assertEquals(context.getUserToken(), callContext.getUserToken()); Assert.assertEquals(context.getContextUserType(), callContext.getUserType()); // Our test callcontext doesn't have a tenant id Assert.assertEquals(context.getTenantRecordId(), (Long) InternalCallContextFactory.INTERNAL_TENANT_RECORD_ID); } }
@Override public int hashCode() { int result = getAccountRecordId() != null ? getAccountRecordId().hashCode() : 0; result = 31 * result + (getTenantRecordId() != null ? getTenantRecordId().hashCode() : 0); return result; } }
public static void refreshCallContext(final UUID accountId, final Clock clock, final InternalCallContextFactory internalCallContextFactory, final MutableCallContext callContext, final MutableInternalCallContext internalCallContext) { final InternalTenantContext tmp = internalCallContextFactory.createInternalTenantContext(accountId, callContext); internalCallContext.setAccountRecordId(tmp.getAccountRecordId()); internalCallContext.setFixedOffsetTimeZone(tmp.getFixedOffsetTimeZone()); internalCallContext.setReferenceTime(tmp.getReferenceLocalTime()); internalCallContext.setCreatedDate(clock.getUTCNow()); internalCallContext.setUpdatedDate(clock.getUTCNow()); callContext.setDelegate(accountId, internalCallContext); }
private String getCacheKeyName(final String key, final InternalTenantContext internalContext) { final StringBuilder tenantKey = new StringBuilder(key); tenantKey.append(CacheControllerDispatcher.CACHE_KEY_SEPARATOR); tenantKey.append(internalContext.getTenantRecordId()); return tenantKey.toString(); }
public void reset() { setAccountRecordId(initialAccountRecordId); setTenantRecordId(initialTenantRecordId); setFixedOffsetTimeZone(initialReferenceDateTimeZone); setReferenceTime(initialReferenceTime); setCreatedDate(initialCreatedDate); setUpdatedDate(initialUpdatedDate); } }
public CallContext toCallContext(final UUID accountId, final UUID tenantId) { return new DefaultCallContext(accountId, tenantId, createdBy, callOrigin, contextUserType, reasonCode, comments, userToken, createdDate, updatedDate); }
public static LocalDate alignProposedBillCycleDate(final DateTime proposedDate, final int billingCycleDay, final BillingPeriod billingPeriod, final InternalTenantContext internalTenantContext) { final LocalDate proposedLocalDate = internalTenantContext.toLocalDate(proposedDate); final LocalDate resultingLocalDate = alignProposedBillCycleDate(proposedLocalDate, billingCycleDay, billingPeriod); return resultingLocalDate; }
public TenantContext toTenantContext(final UUID accountId, final UUID tenantId) { return new DefaultTenantContext(accountId, tenantId); }
public CallContext createCallContext(final InternalCallContext context) { final UUID accountId = getAccountIdSafe(context); final UUID tenantId = getTenantIdSafe(context); return context.toCallContext(accountId, tenantId); }
public LocalDate toLocalDate(final DateTime dateTime) { validateContext(); return ClockUtil.toLocalDate(dateTime, getFixedOffsetTimeZone()); }
public TimeAwareContext(@Nullable final DateTimeZone fixedOffsetTimeZone, @Nullable final DateTime referenceDateTime) { this.fixedOffsetTimeZone = fixedOffsetTimeZone; this.referenceDateTime = referenceDateTime; this.referenceLocalTime = computeReferenceTime(referenceDateTime); }
public void setDelegate(final UUID accountId, final MutableInternalCallContext internalCallContext) { this.delegate = internalCallContext.toCallContext(accountId, null); }
public void setReferenceTime(final DateTime referenceDateTime) { this.referenceTime = computeReferenceTime(referenceDateTime); }
public TenantContext createTenantContext(final InternalTenantContext context) { final UUID accountId = getAccountIdSafe(context); final UUID tenantId = getTenantIdSafe(context); return context.toTenantContext(accountId, tenantId); }
@Override public String toString() { final StringBuilder sb = new StringBuilder(); sb.append("InternalTenantContext"); sb.append("{accountRecordId=").append(getAccountRecordId()); sb.append(", tenantRecordId=").append(getTenantRecordId()); sb.append('}'); return sb.toString(); }
public InternalTenantContext createInternalTenantContext(final UUID accountId, final InternalTenantContext context) { final Long tenantRecordId = context.getTenantRecordId(); final Long accountRecordId = getAccountRecordIdSafe(accountId, ObjectType.ACCOUNT, context.getTenantRecordId()); return createInternalTenantContext(tenantRecordId, accountRecordId); }
@Override public CallContext createCallContext(@Nullable final UUID accountId, @Nullable final UUID tenantId, final String userName, final CallOrigin callOrigin, final UserType userType, final String reasonCode, final String comment, final UUID userToken) { return new DefaultCallContext(accountId, tenantId, userName, callOrigin, userType, reasonCode, comment, userToken, clock); } }