public abstract class AbstractUserDashboardProvider<T extends com.edorasware.commons.core.entity.WorkObjectId,D extends com.edorasware.commons.core.entity.WorkObjectDefinitionId,P extends com.edorasware.commons.core.id.Id,W extends com.edorasware.commons.core.entity.WorkObject<T,D,P>,E extends com.edorasware.commons.core.entity.WorkObjectDefinition<D,P>,L extends EventListener,EB extends com.edorasware.commons.core.entity.WorkObject.WorkObjectBuilder<T,D,P,W,EB>,G extends com.edorasware.commons.core.service.entity.WorkObjectDefinitionService<D,P,E,?>,M extends com.edorasware.commons.core.manager.entity.WorkObjectManager<T,D,P,W,EB,?,?,?,?,?>>
extends com.edorasware.commons.core.provider.entity.BaseWorkObjectProvider<T,D,P,E,L,M>
Modifier and Type | Field and Description |
---|---|
protected org.springframework.context.ApplicationContext |
applicationContext |
Modifier | Constructor and Description |
---|---|
protected |
AbstractUserDashboardProvider(M manager,
P providerId,
com.edorasware.commons.core.time.TimeProvider timeProvider) |
Modifier and Type | Method and Description |
---|---|
protected EB |
adjustWithAssigneeAndOwner(EB builder) |
protected EB |
adjustWithCandidates(EB builder,
D definitionId) |
T |
create(D definitionId,
Map<String,Object> variables) |
T |
create(D definitionId,
Map<String,Object> variables,
com.edorasware.commons.core.entity.WorkObjectId parentId) |
void |
delete(T entityId) |
protected abstract G |
getGenericWorkObjectDefinitionService() |
protected abstract void |
notifyCreationEvent(W workObject) |
void |
update(T entityId,
List<com.edorasware.commons.core.field.FieldChange> changes) |
deployDefinitions, getDefinitions, requiresInitialSynchronization
addListener, execute, getId, getTimeProvider, removeListener
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
deployDefinitions, getDefinitions, requiresInitialSynchronization
@Autowired protected org.springframework.context.ApplicationContext applicationContext
protected abstract G getGenericWorkObjectDefinitionService()
protected abstract void notifyCreationEvent(W workObject)
public T create(D definitionId, Map<String,Object> variables)
create
in interface com.edorasware.commons.core.provider.entity.DomainObjectProvider<T extends com.edorasware.commons.core.entity.WorkObjectId,D extends com.edorasware.commons.core.entity.WorkObjectDefinitionId,P extends com.edorasware.commons.core.id.Id,E extends com.edorasware.commons.core.entity.WorkObjectDefinition<D,P>,L extends EventListener>
create
in class com.edorasware.commons.core.provider.entity.BaseDomainObjectProvider<T extends com.edorasware.commons.core.entity.WorkObjectId,D extends com.edorasware.commons.core.entity.WorkObjectDefinitionId,P extends com.edorasware.commons.core.id.Id,E extends com.edorasware.commons.core.entity.WorkObjectDefinition<D,P>,L extends EventListener,M extends com.edorasware.commons.core.manager.entity.WorkObjectManager<T,D,P,W,EB,?,?,?,?,?>>
public T create(D definitionId, Map<String,Object> variables, com.edorasware.commons.core.entity.WorkObjectId parentId)
create
in interface com.edorasware.commons.core.provider.entity.WorkObjectProvider<T extends com.edorasware.commons.core.entity.WorkObjectId,D extends com.edorasware.commons.core.entity.WorkObjectDefinitionId,P extends com.edorasware.commons.core.id.Id,E extends com.edorasware.commons.core.entity.WorkObjectDefinition<D,P>,L extends EventListener>
create
in class com.edorasware.commons.core.provider.entity.BaseWorkObjectProvider<T extends com.edorasware.commons.core.entity.WorkObjectId,D extends com.edorasware.commons.core.entity.WorkObjectDefinitionId,P extends com.edorasware.commons.core.id.Id,E extends com.edorasware.commons.core.entity.WorkObjectDefinition<D,P>,L extends EventListener,M extends com.edorasware.commons.core.manager.entity.WorkObjectManager<T,D,P,W,EB,?,?,?,?,?>>
public void delete(T entityId)
delete
in interface com.edorasware.commons.core.provider.entity.DomainObjectProvider<T extends com.edorasware.commons.core.entity.WorkObjectId,D extends com.edorasware.commons.core.entity.WorkObjectDefinitionId,P extends com.edorasware.commons.core.id.Id,E extends com.edorasware.commons.core.entity.WorkObjectDefinition<D,P>,L extends EventListener>
delete
in class com.edorasware.commons.core.provider.entity.BaseDomainObjectProvider<T extends com.edorasware.commons.core.entity.WorkObjectId,D extends com.edorasware.commons.core.entity.WorkObjectDefinitionId,P extends com.edorasware.commons.core.id.Id,E extends com.edorasware.commons.core.entity.WorkObjectDefinition<D,P>,L extends EventListener,M extends com.edorasware.commons.core.manager.entity.WorkObjectManager<T,D,P,W,EB,?,?,?,?,?>>
public void update(T entityId, List<com.edorasware.commons.core.field.FieldChange> changes)
update
in interface com.edorasware.commons.core.provider.entity.DomainObjectProvider<T extends com.edorasware.commons.core.entity.WorkObjectId,D extends com.edorasware.commons.core.entity.WorkObjectDefinitionId,P extends com.edorasware.commons.core.id.Id,E extends com.edorasware.commons.core.entity.WorkObjectDefinition<D,P>,L extends EventListener>
update
in class com.edorasware.commons.core.provider.entity.BaseDomainObjectProvider<T extends com.edorasware.commons.core.entity.WorkObjectId,D extends com.edorasware.commons.core.entity.WorkObjectDefinitionId,P extends com.edorasware.commons.core.id.Id,E extends com.edorasware.commons.core.entity.WorkObjectDefinition<D,P>,L extends EventListener,M extends com.edorasware.commons.core.manager.entity.WorkObjectManager<T,D,P,W,EB,?,?,?,?,?>>
Copyright © 2010 - 2017 edorasware ag. All Rights Reserved.