Class ObjectMethodContentProvider

java.lang.Object
com.webmethods.caf.faces.bean.PageFlowScopeAdapter
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 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: