Overview  Package   Class  Tree  Deprecated  Index  Help 
 PREV CLASS   NEXT CLASS FRAMES    NO FRAMES    
SUMMARY: 
java.lang.Object
  extended by com.webmethods.caf.faces.bean.PageFlowScopeAdapter
      extended by com.webmethods.caf.faces.data.object.ObjectMethodContentProvider
All Implemented Interfaces:
IPageFlowScopeAdapter, IContentProvider, IRefreshable, IRefreshableContentProvider, IUpdateableContentProvider, Serializable
Direct Known Subclasses:
BaseWSClientContentProvider

public class ObjectMethodContentProvider
extends PageFlowScopeAdapter
implements Serializable, IUpdateableContentProvider, IRefreshableContentProvider

Content provider that wraps a method call on an object instance. Calls the method when ObjectMethodContentProvider.refresh() method is called.

Used as a base class for web service client provider implementations

 class Item {
                public int getId();
                public String getName(); 
 };
 
 class ItemLoader {
                public Item loadItem(String fileName};
 }

 class MethodContentProvider extends ObjectMethodContentProvider {
                public MethodContentProvider() {
                        parameters = new HashMap(); // need to create storage for parameters
                }
                public Map getParameters() {
                        return parameters;
                }
 }  
 
 ItemLoader itemLoader = new ItemLoader();
 MethodContentProvider provider = new MethodContentProvider(itemLoader, "loadItem", new String[] {"fileName"}) {
 provider.getParameters().put("fileName", "item.xml");
 Item item = (Item)provider.getValue("result");
 item.getId();
 item.getName();
 

See Also:
Serialized Form

Field Detail

PROPERTYKEY_PARAMETERS

protected static final String PROPERTYKEY_PARAMETERS
See Also:
Constant Field Values

PROPERTYKEY_RESULT

protected static final String PROPERTYKEY_RESULT
See Also:
Constant Field Values

PROPERTYKEY_OUTPUT

protected static final String PROPERTYKEY_OUTPUT
See Also:
Constant Field Values

PROPERTY_KEYS

protected static final String[] PROPERTY_KEYS

objectType

protected Class objectType

parameterTypes

protected Class[] parameterTypes

parameterNames

protected Object[] parameterNames

methodName

protected String methodName

method

protected Method method

objectInstance

protected Object objectInstance

parameters

protected Object parameters

result

protected Object result

output

protected Object output

methodArgs

protected Object[] methodArgs

autoRefresh

protected boolean autoRefresh

needRefresh

protected boolean needRefresh

errorHandler

protected IErrorHandler errorHandler
Constructor Detail

ObjectMethodContentProvider

public ObjectMethodContentProvider(Class objectType,
                                   String methodName,
                                   String[] parameterNames)
Initializes provider with object class, method name to call and method parameter names.

Parameters:
objectType - object class of the instance
methodName - method name
parameterNames - parameters bean property names that that match the order of the method to invoke

ObjectMethodContentProvider

public ObjectMethodContentProvider(Object objectInstance,
                                   String methodName,
                                   String[] parameterNames)
Initializes provider with object instance, method name and parameters names

Parameters:
objectInstance - the object instance
methodName - method name
parameterNames - method parameter names

Overview  Package   Class  Tree  Deprecated  Index  Help 
 PREV CLASS   NEXT CLASS FRAMES    NO FRAMES    
SUMMARY: