Select Libraries and Classpath from the left panel and click Add Library to

25-48 Oracle Fusion Middleware Developers Guide for Oracle SOA Suite } catch IOException e { System.err.printlne; return ; } finally { try { reader.close; } catch IOException e { System.err.printlne; } } return stringBuilder.toString; } public String getRelatedDocumentRelatedMetadataPath relatedMetadataPath { String currPath = RULES_FILE1.substring0, RULES_FILE1.indexOforaclerules; String relatedDoc = currPath + oraclerules + relatedMetadataPath.getValue; URL url = null; try { url = new URLrelatedDoc; return readFileurl; } catch IOException e { System.err.printlne; } return ; } } 8. Create a Java class called MyNLSPreferences that implements the oracle.integration.console.metadata.model.share.NLSPreference s interface, which is defined in soaComposerTemplates.jar. For more information about the NLS Preferences interface, see Section I.2, The NLSPreferences Interface. The following is a sample of MyNLSPreferences.java that implements the NLSPreferences interface: package useruledicttaskflow; import java.util.Locale; import java.util.TimeZone; import oracle.integration.console.metadata.model.share.NLSPreferences; public class MyNLSPreferences implements NLSPreferences { private static final String DATE_STYLE = yyyy-MM-dd; private static final String TIME_STYLE = HH-mm-ss; public MyNLSPreferences { super; } public Locale getLocale { return Locale.getDefault; } public TimeZone getTimeZone { return TimeZone.getTimeZoneAmericaLos_Angeles; Using Declarative Components and Task Flows 25-49 } public String getDateFormat { return DATE_STYLE; } public String getTimeFormat { return TIME_STYLE; } } 9. Create a Managed Bean called MyBean.java to return the implementation of MetadataDetails and NLSPreferences. It also returns the oracle.integration.console.metadata.model.share.MetadataDetai lsMode object and provides event handlers such as toggleMode, saveDictionary, saveNoValidateDictionary, and validate. The following is a sample of the MyBean.java file: package useruledicttaskflow; import javax.el.ELContext; import javax.el.ExpressionFactory; import javax.el.MethodExpression; import javax.faces.context.FacesContext; import javax.faces.event.PhaseId; import oracle.adf.view.rich.component.rich.fragment.RichRegion; import oracle.integration.console.metadata.model.share.MetadataDetails; import oracle.integration.console.metadata.model.share.MetadataDetailsMode; import oracle.integration.console.metadata.model.share.NLSPreferences; public class MyBean { private MyMetaDataDetails details = null; private MetadataDetailsMode mode = MetadataDetailsMode.VIEW; private RichRegion regionComp; private NLSPreferences nlsPrefs; public MyBean { super; } public MetadataDetails getMetaDataDetails { if details = null return details; details = new MyMetaDataDetails; return details; } public MetadataDetailsMode getDetailsMode { return mode; } public void toggleMode { if mode.equalsMetadataDetailsMode.EDIT mode = MetadataDetailsMode.VIEW; else mode = MetadataDetailsMode.EDIT;