use of io.vertigo.dynamo.domain.model.URI in project vertigo by KleeGroup.
the class MemoryAccountCachePlugin method putGroup.
/**
* {@inheritDoc}
*/
@Override
public synchronized void putGroup(final AccountGroup group) {
Assertion.checkNotNull(group);
// -----
final DtDefinition dtDefinition = DtObjectUtil.findDtDefinition(group);
final URI<AccountGroup> uri = new URI<>(dtDefinition, group.getId());
// ----
Assertion.checkArgument(!groupByURI.containsKey(uri), "this group is already registered, you can't create it");
// -----
accountByGroupURI.put(uri, new HashSet<URI<Account>>());
groupByURI.put(uri, group);
}
use of io.vertigo.dynamo.domain.model.URI in project vertigo by KleeGroup.
the class StoreAccountStorePlugin method getAccount.
/**
* {@inheritDoc}
*/
@Override
public Account getAccount(final URI<Account> accountURI) {
final URI<Entity> userURI = new URI(getUserDtDefinition(), accountURI.getId());
final Entity userEntity = storeManager.getDataStore().readOne(userURI);
return userToAccount(userEntity);
}
use of io.vertigo.dynamo.domain.model.URI in project vertigo by KleeGroup.
the class StoreAccountStorePlugin method getGroup.
/**
* {@inheritDoc}
*/
@Override
public AccountGroup getGroup(final URI<AccountGroup> accountGroupURI) {
final URI<Entity> groupURI = new URI(userGroupDtDefinition, accountGroupURI.getId());
final Entity groupEntity = storeManager.getDataStore().readOne(groupURI);
return groupToAccount(groupEntity);
}
use of io.vertigo.dynamo.domain.model.URI in project vertigo by KleeGroup.
the class BrokerNNImpl method updateNN.
/**
* {@inheritDoc}
*/
@Override
public void updateNN(final DtListURIForNNAssociation dtListURI, final List<URI> newUriList) {
Assertion.checkNotNull(newUriList);
// -----
final DescriptionNN descriptionNN = new DescriptionNN(dtListURI);
// 1. on supprime tout
removeNN(descriptionNN);
// 2. on enregistre la liste actuelle (un par un)
final Set<URI> set = new HashSet<>();
for (final URI dtoUri : newUriList) {
// On vérifie que l'on n'enregistre pas deux fois la même relation.
Assertion.checkArgument(set.add(dtoUri), "Duplicate key [{0}] dans la nouvelle collection.", dtoUri);
appendNN(descriptionNN, dtoUri.getId());
}
}
use of io.vertigo.dynamo.domain.model.URI in project vertigo by KleeGroup.
the class SearchManagerImpl method start.
/**
* {@inheritDoc}
*/
@Override
public void start() {
for (final SearchIndexDefinition indexDefinition : Home.getApp().getDefinitionSpace().getAll(SearchIndexDefinition.class)) {
final List<URI<? extends KeyConcept>> dirtyElements = new ArrayList<>();
dirtyElementsPerIndexName.put(indexDefinition.getName(), dirtyElements);
// on dépile les dirtyElements toutes les 1 secondes
executorService.scheduleWithFixedDelay(new ReindexTask(indexDefinition, dirtyElements, this), 1, 1, TimeUnit.SECONDS);
}
}
Aggregations