public class DsContextImpl extends java.lang.Object implements DsContextImplementation
DsContextImplementation.LazyTaskDsContext.AfterCommitListener, DsContext.BeforeCommitListener, DsContext.CommitListener, DsContext.CommitListenerAdapter| Modifier and Type | Field and Description |
|---|---|
protected java.util.List<DsContext.AfterCommitListener> |
afterCommitListeners |
protected java.util.Map<java.lang.String,java.lang.String> |
aliasesMap |
protected java.util.List<DsContext.BeforeCommitListener> |
beforeCommitListeners |
protected java.util.List<DsContext> |
children |
protected DataSupplier |
dataservice |
protected java.util.Map<java.lang.String,Datasource> |
datasourceMap |
protected java.util.Map<Datasource,Datasource> |
dependencies |
protected java.util.List<DsContextImplementation.LazyTask> |
lazyTasks |
protected Metadata |
metadata |
protected DsContext |
parent |
protected FrameContext |
windowContext |
| Constructor and Description |
|---|
DsContextImpl(DataSupplier dataservice) |
| Modifier and Type | Method and Description |
|---|---|
void |
addAfterCommitListener(DsContext.AfterCommitListener listener) |
void |
addAlias(java.lang.String aliasDatasourceId,
java.lang.String originalDatasourceId)
Add alias for datasource.
|
void |
addBeforeCommitListener(DsContext.BeforeCommitListener listener) |
protected void |
addDatasourceToResume(java.util.List<CollectionDatasource.Suspendable> list,
Datasource datasource) |
protected void |
addDsContextToResume(DsContext dsContext,
java.util.List<CollectionDatasource.Suspendable> list) |
void |
addLazyTask(DsContextImplementation.LazyTask lazyTask) |
void |
addListener(DsContext.CommitListener listener)
Add commit events listener.
|
protected void |
addToContext(Entity entity,
Datasource<Entity> datasource,
java.util.Collection<Entity> entities,
java.util.Map<java.lang.Object,View> views) |
protected java.util.Map<DataSupplier,java.util.Collection<Datasource<Entity>>> |
collectCommitData() |
boolean |
commit()
Commit all changed datasources.
|
protected boolean |
commitToParent(java.util.Collection<Datasource> datasources) |
protected CommitContext |
createCommitContext(DataSupplier dataservice,
java.util.Map<DataSupplier,java.util.Collection<Datasource<Entity>>> commitData) |
void |
executeLazyTasks() |
void |
fireAfterCommit(CommitContext context,
java.util.Set<Entity> committedEntities) |
void |
fireBeforeCommit(CommitContext context) |
Datasource |
get(java.lang.String id)
Get datasource by name.
|
java.util.Collection<Datasource> |
getAll() |
java.util.List<DsContext> |
getChildren() |
DataSupplier |
getDataSupplier() |
FrameContext |
getFrameContext() |
Datasource |
getNN(java.lang.String name)
Get datasource by name.
|
DsContext |
getParent() |
boolean |
isDiscardCommitted()
Indicates that the DsContext will be discarded right after commit hence it doesn't need committed instances.
|
boolean |
isModified() |
protected void |
notifyAllDsCommited(DataSupplier dataservice,
java.util.Set<Entity> committedEntities) |
void |
refresh()
Refresh all datasources.
|
void |
register(Datasource datasource) |
void |
registerDependency(Datasource datasource,
Datasource dependFrom,
java.lang.String propertyName)
Register dependency between datasources.
|
void |
registerListener(ParameterInfo item,
Datasource datasource) |
void |
removeAfterCommitListener(DsContext.AfterCommitListener listener) |
void |
removeBeforeCommitListener(DsContext.BeforeCommitListener listener) |
void |
removeListener(DsContext.CommitListener listener)
Remove commit events listener.
|
protected void |
repairReferences(CommitContext context) |
protected void |
repairReferences(Entity entity,
Entity contextEntity) |
protected void |
replaceMasterCopies(Entity entity,
NestedDatasource datasource) |
void |
resumeSuspended() |
void |
setDiscardCommitted(boolean discardCommitted)
Set to true if the DsContext will be discarded right after commit hence it doesn't need committed instances.
|
void |
setFrameContext(FrameContext windowContext) |
void |
setParent(DsContext parent) |
void |
unregister(Datasource datasource) |
protected FrameContext windowContext
protected DataSupplier dataservice
protected DsContext parent
protected java.util.List<DsContext> children
protected java.util.Map<java.lang.String,Datasource> datasourceMap
protected java.util.Map<Datasource,Datasource> dependencies
protected java.util.Map<java.lang.String,java.lang.String> aliasesMap
protected Metadata metadata
protected java.util.List<DsContextImplementation.LazyTask> lazyTasks
protected java.util.List<DsContext.BeforeCommitListener> beforeCommitListeners
protected java.util.List<DsContext.AfterCommitListener> afterCommitListeners
public DsContextImpl(DataSupplier dataservice)
public void addLazyTask(DsContextImplementation.LazyTask lazyTask)
addLazyTask in interface DsContextImplementationpublic void executeLazyTasks()
executeLazyTasks in interface DsContextImplementationpublic void resumeSuspended()
resumeSuspended in interface DsContextImplementationprotected void addDsContextToResume(DsContext dsContext, java.util.List<CollectionDatasource.Suspendable> list)
protected void addDatasourceToResume(java.util.List<CollectionDatasource.Suspendable> list, Datasource datasource)
public FrameContext getFrameContext()
getFrameContext in interface DsContextWindow, its WindowContext is returned.public void setFrameContext(FrameContext windowContext)
setFrameContext in interface DsContextpublic boolean commit()
DsContextpublic boolean isDiscardCommitted()
DsContextisDiscardCommitted in interface DsContextpublic void setDiscardCommitted(boolean discardCommitted)
DsContextsetDiscardCommitted in interface DsContextprotected boolean commitToParent(java.util.Collection<Datasource> datasources)
protected void notifyAllDsCommited(DataSupplier dataservice, java.util.Set<Entity> committedEntities)
public void fireBeforeCommit(CommitContext context)
fireBeforeCommit in interface DsContextImplementationpublic void fireAfterCommit(CommitContext context, java.util.Set<Entity> committedEntities)
fireAfterCommit in interface DsContextImplementationprotected CommitContext createCommitContext(DataSupplier dataservice, java.util.Map<DataSupplier,java.util.Collection<Datasource<Entity>>> commitData)
protected void repairReferences(CommitContext context)
protected void addToContext(Entity entity, Datasource<Entity> datasource, java.util.Collection<Entity> entities, java.util.Map<java.lang.Object,View> views)
protected void replaceMasterCopies(Entity entity, NestedDatasource datasource)
protected java.util.Map<DataSupplier,java.util.Collection<Datasource<Entity>>> collectCommitData()
public void registerDependency(Datasource datasource, Datasource dependFrom, java.lang.String propertyName)
DsContextregisterDependency in interface DsContextdatasource - dependent datasourcedependFrom - master datasourcepropertyName - property of master datasource. If specified, the dependent datasource will be refreshed
also on this property value changepublic void addListener(DsContext.CommitListener listener)
DsContextaddListener in interface DsContextpublic void removeListener(DsContext.CommitListener listener)
DsContextremoveListener in interface DsContextpublic void addBeforeCommitListener(DsContext.BeforeCommitListener listener)
addBeforeCommitListener in interface DsContextpublic void removeBeforeCommitListener(DsContext.BeforeCommitListener listener)
removeBeforeCommitListener in interface DsContextpublic void addAfterCommitListener(DsContext.AfterCommitListener listener)
addAfterCommitListener in interface DsContextpublic void removeAfterCommitListener(DsContext.AfterCommitListener listener)
removeAfterCommitListener in interface DsContextpublic DataSupplier getDataSupplier()
getDataSupplier in interface DsContextpublic Datasource get(java.lang.String id)
DsContextsomeFrameId.someDatasourceIdpublic Datasource getNN(java.lang.String name)
DsContextsomeFrameId.someDatasourceId.
Never returns null.
public java.util.Collection<Datasource> getAll()
public void addAlias(java.lang.String aliasDatasourceId,
java.lang.String originalDatasourceId)
DsContextpublic boolean isModified()
isModified in interface DsContextpublic void refresh()
DsContextpublic void register(Datasource datasource)
register in interface DsContextImplementationpublic void unregister(Datasource datasource)
unregister in interface DsContextImplementationpublic void registerListener(ParameterInfo item, Datasource datasource)
registerListener in interface DsContextImplementationpublic DsContext getParent()
public void setParent(DsContext parent)
setParent in interface DsContextImplementationpublic java.util.List<DsContext> getChildren()
getChildren in interface DsContext