public class XBECatalog extends java.lang.Object implements XBCatalog
| Modifier and Type | Field and Description |
|---|---|
protected java.util.Map<java.lang.Class,XBCManager<?>> |
catalogManagers |
protected java.util.Map<java.lang.Class,XBCService<?>> |
catalogServices |
protected javax.persistence.EntityManager |
em |
protected java.util.Map<java.lang.Class,XBCManager<?>> |
extensionManagers |
protected java.util.Map<java.lang.Class,XBCService<?>> |
extensionServices |
| Constructor and Description |
|---|
XBECatalog(javax.persistence.EntityManager em,
java.lang.String fileRepositoryPath)
Creates a new instance of XBECatalog
|
| Modifier and Type | Method and Description |
|---|---|
void |
addCatalogManager(java.lang.Class type,
XBCManager<? extends XBCBase> ext)
Add catalog manager to catalog repository.
|
void |
addExtensionManager(java.lang.Class type,
XBCManager<? extends XBCBase> ext)
Add extension manager to catalog repository.
|
void |
addExtensionService(java.lang.Class type,
XBCService<? extends XBCBase> ext)
Add extension service to catalog repository.
|
XBEBlockSpec |
findBlockSpecByPath(java.lang.Long[] xbCatalogPath) |
XBBlockDecl |
findBlockTypeByPath(java.lang.Long[] xbCatalogPath)
Returns a type of block for given XB Path.
|
XBEFormatSpec |
findFormatSpecByPath(java.lang.Long[] xbCatalogPath) |
XBFormatDecl |
findFormatTypeByPath(java.lang.Long[] xbCatalogPath)
Returns a format type for given XB Path.
|
XBEGroupSpec |
findGroupSpecByPath(java.lang.Long[] xbCatalogPath) |
XBGroupDecl |
findGroupTypeByPath(java.lang.Long[] xbCatalogPath)
Returns a group type for given XB Path.
|
java.util.List<XBBlockDecl> |
getBlocks(XBCGroupSpec spec)
Returns list of binded specifications for given group specification for
processing context.
|
XBCManager<? extends XBCBase> |
getCatalogManager(java.lang.Class type)
Returns catalog manager of given type.
|
XBCService<? extends XBCBase> |
getCatalogService(java.lang.Class type)
Returns catalog service of given type.
|
javax.persistence.EntityManager |
getEntityManager() |
XBCManager<? extends XBCBase> |
getExtensionManager(java.lang.Class type)
Returns catalog extension service of given catalog's type.
|
java.util.List<XBCManager<? extends XBCBase>> |
getExtensionManagers()
Returns list of catalog extensions.
|
XBCService<? extends XBCBase> |
getExtensionService(java.lang.Class type)
Returns catalog extension service of given catalog's type.
|
java.util.List<XBCService<? extends XBCBase>> |
getExtensionServices()
Returns list of catalog extensions.
|
java.lang.String |
getFileRepositoryPath() |
java.util.List<XBGroupDecl> |
getGroups(XBCFormatSpec spec)
Returns list of binded specifications for given format specification for
processing context.
|
XBContext |
getRootContext()
Returns a processing context for empty document.
|
XBCUpdateHandler |
getUpdateHandler() |
void |
initCatalog() |
void |
initContext() |
boolean |
isShallInit() |
void |
setFileRepositoryPath(java.lang.String fileRepositoryPath) |
void |
setUpdateHandler(XBCUpdateHandler updateHandler) |
protected javax.persistence.EntityManager em
protected java.util.Map<java.lang.Class,XBCManager<?>> catalogManagers
protected java.util.Map<java.lang.Class,XBCService<?>> catalogServices
protected java.util.Map<java.lang.Class,XBCManager<?>> extensionManagers
protected java.util.Map<java.lang.Class,XBCService<?>> extensionServices
public XBECatalog(javax.persistence.EntityManager em,
java.lang.String fileRepositoryPath)
public XBEFormatSpec findFormatSpecByPath(java.lang.Long[] xbCatalogPath)
public XBEGroupSpec findGroupSpecByPath(java.lang.Long[] xbCatalogPath)
public XBEBlockSpec findBlockSpecByPath(java.lang.Long[] xbCatalogPath)
public XBFormatDecl findFormatTypeByPath(java.lang.Long[] xbCatalogPath)
XBCatalogfindFormatTypeByPath in interface XBCatalogxbCatalogPath - a path in catalog using xbIndexes.public XBGroupDecl findGroupTypeByPath(java.lang.Long[] xbCatalogPath)
XBCatalogfindGroupTypeByPath in interface XBCatalogxbCatalogPath - a path in catalog using xbIndexes.public XBBlockDecl findBlockTypeByPath(java.lang.Long[] xbCatalogPath)
XBCatalogfindBlockTypeByPath in interface XBCatalogxbCatalogPath - a path in catalog using xbIndexes.public XBContext getRootContext()
XBCataloggetRootContext in interface XBCatalogpublic void initCatalog()
public void initContext()
public java.util.List<XBGroupDecl> getGroups(XBCFormatSpec spec)
XBCatalogpublic java.util.List<XBBlockDecl> getBlocks(XBCGroupSpec spec)
XBCatalogpublic void addExtensionService(java.lang.Class type,
XBCService<? extends XBCBase> ext)
XBCatalogaddExtensionService in interface XBCatalogtype - type of extensionext - instance of extension, must implement XBCExtensionpublic void addExtensionManager(java.lang.Class type,
XBCManager<? extends XBCBase> ext)
XBCatalogaddExtensionManager in interface XBCatalogtype - type of extensionext - instance of extension, must implement XBCExtensionpublic void addCatalogManager(java.lang.Class type,
XBCManager<? extends XBCBase> ext)
XBCatalogaddCatalogManager in interface XBCatalogtype - type of extensionext - instance of extension, must implement XBCExtensionpublic javax.persistence.EntityManager getEntityManager()
public XBCService<? extends XBCBase> getExtensionService(java.lang.Class type)
XBCataloggetExtensionService in interface XBCatalogtype - a class for desired instance of catalog manager.public java.util.List<XBCService<? extends XBCBase>> getExtensionServices()
XBCataloggetExtensionServices in interface XBCatalogpublic XBCManager<? extends XBCBase> getExtensionManager(java.lang.Class type)
XBCataloggetExtensionManager in interface XBCatalogtype - a class for desired instance of catalog manager.public java.util.List<XBCManager<? extends XBCBase>> getExtensionManagers()
XBCataloggetExtensionManagers in interface XBCatalogpublic XBCUpdateHandler getUpdateHandler()
public void setUpdateHandler(XBCUpdateHandler updateHandler)
public boolean isShallInit()
public XBCManager<? extends XBCBase> getCatalogManager(java.lang.Class type)
XBCataloggetCatalogManager in interface XBCatalogtype - a class for desired instance of catalog manager.public XBCService<? extends XBCBase> getCatalogService(java.lang.Class type)
XBCataloggetCatalogService in interface XBCatalogtype - a class for desired instance of catalog service.public java.lang.String getFileRepositoryPath()
public void setFileRepositoryPath(java.lang.String fileRepositoryPath)
fileRepositoryPath - the fileRepositoryPath to set