public class AbstractViewRepository extends java.lang.Object implements ViewRepository
ViewRepository
. Contains methods to store View
objects and deploy
them from XML. Modifier and Type | Class and Description |
---|---|
protected static class |
AbstractViewRepository.ViewInfo |
Modifier and Type | Field and Description |
---|---|
protected boolean |
initialized |
protected java.util.concurrent.locks.ReadWriteLock |
lock |
protected Metadata |
metadata |
protected java.util.List<java.lang.String> |
readFileNames |
protected Resources |
resources |
protected java.util.Map<com.haulmont.chile.core.model.MetaClass,java.util.Map<java.lang.String,View>> |
storage |
NAME
Constructor and Description |
---|
AbstractViewRepository() |
Modifier and Type | Method and Description |
---|---|
protected void |
addAttributesToLocalView(com.haulmont.chile.core.model.MetaClass metaClass,
View view) |
protected void |
addAttributesToMinimalView(com.haulmont.chile.core.model.MetaClass metaClass,
View view,
AbstractViewRepository.ViewInfo info,
java.util.Set<AbstractViewRepository.ViewInfo> visited) |
protected void |
addFile(org.dom4j.Element commonRootElem,
java.lang.String fileName) |
protected void |
addPersistentAttributeToMinimalView(com.haulmont.chile.core.model.MetaClass metaClass,
java.util.Set<AbstractViewRepository.ViewInfo> visited,
AbstractViewRepository.ViewInfo info,
View view,
com.haulmont.chile.core.model.MetaProperty metaProperty) |
protected void |
checkDuplicates(org.dom4j.Element rootElem) |
protected void |
checkInitialized() |
protected View |
copyView(View view) |
protected View |
deployDefaultView(com.haulmont.chile.core.model.MetaClass metaClass,
java.lang.String name,
java.util.Set<AbstractViewRepository.ViewInfo> visited) |
View |
deployView(org.dom4j.Element rootElem,
org.dom4j.Element viewElem) |
protected View |
deployView(org.dom4j.Element rootElem,
org.dom4j.Element viewElem,
java.util.Set<AbstractViewRepository.ViewInfo> visited) |
void |
deployViews(java.io.InputStream xml) |
void |
deployViews(java.io.Reader xml) |
void |
deployViews(java.lang.String resourceUrl) |
View |
findView(com.haulmont.chile.core.model.MetaClass metaClass,
java.lang.String name)
Searches for a View for an entity
|
java.util.List<View> |
getAll() |
protected java.util.List<View> |
getAllInitialized() |
protected View |
getAncestorView(com.haulmont.chile.core.model.MetaClass metaClass,
java.lang.String ancestor,
java.util.Set<AbstractViewRepository.ViewInfo> visited) |
protected com.haulmont.chile.core.model.MetaClass |
getMetaClass(org.dom4j.Element viewElem) |
protected com.haulmont.chile.core.model.MetaClass |
getMetaClass(org.dom4j.Element propElem,
com.haulmont.chile.core.model.Range range) |
protected com.haulmont.chile.core.model.MetaClass |
getMetaClass(java.lang.String entityName,
java.lang.String entityClass) |
View |
getView(java.lang.Class<? extends Entity> entityClass,
java.lang.String name)
Get View for an entity.
|
View |
getView(com.haulmont.chile.core.model.MetaClass metaClass,
java.lang.String name)
Get View for an entity.
|
protected java.lang.String |
getViewName(org.dom4j.Element viewElem) |
java.util.Collection<java.lang.String> |
getViewNames(java.lang.Class<? extends Entity> entityClass)
Returns names of views defined for the entityClass
|
java.util.Collection<java.lang.String> |
getViewNames(com.haulmont.chile.core.model.MetaClass metaClass)
Returns names of views defined for the metaClass
|
protected void |
init() |
protected void |
loadView(org.dom4j.Element rootElem,
org.dom4j.Element viewElem,
View view,
boolean systemProperties,
java.util.Set<AbstractViewRepository.ViewInfo> visited) |
protected void |
replaceOverridden(View replacementView) |
protected void |
replaceOverridden(View root,
View replacementView,
java.util.HashSet<View> checked) |
void |
reset() |
protected View |
retrieveView(com.haulmont.chile.core.model.MetaClass metaClass,
java.lang.String name,
java.util.Set<AbstractViewRepository.ViewInfo> visited) |
protected java.util.List<java.lang.String> |
splitExtends(java.lang.String extend) |
protected void |
storeView(com.haulmont.chile.core.model.MetaClass metaClass,
View view) |
protected java.util.List<java.lang.String> readFileNames
protected java.util.Map<com.haulmont.chile.core.model.MetaClass,java.util.Map<java.lang.String,View>> storage
@Inject protected Metadata metadata
@Inject protected Resources resources
protected volatile boolean initialized
protected java.util.concurrent.locks.ReadWriteLock lock
protected void checkInitialized()
protected void init()
protected void checkDuplicates(org.dom4j.Element rootElem)
protected java.util.List<java.lang.String> splitExtends(java.lang.String extend)
protected void addFile(org.dom4j.Element commonRootElem, java.lang.String fileName)
public void reset()
public View getView(java.lang.Class<? extends Entity> entityClass, java.lang.String name)
getView
in interface ViewRepository
entityClass
- entity classname
- view nameViewNotFoundException
if not found.public View getView(com.haulmont.chile.core.model.MetaClass metaClass, java.lang.String name)
getView
in interface ViewRepository
metaClass
- entity classname
- view nameViewNotFoundException
if not found.@Nullable public View findView(com.haulmont.chile.core.model.MetaClass metaClass, @Nullable java.lang.String name)
findView
in interface ViewRepository
metaClass
- entity classname
- view namepublic java.util.Collection<java.lang.String> getViewNames(com.haulmont.chile.core.model.MetaClass metaClass)
ViewRepository
getViewNames
in interface ViewRepository
metaClass
- entity classpublic java.util.Collection<java.lang.String> getViewNames(java.lang.Class<? extends Entity> entityClass)
ViewRepository
getViewNames
in interface ViewRepository
entityClass
- entity classprotected View deployDefaultView(com.haulmont.chile.core.model.MetaClass metaClass, java.lang.String name, java.util.Set<AbstractViewRepository.ViewInfo> visited)
protected void addAttributesToLocalView(com.haulmont.chile.core.model.MetaClass metaClass, View view)
protected void addAttributesToMinimalView(com.haulmont.chile.core.model.MetaClass metaClass, View view, AbstractViewRepository.ViewInfo info, java.util.Set<AbstractViewRepository.ViewInfo> visited)
protected void addPersistentAttributeToMinimalView(com.haulmont.chile.core.model.MetaClass metaClass, java.util.Set<AbstractViewRepository.ViewInfo> visited, AbstractViewRepository.ViewInfo info, View view, com.haulmont.chile.core.model.MetaProperty metaProperty)
public void deployViews(java.lang.String resourceUrl)
public void deployViews(java.io.InputStream xml)
public void deployViews(java.io.Reader xml)
protected View retrieveView(com.haulmont.chile.core.model.MetaClass metaClass, java.lang.String name, java.util.Set<AbstractViewRepository.ViewInfo> visited)
public View deployView(org.dom4j.Element rootElem, org.dom4j.Element viewElem)
protected View deployView(org.dom4j.Element rootElem, org.dom4j.Element viewElem, java.util.Set<AbstractViewRepository.ViewInfo> visited)
protected void replaceOverridden(View replacementView)
protected void replaceOverridden(View root, View replacementView, java.util.HashSet<View> checked)
protected View getAncestorView(com.haulmont.chile.core.model.MetaClass metaClass, java.lang.String ancestor, java.util.Set<AbstractViewRepository.ViewInfo> visited)
protected void loadView(org.dom4j.Element rootElem, org.dom4j.Element viewElem, View view, boolean systemProperties, java.util.Set<AbstractViewRepository.ViewInfo> visited)
protected java.lang.String getViewName(org.dom4j.Element viewElem)
protected com.haulmont.chile.core.model.MetaClass getMetaClass(org.dom4j.Element viewElem)
protected com.haulmont.chile.core.model.MetaClass getMetaClass(java.lang.String entityName, java.lang.String entityClass)
protected com.haulmont.chile.core.model.MetaClass getMetaClass(org.dom4j.Element propElem, com.haulmont.chile.core.model.Range range)
protected void storeView(com.haulmont.chile.core.model.MetaClass metaClass, View view)
protected java.util.List<View> getAllInitialized()
public java.util.List<View> getAll()