@Override public List<AccountEmailModelDao> getEmailsByAccountId(final UUID accountId, final InternalTenantContext context) { return ImmutableList.<AccountEmailModelDao>copyOf(Iterables.<AccountEmailModelDao>filter(accountEmailSqlDao.getAll(context), new Predicate<AccountEmailModelDao>() { @Override public boolean apply(final AccountEmailModelDao input) { return input.getAccountId().equals(accountId); } })); }
@Override public void addEmail(final AccountEmailModelDao email, final InternalCallContext context) { try { accountEmailSqlDao.create(email, context); } catch (final BillingExceptionBase billingExceptionBase) { Assert.fail(billingExceptionBase.toString()); } }
@Override public void removeEmail(final AccountEmailModelDao email, final InternalCallContext context) { accountEmailSqlDao.delete(email, context); }
@Override public Pagination<M> getAll(final InternalTenantContext context) { final List<M> result = new ArrayList<M>(); for (final Map<Long, M> cur : entities.values()) { result.add(cur.values().iterator().next()); } return new DefaultPagination<M>(getCount(context), result.iterator()); }
public void update(final M entity, final InternalCallContext context) { final Long entityRecordId = getRecordId(entity.getId(), context); entities.get(entity.getId()).put(entityRecordId, entity); }
@Override public void update(final AccountModelDao account, final boolean treatNullValueAsReset, final InternalCallContext context) { super.update(account, context); final AccountModelDao currentAccount = getById(account.getId(), context); final Long accountRecordId = getRecordId(account.getId(), context); final long tenantRecordId = context == null ? InternalCallContextFactory.INTERNAL_TENANT_RECORD_ID : context.getTenantRecordId(); final AccountChangeInternalEvent changeEvent = new DefaultAccountChangeEvent(account.getId(), currentAccount, account, accountRecordId, tenantRecordId, UUID.randomUUID(), clock.getUTCNow()); if (changeEvent.hasChanges()) { try { eventBus.post(changeEvent); } catch (final EventBusException ex) { Assert.fail(ex.toString()); } } }
@Override public Pagination<M> getAll(final InternalTenantContext context) { final List<M> result = new ArrayList<M>(); for (final Map<Long, M> cur : entities.values()) { result.add(cur.values().iterator().next()); } return new DefaultPagination<M>(getCount(context), result.iterator()); }
public void update(final M entity, final InternalCallContext context) { final Long entityRecordId = getRecordId(entity.getId(), context); entities.get(entity.getId()).put(entityRecordId, entity); }
@Override public List<AccountModelDao> getAccountsByParentId(final UUID parentAccountId, final InternalTenantContext context) { return ImmutableList.<AccountModelDao>copyOf(Iterables.<AccountModelDao>filter(accountSqlDao.getAll(context), new Predicate<AccountModelDao>() { @Override public boolean apply(final AccountModelDao input) { return parentAccountId.equals(input.getParentAccountId()); } })); }
@Override public void create(final AccountModelDao account, final InternalCallContext context) throws AccountApiException { super.create(account, context); try { final Long accountRecordId = getRecordId(account.getId(), context); final long tenantRecordId = context == null ? InternalCallContextFactory.INTERNAL_TENANT_RECORD_ID : context.getTenantRecordId(); eventBus.post(new DefaultAccountCreationEvent(new DefaultAccountData(account), account.getId(), accountRecordId, tenantRecordId, UUID.randomUUID())); } catch (final EventBusException ex) { Assert.fail(ex.toString()); } }
@Override public Pagination<M> get(final Long offset, final Long limit, final InternalTenantContext context) { return DefaultPagination.<M>build(offset, limit, ImmutableList.<M>copyOf(getAll(context))); }
@Override public Pagination<M> get(final Long offset, final Long limit, final InternalTenantContext context) { return DefaultPagination.<M>build(offset, limit, ImmutableList.<M>copyOf(getAll(context))); }