public class AbstractViewRepository extends java.lang.Object implements ViewRepository
ViewRepository
. Contains methods to store View
objects and deploy
them from XML. 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<MetaClass,java.util.Map<java.lang.String,View>> |
storage |
protected ViewLoader |
viewLoader |
NAME
Constructor and Description |
---|
AbstractViewRepository() |
Modifier and Type | Method and Description |
---|---|
protected void |
addAttributesToLocalView(MetaClass metaClass,
View view) |
protected void |
addAttributesToMinimalView(MetaClass metaClass,
View view,
ViewLoader.ViewInfo info,
java.util.Set<ViewLoader.ViewInfo> visited) |
protected void |
addFile(org.dom4j.Element commonRootElem,
java.lang.String fileName) |
protected void |
addPersistentAttributeToMinimalView(MetaClass metaClass,
java.util.Set<ViewLoader.ViewInfo> visited,
ViewLoader.ViewInfo info,
View view,
MetaProperty metaProperty) |
protected void |
checkInitialized() |
protected View |
copyView(View view) |
protected View |
deployDefaultView(MetaClass metaClass,
java.lang.String name,
java.util.Set<ViewLoader.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<ViewLoader.ViewInfo> visited) |
void |
deployViews(java.io.InputStream xml) |
void |
deployViews(java.io.Reader xml) |
void |
deployViews(java.lang.String resourceUrl) |
View |
findView(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(MetaClass metaClass,
java.lang.String ancestor,
java.util.Set<ViewLoader.ViewInfo> visited) |
View |
getView(java.lang.Class<? extends Entity> entityClass,
java.lang.String name)
Get View for an entity.
|
View |
getView(MetaClass metaClass,
java.lang.String name)
Get View for an entity.
|
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(MetaClass metaClass)
Returns names of views defined for the metaClass
|
protected void |
init() |
protected void |
replaceOverridden(View replacementView) |
protected void |
replaceOverridden(View root,
View replacementView,
java.util.HashSet<View> checked) |
void |
reset() |
protected View |
retrieveView(MetaClass metaClass,
java.lang.String name,
java.util.Set<ViewLoader.ViewInfo> visited) |
protected void |
storeView(MetaClass metaClass,
View view) |
protected java.util.List<java.lang.String> readFileNames
@Inject protected Metadata metadata
@Inject protected Resources resources
@Inject protected ViewLoader viewLoader
protected volatile boolean initialized
protected java.util.concurrent.locks.ReadWriteLock lock
protected void checkInitialized()
protected void init()
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(MetaClass metaClass, java.lang.String name)
getView
in interface ViewRepository
metaClass
- entity classname
- view nameViewNotFoundException
if not found.@Nullable public View findView(MetaClass metaClass, @Nullable java.lang.String name)
findView
in interface ViewRepository
metaClass
- entity classname
- view namepublic java.util.Collection<java.lang.String> getViewNames(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(MetaClass metaClass, java.lang.String name, java.util.Set<ViewLoader.ViewInfo> visited)
protected void addAttributesToMinimalView(MetaClass metaClass, View view, ViewLoader.ViewInfo info, java.util.Set<ViewLoader.ViewInfo> visited)
protected void addPersistentAttributeToMinimalView(MetaClass metaClass, java.util.Set<ViewLoader.ViewInfo> visited, ViewLoader.ViewInfo info, View view, 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(MetaClass metaClass, java.lang.String name, java.util.Set<ViewLoader.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<ViewLoader.ViewInfo> visited)
protected void replaceOverridden(View replacementView)
protected void replaceOverridden(View root, View replacementView, java.util.HashSet<View> checked)
protected View getAncestorView(MetaClass metaClass, java.lang.String ancestor, java.util.Set<ViewLoader.ViewInfo> visited)
protected java.util.List<View> getAllInitialized()
public java.util.List<View> getAll()