public class MetaDef
extends java.lang.Object
Different system registers handler to this calss to handle the data control metadata. The implementation of this class deligates he calls to the underlying handlers.
For a given application context, this class can create the required metadata for the data controls. The application contexts identify the handler that creates the metadata. Applications register their respective handlers to this class.
To create an instance of this class, the caller needs to pass the context to indicate the underlying systems. If a handler for the context is registered, the method calls will be deligated to that handler.
ContextHandler
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CTX_CONFIGURATION_PARENT
Use this when you need the configuration parent of DC.
|
static java.lang.String |
CTX_DC_PROJECT
Set this property if DataControl Should be created in NON Active project
|
static java.lang.String |
CTX_JDEVELOPER
JDeveloper context name.
|
static java.lang.String |
CTX_WORKPLACE
Workplace context name.
|
Constructor and Description |
---|
MetaDef(java.lang.String ctxName)
Creates an instance for a given application context.
|
Modifier and Type | Method and Description |
---|---|
void |
createDataControl(AbstractDefinition def)
Creates a data control metadata from the data control definition.
|
DataControlDefinition |
getDataControlDefinition(java.lang.String name)
Gets the definition of the data control specified by the name.
|
AbstractURLChildDefinition |
getURLDCChildDefinition(java.lang.String dcId,
org.w3c.dom.Node dcNode)
Returns the child definition with specified id from the list of URL definitions.
|
URLDCDefinition |
getURLDCParentDefinition(java.lang.String dcId)
Checks if the given id belongs to URLDCDefinition and in that case returns
the definition.
|
void |
refreshDefinition(AbstractDefinition def)
Refreshes the data control's metadata from a given definition.
|
void |
refreshStructureDefinition(AbstractDefinition def)
Refreshes the data control's structure definition.
|
static void |
registerHandler(java.lang.String ctxName,
ContextHandler handler)
Registers a handler for an application context.
|
void |
setProperty(java.lang.String key,
java.lang.Object value)
Sets the property to pass to the underlying context handlers.
|
public static final java.lang.String CTX_JDEVELOPER
public static final java.lang.String CTX_WORKPLACE
public static final java.lang.String CTX_DC_PROJECT
public static final java.lang.String CTX_CONFIGURATION_PARENT
public MetaDef(java.lang.String ctxName)
ctxName
- name of the context.CTX_JDEVELOPER
,
CTX_WORKPLACE
public void setProperty(java.lang.String key, java.lang.Object value)
The callers must know the right property name that the underlying context understands.
key
- property name.value
- value of the property.public void createDataControl(AbstractDefinition def)
def
- the data control definition.AdapterException
- is thrown if fails to create the metadata.public DataControlDefinition getDataControlDefinition(java.lang.String name)
name
- name of the data control.public void refreshDefinition(AbstractDefinition def)
It updates the data control's definition in the data control registry file. It doesn't update the structure defintion of the output as serialized as part of data control metadata.
public void refreshStructureDefinition(AbstractDefinition def)
It updates the structure defintion of the output as serialized as part of data control metadata. This method doesn't update the data control metadata in the data control registry.
This method should be called only to refresh the structure definition of the output of the data control.
public static void registerHandler(java.lang.String ctxName, ContextHandler handler)
ctxName
- context name.handler
- the class name for the handler.AdapterException
- if fails to load the handler class.public AbstractURLChildDefinition getURLDCChildDefinition(java.lang.String dcId, org.w3c.dom.Node dcNode)
dcId
- name of URLDCdcNode
- Definition nodepublic URLDCDefinition getURLDCParentDefinition(java.lang.String dcId)
dcId
-