[JPEd-cvs] JPEd/modules/JaWEController/src/org/enhydra/jawe/base/controller JaWEController.java, 1
Status: Abandoned
Brought to you by:
tchize
From: jped c. m. l. \(do n. post\) <jpe...@li...> - 2006-08-17 13:27:48
|
Update of /cvsroot/jped/JPEd/modules/JaWEController/src/org/enhydra/jawe/base/controller In directory sc8-pr-cvs6.sourceforge.net:/tmp/cvs-serv8874/modules/JaWEController/src/org/enhydra/jawe/base/controller Modified Files: Tag: PluginsAndFlexibleUI JaWEController.java Log Message: Added value filtering plugin (used for presenting xpdl datas to user when they can be rather complexe or need to be translated) Changed PDF plugins interface to work as a chain, added pluggability for the data elements in addition to existing section and document elements Index: JaWEController.java =================================================================== RCS file: /cvsroot/jped/JPEd/modules/JaWEController/src/org/enhydra/jawe/base/controller/JaWEController.java,v retrieving revision 1.1.1.3.2.1 retrieving revision 1.1.1.3.2.2 diff -C2 -d -r1.1.1.3.2.1 -r1.1.1.3.2.2 *** JaWEController.java 10 Aug 2006 14:45:11 -0000 1.1.1.3.2.1 --- JaWEController.java 17 Aug 2006 13:27:44 -0000 1.1.1.3.2.2 *************** *** 45,48 **** --- 45,50 ---- import org.enhydra.jawe.XPDLListenerAndObservable; import org.jped.base.xpdlhandler.DefaultXPDLHandlerSettings; + import org.jped.filter.PluggableValueFilter; + import org.jped.filter.ValueFilter; import org.jped.plugins.PluginsManager; import org.enhydra.jawe.base.xpdlhandler.XPDLHandler; *************** *** 2141,2146 **** --- 2143,2180 ---- } + /* + * Begin of JPEd added methods to controller + */ + ValueFilter valueFilter = new PluggableValueFilter(); + /** + * Return the plugin manager. All operations on plugins + * are done thru this manager. + * @since JPEd-plugins + */ public PluginsManager getPluginsManager(){ return pluginsManager; } + /** + * Acquire the global value filter. It may dispatch to plugins + * depending on interface implementation. Always use a ValueFilter + * instead of calling XMLElement.toValue() directly + * @return The ValueFilter + * @since JPEd-plugins + */ + public ValueFilter getValueFilter(){ + return valueFilter; + } + /** + * shortcut to getValueFilter().getValue(element.get(property)) + * @param element the XMLComplexElement which property is to be filtered + * @param property the property to filter + * @return the filtered property or null of property does not exist + */ + public String getFilteredProperty(XMLComplexElement element, String property){ + if (element==null){ + return null; + } + XMLElement elt = element.get(property); + return elt==null?null:getValueFilter().getValue(elt); + } } |