Skip navigation links

Oracle Fusion Middleware Java API Reference for Oracle Extension SDK Reference
11g Release 1 (11.1.1.5.0)

E13403-06


javax.ide.extension
Class DynamicHook

java.lang.Object
  extended by javax.ide.extension.ElementVisitor
      extended by javax.ide.extension.ExtensionHook
          extended by javax.ide.extension.DynamicHook


public class DynamicHook
extends ExtensionHook

An implementation of ExtensionHook that automatically populates model objects using reflection.


Nested Class Summary
static interface DynamicHook.ElementTypeResolver
          An object which can resolve an ElementName into a Class type for that element.

 

Field Summary
 java.lang.String sApplicationObjectKey
           

 

Fields inherited from class javax.ide.extension.ExtensionHook
KEY_EXTENSION, KEY_RSBUNDLE_CLASS, MANIFEST_XMLNS

 

Fields inherited from class javax.ide.extension.ElementVisitor
KEY_LOCATOR

 

Constructor Summary
DynamicHook(java.lang.Object rootObject)
           
DynamicHook(java.lang.Object rootObject, java.lang.ClassLoader classLoader)
           
DynamicHook(java.lang.Object rootObject, java.lang.ClassLoader classLoader, DynamicHook.ElementTypeResolver resolver)
           

 

Method Summary
protected  void attachData(java.lang.Object parent, java.lang.String data, ElementEndContext context)
           
protected  void attachObject(java.lang.Object parent, java.lang.Object child, ElementEndContext context)
           
 void end(ElementEndContext context)
          Visit the end tag of an xml element.
protected  java.lang.reflect.Method findMethod(ElementContext context, java.lang.Object o, java.lang.String elementName, java.lang.Class[] paramTypes)
           
protected  java.lang.Object getApplicationObject(java.lang.Class runtimeType, ElementStartContext context)
           
protected  java.lang.String getMethodName(java.lang.String prefix, java.lang.String elementName)
           
protected  java.lang.Class getRuntimeType(ElementStartContext context)
           
protected  void handleComplexElementEnd(ElementEndContext context)
           
protected  void handleComplexElementStart(java.lang.Object applicationObject, ElementStartContext context)
           
protected  void handleSimpleElementEnd(ElementEndContext context)
           
protected  void handleSimpleElementStart(ElementStartContext context)
           
protected  void invokePostInitialize(java.lang.Object o)
           
protected  void invokePreInitialize(java.lang.Object child, java.lang.Object parent)
           
 void registerElementTypeResolver(DynamicHook.ElementTypeResolver resolver)
           
 void start(ElementStartContext context)
          Visit the start tag of an xml element.

 

Methods inherited from class javax.ide.extension.ExtensionHook
findPath, getExtension, getProvider, getRSBundleClass, getSchemaLocation, resolvePath, setProvider, setSchemaLocation

 

Methods inherited from class javax.ide.extension.ElementVisitor
getClassLoader, getResourceBundle, log

 

Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

 

Field Detail

sApplicationObjectKey

public final java.lang.String sApplicationObjectKey

Constructor Detail

DynamicHook

public DynamicHook(java.lang.Object rootObject)

DynamicHook

public DynamicHook(java.lang.Object rootObject,
                   java.lang.ClassLoader classLoader)

DynamicHook

public DynamicHook(java.lang.Object rootObject,
                   java.lang.ClassLoader classLoader,
                   DynamicHook.ElementTypeResolver resolver)

Method Detail

registerElementTypeResolver

public void registerElementTypeResolver(DynamicHook.ElementTypeResolver resolver)

start

public void start(ElementStartContext context)
Description copied from class: ElementVisitor
Visit the start tag of an xml element.

This implementation does nothing.

Overrides:
start in class ElementVisitor
Parameters:
context - information about the xml start tag.

end

public void end(ElementEndContext context)
Description copied from class: ElementVisitor
Visit the end tag of an xml element.

This implementation does nothing.

Overrides:
end in class ElementVisitor
Parameters:
context - information about the xml end tag.

handleComplexElementStart

protected void handleComplexElementStart(java.lang.Object applicationObject,
                                         ElementStartContext context)

handleComplexElementEnd

protected void handleComplexElementEnd(ElementEndContext context)

handleSimpleElementStart

protected void handleSimpleElementStart(ElementStartContext context)

handleSimpleElementEnd

protected void handleSimpleElementEnd(ElementEndContext context)

getRuntimeType

protected java.lang.Class getRuntimeType(ElementStartContext context)

getApplicationObject

protected java.lang.Object getApplicationObject(java.lang.Class runtimeType,
                                                ElementStartContext context)

attachObject

protected void attachObject(java.lang.Object parent,
                            java.lang.Object child,
                            ElementEndContext context)

attachData

protected void attachData(java.lang.Object parent,
                          java.lang.String data,
                          ElementEndContext context)

invokePreInitialize

protected void invokePreInitialize(java.lang.Object child,
                                   java.lang.Object parent)

invokePostInitialize

protected void invokePostInitialize(java.lang.Object o)

findMethod

protected java.lang.reflect.Method findMethod(ElementContext context,
                                              java.lang.Object o,
                                              java.lang.String elementName,
                                              java.lang.Class[] paramTypes)

getMethodName

protected java.lang.String getMethodName(java.lang.String prefix,
                                         java.lang.String elementName)

Skip navigation links

Oracle Fusion Middleware Java API Reference for Oracle Extension SDK Reference
11g Release 1 (11.1.1.5.0)

E13403-06


Copyright © 1997, 2011, Oracle. All rights reserved.