public class MvwDefinitionManager extends Object implements org.dmd.dmc.DmcNameClashResolverIF, org.dmd.dmc.DmcNameResolverWithClashSupportIF
| Constructor and Description |
|---|
MvwDefinitionManager(org.dmd.dms.SchemaManager s,
org.dmd.dms.util.DmsSchemaParser sp) |
| Modifier and Type | Method and Description |
|---|---|
void |
addDefinition(MvwDefinition def)
Adds the specified definition to our set of definitions.
|
ArrayList<Component> |
centralDmpErrorHandlingOK()
We check to see if any component uses any form of central DMP error
handling and if so, we ensure that we have a central DMP error handler defined.
|
ArrayList<Component> |
centralRpcErrorHandlingOK()
We check to see if any component uses any form of central RPC error
handling and if so, we ensure that we have a central RPC error handler defined.
|
void |
debug(boolean flag) |
org.dmd.dmc.DmcObject |
findNamedDMO(org.dmd.dmc.DmcObjectName name) |
org.dmd.dmc.DmcNamedObjectIF |
findNamedObject(org.dmd.dmc.DmcObjectName name) |
org.dmd.dmc.DmcNamedObjectIF |
findNamedObject(org.dmd.dmc.DmcObjectName name,
int attributeID) |
org.dmd.dmc.DmcNamedObjectIF |
findNamedObjectMayClash(org.dmd.dmc.DmcObject object,
org.dmd.dmc.DmcObjectName name,
org.dmd.dmc.DmcNameClashResolverIF resolver,
org.dmd.dmc.DmcAttributeInfo ai) |
TreeMap<org.dmd.dmc.types.CamelCaseName,ActionBinding> |
getActions() |
TreeMap<org.dmd.dmc.types.CamelCaseName,Activity> |
getActivities() |
String |
getActivitySubpackage() |
TreeMap<org.dmd.dmc.types.CamelCaseName,MvwDefinition> |
getAllDefs() |
WebApplication |
getApplication() |
Controller |
getCentralDmpErrorHandler() |
Controller |
getCentralRpcErrorHandler() |
Module |
getCodeGenModule() |
TreeMap<org.dmd.dmc.types.CamelCaseName,Component> |
getComponents() |
TreeMap<String,RunContextItemCollection> |
getContexts() |
TreeMap<org.dmd.dmc.types.CamelCaseName,Controller> |
getControllers() |
String |
getControllerSubpackage() |
RunContextItemCollection |
getDefaultContext() |
TreeMap<org.dmd.dmc.types.CamelCaseName,EnumMappingGenerator> |
getEnumGenerators() |
TreeMap<org.dmd.dmc.types.CamelCaseName,EnumMapping> |
getEnumMappings() |
TreeMap<org.dmd.dmc.types.CamelCaseName,Event> |
getEvents() |
TreeMap<org.dmd.dmc.types.CamelCaseName,FieldEditorDefinition> |
getFieldEditors() |
TreeMap<org.dmd.dmc.types.CamelCaseName,FormBindingDefinition> |
getFormBindings() |
TreeMap<org.dmd.dmc.types.CamelCaseName,MenuBar> |
getMenuBars() |
TreeMap<org.dmd.dmc.types.CamelCaseName,MenuElementDefinitionDMW> |
getMenuElements() |
RunContextItem |
getMenuFactoryRCI() |
MenuImplementationConfig |
getMenuImplementation() |
TreeMap<org.dmd.dmc.types.CamelCaseName,MenuItem> |
getMenuItems() |
Module |
getModule(String cn) |
TreeMap<org.dmd.dmc.types.CamelCaseName,Module> |
getModules() |
TreeMap<org.dmd.dmc.types.CamelCaseName,Place> |
getPlaces() |
TreeMap<org.dmd.dmc.types.CamelCaseName,Presenter> |
getPresenters() |
String |
getPresenterSubpackage() |
TreeMap<org.dmd.dmc.types.CamelCaseName,PropertyAccess> |
getPropertyAccessDefs() |
TreeMap<org.dmd.dmc.types.CamelCaseName,PropertyAccessGenerator> |
getPropertyAccessGenerators() |
org.dmd.dms.SchemaManager |
getReadSchemas() |
org.dmd.dms.SchemaManager |
getSchema() |
TreeMap<org.dmd.dmc.types.CamelCaseName,Separator> |
getSeparators() |
TreeMap<org.dmd.dmc.types.CamelCaseName,SubMenu> |
getSubMenus() |
TreeMap<org.dmd.dmc.types.CamelCaseName,SubPlace> |
getSubPlaces() |
TreeMap<org.dmd.dmc.types.CamelCaseName,View> |
getViews() |
String |
getViewSubpackage() |
void |
mergeDefinitions(MvwDefinitionManager mdm)
This method is used to build a superset of definitions read from many different
.mvw files.
|
void |
prepAggregatedInfo()
After adding a series of definitions via the mergeDefinitions() method,
this method will wipe the existing reference information on all objects and
perform object resolution again to ensure that all reference information
(including backrefs) is up to date for the entire aggregated set of definitions.
|
void |
reset() |
org.dmd.dmc.DmcNamedObjectIF |
resolveClash(org.dmd.dmc.DmcObject obj,
org.dmd.dmc.DmcAttributeInfo ai,
org.dmd.dmc.DmcNameClashObjectSet<?> ncos) |
void |
resolveDefinitions() |
void |
schemadebug(boolean flag) |
public MvwDefinitionManager(org.dmd.dms.SchemaManager s,
org.dmd.dms.util.DmsSchemaParser sp)
throws org.dmd.util.exceptions.ResultException,
org.dmd.dmc.DmcValueException,
org.dmd.dmc.DmcNameClashException
org.dmd.util.exceptions.ResultExceptionorg.dmd.dmc.DmcValueExceptionorg.dmd.dmc.DmcNameClashExceptionpublic void debug(boolean flag)
public void schemadebug(boolean flag)
public ArrayList<Component> centralDmpErrorHandlingOK()
public ArrayList<Component> centralRpcErrorHandlingOK()
public TreeMap<org.dmd.dmc.types.CamelCaseName,FormBindingDefinition> getFormBindings()
public TreeMap<org.dmd.dmc.types.CamelCaseName,EnumMapping> getEnumMappings()
public TreeMap<org.dmd.dmc.types.CamelCaseName,PropertyAccess> getPropertyAccessDefs()
public void reset()
throws org.dmd.util.exceptions.ResultException,
org.dmd.dmc.DmcValueException,
org.dmd.dmc.DmcNameClashException
org.dmd.util.exceptions.ResultExceptionorg.dmd.dmc.DmcValueExceptionorg.dmd.dmc.DmcNameClashExceptionpublic Module getCodeGenModule()
public RunContextItemCollection getDefaultContext()
public MenuImplementationConfig getMenuImplementation()
public WebApplication getApplication()
public Module getModule(String cn) throws org.dmd.dmc.DmcValueException
org.dmd.dmc.DmcValueExceptionpublic void addDefinition(MvwDefinition def) throws org.dmd.util.exceptions.ResultException, org.dmd.dmc.DmcValueException, org.dmd.dmc.rules.DmcRuleExceptionSet, org.dmd.dmc.DmcNameClashException
def - org.dmd.util.exceptions.ResultExceptionorg.dmd.dmc.DmcValueExceptionorg.dmd.dmc.rules.DmcRuleExceptionSetorg.dmd.dmc.DmcNameClashExceptionpublic void resolveDefinitions()
throws org.dmd.util.exceptions.ResultException,
org.dmd.dmc.DmcValueException,
org.dmd.dmc.DmcNameClashException
org.dmd.util.exceptions.ResultExceptionorg.dmd.dmc.DmcValueExceptionorg.dmd.dmc.DmcNameClashExceptionpublic org.dmd.dmc.DmcObject findNamedDMO(org.dmd.dmc.DmcObjectName name)
findNamedDMO in interface org.dmd.dmc.DmcNameResolverIFpublic org.dmd.dmc.DmcNamedObjectIF findNamedObject(org.dmd.dmc.DmcObjectName name)
findNamedObject in interface org.dmd.dmc.DmcNameResolverIFpublic org.dmd.dmc.DmcNamedObjectIF findNamedObject(org.dmd.dmc.DmcObjectName name,
int attributeID)
findNamedObject in interface org.dmd.dmc.DmcNameResolverIFpublic org.dmd.dms.SchemaManager getSchema()
public org.dmd.dms.SchemaManager getReadSchemas()
public TreeMap<org.dmd.dmc.types.CamelCaseName,MvwDefinition> getAllDefs()
public TreeMap<org.dmd.dmc.types.CamelCaseName,Controller> getControllers()
public TreeMap<org.dmd.dmc.types.CamelCaseName,EnumMappingGenerator> getEnumGenerators()
public TreeMap<org.dmd.dmc.types.CamelCaseName,PropertyAccessGenerator> getPropertyAccessGenerators()
public Controller getCentralRpcErrorHandler()
public Controller getCentralDmpErrorHandler()
public TreeMap<String,RunContextItemCollection> getContexts()
public String getControllerSubpackage()
public String getPresenterSubpackage()
public String getViewSubpackage()
public String getActivitySubpackage()
public RunContextItem getMenuFactoryRCI()
public TreeMap<org.dmd.dmc.types.CamelCaseName,MenuElementDefinitionDMW> getMenuElements()
public TreeMap<org.dmd.dmc.types.CamelCaseName,ActionBinding> getActions()
public TreeMap<org.dmd.dmc.types.CamelCaseName,FieldEditorDefinition> getFieldEditors()
public void mergeDefinitions(MvwDefinitionManager mdm) throws org.dmd.dmc.DmcNameClashException
mdm - Theorg.dmd.dmc.DmcNameClashExceptionpublic void prepAggregatedInfo()
public org.dmd.dmc.DmcNamedObjectIF findNamedObjectMayClash(org.dmd.dmc.DmcObject object,
org.dmd.dmc.DmcObjectName name,
org.dmd.dmc.DmcNameClashResolverIF resolver,
org.dmd.dmc.DmcAttributeInfo ai)
throws org.dmd.dmc.DmcValueException
findNamedObjectMayClash in interface org.dmd.dmc.DmcNameResolverWithClashSupportIForg.dmd.dmc.DmcValueExceptionpublic org.dmd.dmc.DmcNamedObjectIF resolveClash(org.dmd.dmc.DmcObject obj,
org.dmd.dmc.DmcAttributeInfo ai,
org.dmd.dmc.DmcNameClashObjectSet<?> ncos)
throws org.dmd.dmc.DmcValueException
resolveClash in interface org.dmd.dmc.DmcNameClashResolverIForg.dmd.dmc.DmcValueExceptionCopyright © 2019. All rights reserved.