Oracle Fusion Middleware Java API Reference for Oracle ADF Mobile Client
11g Release 1 (11.1.1)

E17503-02

oracle.adfnmc.dc
Class GenericJavaBeanDataControlAdapter

java.lang.Object
  extended by oracle.adfnmc.dc.GenericJavaBeanDataControlAdapter
All Implemented Interfaces:
DataControl
Direct Known Subclasses:
WebServiceDataControlAdapter

public abstract class GenericJavaBeanDataControlAdapter
extends java.lang.Object
implements DataControl


Field Summary
protected  DataControlConfigsDefinition dcs
           
static int DEBUG_JAVABEAN_DATA_CONTROL
           
protected  MetaDataFrameworkManager mdfm
           
protected  XmlAnyDefinition metadataDef
           
protected  java.lang.String name
           
protected  JavaBeanObject provider
           
 
Constructor Summary
GenericJavaBeanDataControlAdapter()
          Default Constructor
 
Method Summary
protected  GenericTypeIteratorAdapter createAdapter(BindingContainer bc, BeanBindingIteratorBaseDefinition iteratorMetadataDef, GenericType gt)
           
 java.lang.Object getDataProvider()
          Returns the associated (java bean) data provider that is associated with this DataControl.
 java.lang.Object getDataProvider(XmlAnyDefinition metadataDef, BindingContainer bc)
          Gets a named data provider within a service object or hierarchy that this data control is associated with.
 BasicIterator getIteratorBinding(java.lang.Object provider, XmlAnyDefinition metadataDef, BindingContainer bc)
          Returns an iterator binding over the data provider object.
 XmlAnyDefinition getMetadataDefinition()
          DRM - added this
added for ADFNMC
 java.lang.String getName()
          Returns name to identify this datacontrol inside a BindingContext.
protected  java.lang.String getPackagePath(java.lang.Object obj)
          Returns the package name from a given object.
protected  java.lang.String getPackagePath(java.lang.String fqn)
          Returns the package name from a given object.
 boolean invokeOperation(Map bindingContext, OperationBinding action)
          Invoke the associated java bean operation.
protected abstract  boolean isSupported(AdapterDataControlDefinition adcd)
          Used to determine if the given AdapterDataControl stanza pertains to this data control.
protected  void loadDataControl(java.lang.String bcn)
          Used to load the general data control stanzas.
protected abstract  void loadDataControlDefinition(java.lang.String pkg, DefinitionDefinition def)
          Used to load the specific data control's meta data stored in the 'definition' section of the DataControlConfigs/AdapterDataControl stanza.
protected  void log(Level level, ResourceBundle bundle, java.lang.String key, java.lang.Object[] params)
           
protected  void log(Level level, java.lang.String msg)
           
 void release()
          Release of the data contorl currently does not do anything.
 void setMetadataDefinition(XmlAnyDefinition def)
          DRM - added this
added for ADFNMC
 void setName(java.lang.String name)
          Sets the name that identifies this data control inside a binding context.
static BeanBindingIteratorBaseDefinition testIncomingIteratorMetadataDef(XmlAnyDefinition metadataDef)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface oracle.adfnmc.bindings.DataControl
setDataProvider
 

Field Detail

DEBUG_JAVABEAN_DATA_CONTROL

public static final int DEBUG_JAVABEAN_DATA_CONTROL

metadataDef

protected XmlAnyDefinition metadataDef

mdfm

protected MetaDataFrameworkManager mdfm

dcs

protected DataControlConfigsDefinition dcs

name

protected java.lang.String name

provider

protected JavaBeanObject provider
Constructor Detail

GenericJavaBeanDataControlAdapter

public GenericJavaBeanDataControlAdapter()
Default Constructor

Method Detail

loadDataControlDefinition

protected abstract void loadDataControlDefinition(java.lang.String pkg,
                                                  DefinitionDefinition def)
Used to load the specific data control's meta data stored in the 'definition' section of the DataControlConfigs/AdapterDataControl stanza. MUST BE PROVIDED BY THE IMPLENTING ADAPTER DATA CONTROL CLASS.

Parameters:
pkg - for the data control
def - the definition element

getMetadataDefinition

public XmlAnyDefinition getMetadataDefinition()
Description copied from interface: DataControl
DRM - added this
added for ADFNMC

Specified by:
getMetadataDefinition in interface DataControl
Returns:
The metadata definition object for this Data Control

setMetadataDefinition

public void setMetadataDefinition(XmlAnyDefinition def)
Description copied from interface: DataControl
DRM - added this
added for ADFNMC

Specified by:
setMetadataDefinition in interface DataControl
Parameters:
def - The metadata definition object for this binding object

isSupported

protected abstract boolean isSupported(AdapterDataControlDefinition adcd)
Used to determine if the given AdapterDataControl stanza pertains to this data control. MUST BE PROVIDED BY THE IMPLENTING ADAPTER DATA CONTROL CLASS.

Parameters:
adcd -
Returns:
true if this data control implements the data control based on this stanza.

testIncomingIteratorMetadataDef

public static BeanBindingIteratorBaseDefinition testIncomingIteratorMetadataDef(XmlAnyDefinition metadataDef)

createAdapter

protected GenericTypeIteratorAdapter createAdapter(BindingContainer bc,
                                                   BeanBindingIteratorBaseDefinition iteratorMetadataDef,
                                                   GenericType gt)

getIteratorBinding

public BasicIterator getIteratorBinding(java.lang.Object provider,
                                        XmlAnyDefinition metadataDef,
                                        BindingContainer bc)
Returns an iterator binding over the data provider object.

Specified by:
getIteratorBinding in interface DataControl
Parameters:
provider - The data provider object in the functional service object or object hierarchy to wrap with a GenericIteratorBinding interface
metadataDef - The metadata representation of the iterator binding to return
bc - The BindingContainer from which the iterator binding instance for iteratorId is (or will be) contained
Returns:
iterator binding

getName

public java.lang.String getName()
Returns name to identify this datacontrol inside a BindingContext.

Specified by:
getName in interface DataControl
Returns:
name of the data control

release

public void release()
Release of the data contorl currently does not do anything. TBD: If we should release the metadata read for the data control?

Specified by:
release in interface DataControl

getDataProvider

public java.lang.Object getDataProvider()
Returns the associated (java bean) data provider that is associated with this DataControl.

Specified by:
getDataProvider in interface DataControl
Returns:
the underlying java bean object.

getDataProvider

public java.lang.Object getDataProvider(XmlAnyDefinition metadataDef,
                                        BindingContainer bc)
Gets a named data provider within a service object or hierarchy that this data control is associated with.

Specified by:
getDataProvider in interface DataControl
Parameters:
metadataDef - The metadata representation of the iterator binding to the data provider object in the functional service object or object hierarchy.
bc - The BindingContainer from which the iterator binding instance for masterIteratorId can be retrieved
Returns:
named data provider

invokeOperation

public boolean invokeOperation(Map bindingContext,
                               OperationBinding action)
Invoke the associated java bean operation.

Specified by:
invokeOperation in interface DataControl
Parameters:
bindingContext -
action -
Returns:
false

setName

public void setName(java.lang.String name)
Sets the name that identifies this data control inside a binding context.

Specified by:
setName in interface DataControl
Parameters:
name - name of the data control

loadDataControl

protected void loadDataControl(java.lang.String bcn)
Used to load the general data control stanzas. This method will then call the 'required' loadDataControlDefinition to load the specific data control metadata.

See Also:
loadDataControlDefinition(String, DefinitionDefinition)

getPackagePath

protected java.lang.String getPackagePath(java.lang.String fqn)
Returns the package name from a given object.

Parameters:
fqn - object to obtain the package path for
Returns:
the package name

getPackagePath

protected java.lang.String getPackagePath(java.lang.Object obj)
Returns the package name from a given object.

Parameters:
obj - object to obtain the package path for
Returns:
the package name

log

protected void log(Level level,
                   java.lang.String msg)

log

protected void log(Level level,
                   ResourceBundle bundle,
                   java.lang.String key,
                   java.lang.Object[] params)

Oracle Fusion Middleware Java API Reference for Oracle ADF Mobile Client
11g Release 1 (11.1.1)

E17503-02

Copyright © 2011, Oracle and/or its affiliates. All rights reserved.