Functional. Pattern Embeding Regions inside PopUp Windows

Size: px
Start display at page:

Download "Functional. Pattern Embeding Regions inside PopUp Windows"

Transcription

1 Pattern Pattern 2.8 Revision Technologies JDeveloper 11g, ADF, ADF Faces, ADF Controller Keywords Publisher Pattern Team Publish Date September Last Updated May 21, 2009 Date: Problem Description Regions can be incorporated into ADF Faces popup content to support potentially complex navigation through a series of pages to complete a task. Another important benefit of including regions within ADF Faces popups is content reuse. These great benefits make ADF Faces popups containing regions a commonly used application development pattern. Incorporating regions into <af:popup> content can seem similar to incorporating regions into a page, especially since an <af:popup> is actually considered part of a page. However, there are some important differences to keep in mind. When incorporating regions into <af:popup> content, the following default development constraints must be taken into consideration: <af:popup> content is created and executed when its corresponding page is initially displayed. It s not automatically refreshed when a <af:popup> is disclosed. When disclosing an <af:popup> subsequent times from the same page, region content isn t automatically refreshed and restarted from the beginning. An <af:popup> is not automatically dismissed when its region content completes via navigation flow. Likewise, when an <af:popup> is dismissed, its corresponding region content is not automatically considered complete. Therefore, resources used by the corresponding task flow (e.g. memory, DB transactions, etc.) are not released.

2 Region components activate when their <af:region> UI component is invoked (component tree built), not when the component tree is rendered. Most JSF UI components build their component tree and wait until rendering to activate. The <af:region> UI component is different since it must first resolve its task flow s target view to include the corresponding page fragment. Many of these default development constraints are the result of <af:popup> behavior being mainly client-side only. When a user discloses an <af:popup>, JavaScript on the client unhides the <af:popup> created previously when the page was initially displayed. When the <af:popup> is dismissed, JavaScipt on the client simply hides the <af:popup> again. In both cases, no event or request is sent to the server to refresh the region content or retrieve data based on the current application state. If the <af:popup> is displayed a second time, it simply redisplays the <af:popup> content remaining from the previous disclosure. Technical Pattern Description The following document describes the recommended development approach for the ADF Faces Popup + Region pattern. Other development approaches may be possible to achieve the same desired use case behavior. The development approach described in detail within this document is considered the most comprehensive and least complex approach. The User Experience The following application development use case represents the commonly desired behavior of an <af:popup> containing region content: 1. During application runtime, the user selects a button on a page. 2. An <af:popup> containing a region is disclosed. All content displayed within the <af:popup> is based on the current application state. 3. The user interacts with the region within the <af:popup> to facilitate a task. 4. When the task is completed, the user returns to the page by exiting the region via navigation flow or closing the <af:popup>. 5. The user selects the same button on the same page a second time.

3 6. Once again, the <af:popup> containing the region is disclosed. Region content is refreshed and restarted from the beginning. All content displayed within the <af:popup> is based on the current application state when the <af:popup> is disclosed the second time. It does not redisplay content from the previous disclosure. The Artifacts When incorporating regions into <af:popup> content, the following development constructs are recommend to implement the desired use case behavior: Dynamic Region used instead of a region to swap between an empty task flow and the real task flow. Ensures resources and memory for the real task flow are only allocation when the <af:popup> is disclosed and appropriately released when the <af:popup> is dismissed. <af:popup> contentdelivery controls when the <af:popup> delivers it s content to the browser. When set to "lazyuncached" the <af:popup> markup is pulled down each time the <af:popup> is disclosed. <af:setpropertylistener> specified on the <af:popup> to swap the real task flow into the dynamic region when a popupfetch event is received. <af:region> regionnavigationlistener defined on the <af:region> UI component to identify when the region completes (task flow exits via

4 navigation flow to a task flow return activity). When executed includes logic to automatically hide the <af:popup>. If the region is not designed to exit, a regionnavigationlistener is not required. <af:serverlistener> specified on the <af:popup> to swap an empty task flow into the dynamic region when a popupclosed event is received. Implementing the Pattern Dynamic Region Dynamic regions use an EL expression to determine their corresponding taskflowid at runtime. This allows more advanced applications to dynamically specify the taskflowid to execute within the dynamic region at different points in the application runtime. Other regions simply specify their corresponding taskflowid as a static literal that cannot be changed. When a dynamic region taskflowid changes at runtime, the dynamic region is automatically refreshed with new parameter values and restarted from its default activity. Dynamic regions lend themselves well to being used within <af:popup> content. If the <af:popup> is hidden, an empty task flow can be assigned to the dynamic region. When the <af:popup> is disclosed, the real task flow can be swapped in. This ensures task flow resources and memory are only allocated when the <af:popup> is disclosed and properly released when the <af:popup> is hidden. Dynamic Region taskflow Binding A dynamic region page definition taskflow Binding example is shown below: <taskflow id="dynamicregion1" taskflowid="$viewscope.popupdynamicregionbean.dynamictaskflowid" xmlns=" <parameters> <parameter id="employeeid" value="#pageflowscope.employeeid" xmlns=" </parameters> </taskflow> Note: Dynamic regions (and other regions) are initially refreshed when their parent page is first displayed. This includes those appearing within

5 <af:popup> content. taskflow Binding Refresh and RefreshCondition settings only control refreshing after the initial refresh. Therefore, application developers should ensure dynamic regions (or other regions) appearing within <af:popup> content don t result in errors due to unavailable data when the parent page is initially displayed. This is another benefit of assigning an empty task flow to a dynamic region appearing within <af:popup> content when the parent page is first displayed. Dynamic Region Managed Bean A dynamic region uses a managed bean to manage the value of the taskflow Binding taskflowid. An excerpt from a dynamic region managed bean example is shown below: public class PopupDynamicRegion private String taskflowid = ""; private String popuptaskflowid = "/WEB-INF/employeeupdate.xml#employee-update"; private String emptytaskflowid = ""; public PopupDynamicRegion() public String getdynamictaskflowid() if(taskflowid!=null) return taskflowid; else return getemptytaskflowid(); public void setdynamictaskflowid(string newtaskflowid) taskflowid = newtaskflowid; public String getemptytaskflowid() return emptytaskflowid;

6 public TaskFlowId getpopuptaskflowid() return TaskFlowId.parse(popupTaskFlowId); Note: When a dynamic region taskflowid EL expression evaluates to an empty String (e.g.: "") the taskflowid will be handled as an empty task flow. Currently, there isn't a constant of type TaskFlowId defined to represent an empty task flow. Dynamic Region Input Parameters When passing input parameters to dynamic regions within <af:popup> content an extra implementation step is required. Input parameters are still passed to a dynamic region by specifying <parameters> on the region s taskflow Binding. The task flow definition for the dynamic region must also still specify corresponding <input-parameter-definition>s with the same names (e.g.: EmployeeId ). The extra step comes in since input parameter values passed from the parent page to <af:popup> content should be accessed through a launcher component. Therefore, any input parameters should first be set as an <af:clientattribute> (e.g.: employee ). Once disclosed, the <af:popup> content can refer to the value passed using its launcher component (e.g.: #source.attributes.employee ). An example of setting an <af:clientattribute> is shown below. For an example of an <af:popup> retrieving a value passed from its launcher component, refer to the <af:setpropertylistener> section below. <af:commandbutton text="update" clientcomponent="true" id="updateemployee" partialsubmit="true"> <af:clientattribute name="employee" value="#row.empno"/> <af:showpopupbehavior popupid="::popupregion1"/> </af:commandbutton> Note: <af:showpopupbehavior> cancels any server-side event delivery automatically. Therefore, any actionlistener or action attributes on the parent component will be ignored. This cannot be disabled. For example, the following <af:setactionlistener> would be ignored if included on the

7 same <af:commandbutton>: <af:setactionlistener from="#row.empno" to="#requestscope.empno"/> Note: There are several client services to manage layering, positioning, dismissal, and modality. When a browser page is reloaded, these services are reinitialized resulting in dismissal of all open <af:popups>. For this reason, <af:popups> only support partial submit commands. Partial submit commands perform a postback to the server without reloading the page. <af:popup> contentdelivery To ensure <af:popup> markup will be delivered refreshed each time the <af:popup> is disclosed its contentdelivery attribute is set to lazyuncached. The contentdelivery default lazy only delivers markup when the <af:popup> is first disclosed and then caches it. The <af:popup> attributes launchvar and eventcontext should be set as shown in the example below so popupfetch and popupclosed events produced when an <af:popup> is disclosed and dismissed can be utilized. These events provide the timing for when to swap the dynamic region taskflowid. <af:popup id="popupregion1" contentdelivery="lazyuncached" launchervar="source" eventcontext="launcher"> <af:panelwindow id="window" title="employee Popup" modal="true"> </af:panelwindow> </af:popup> Note: When incorporating dynamic regions (or other regions) into <af:popup> content an <af:panelwindow> should be used within the <af:popup>. An <af:popup> without an <af:panelwindow> is an inline selector popup with auto-dismissal behaviors making it unusable with dynamic regions (or other regions). If an < af:dialog> is used within the <af:popup> instead of an <af:panelwindow>, connecting the <af:dialog> buttons in the footer up with the task flow navigation in the dynamic region is a very complicated endeavor. It s much easier to use an <af:panelwindow> and incorporate any buttons into the dynamic region content.

8 <af:setpropertylistener> Functional An <af:setpropertylistener> is specified within an <af:popup> to swap the real task flow into a dynamic region when a popupfetch event is received just before the <af:popup> is disclosed. An example of swapping the popuptaskflowid value into the dynamictaskflowid when a popupfetch event is received is shown below. For further details on these managed bean properties, refer to the Dynamic Region Managed Bean section of the document. An <af:setpropertylistener> can also be specified within an <af:popup> to pass values from the parent page set as an <af:clientattribute>. These values might be required for dynamic region input parameters. The <af:setpropertylistener> retrieves these values from the <af:popup> launcher component when a popupfetch event is received. An example of retrieving the passed value of the <af:clientattribute> employee from the launcher component is shown below. <af:popup id="popupregion1" contentdelivery="lazyuncached" launchervar="source" eventcontext="launcher"> <af:setpropertylistener from="#source.attributes.employee" to="#pageflowscope.employeeid" type="popupfetch"/> <af:setpropertylistener from="#viewscope.popupdynamicregionbean.popuptaskflowid" to="#viewscope.popupdynamicregionbean.dynamictaskflowid" type="popupfetch"/> <af:panelwindow id="window" title="employee Popup" modal="true"> </af:panelwindow> </af:popup> <af:region> regionnavigationlistener An <af:region> regionnavigationlistener is required if the dynamic region within the <af:popup> provides the ability to exit via navigation flow to task flow return activities. The regionnavigationlistener identifies when the region exits so the <af:popup> can be programmatically dismissed without the user manually selecting its close icon. Using the employee-update task flow definition below as an example, the regionnavigationlistener would be performed after executing either the save or cancel task flow return activities to exit the task flow definition.

9 A regionnavigationlistener is specified on the <af:region> UI component as shown below. <af:popup id="popupregion1" contentdelivery="lazyuncached" launchervar="source" eventcontext="launcher"> <af:setpropertylistener from="#source.attributes.employee" to="#pageflowscope.employeeid" type="popupfetch"/> <af:setpropertylistener from="#viewscope.popupdynamicregionbean.popuptaskflowid" to="#viewscope.popupdynamicregionbean.dynamictaskflowid" type="popupfetch"/> <af:panelwindow id="window" title="employee Popup" modal="true"> <af:region value="#bindings.dynamicregion1.regionmodel" id="dynam1" regionnavigationlistener="#viewscope.popupdynamicregionbean.navigationlistener"/> </af:panelwindow> </af:popup> The regionnavigationlistener method used to programmatically hide the <af:popup> when the task flow exists would be similar to the following: public void navigationlistener(regionnavigationevent event) String newviewid = event.getnewviewid();

10 // null new view id indicates the taskflow has ended if (newviewid == null) RichRegion region = (RichRegion)event.getSource(); // look for the parent popup boolean found = false; UIComponent component = region.getparent(); do if (component instanceof RichPopup) found = true; else component = component.getparent(); if (component == null) break; while (!found); if (found) // send script to the client to hide the popup FacesContext context = FacesContext.getCurrentInstance(); Service.getRenderKitService(context, ExtendedRenderKitService.class).addScript(context, "var popup = AdfPage.PAGE.findComponent('" + component.getclientid(context) + "'); popup.hide();"); <af:severlistener> An <af:severlistener> is specified on the <af:popup> to swap an empty task flow into the dynamic region when a popupclosed event is received. But, since the popupclosed

11 event is a client side only event, an <af:clientlistener> is also implemented to identify the popupclosed event then launch a custom event the <af:serverlistner> can receive. <af:popup id="popupregion1" contentdelivery="lazyuncached" launchervar="source" eventcontext="launcher"> <af:setpropertylistener from="#source.attributes.employee" <af:setpropertylistener to="#pageflowscope.employeeid" type="popupfetch"/> from="#viewscope.popupdynamicregionbean.popuptaskflowid" to="#viewscope.popupdynamicregionbean.dynamictaskflowid" type="popupfetch"/> <af:panelwindow id="window" title="employee Popup" modal="true"> <af:region value="#bindings.dynamicregion1.regionmodel" id="dynam1" regionnavigationlistener="#viewscope.popupdynamicregionbean.navigationlistener"/> </af:panelwindow> <af:clientlistener method="popupclosedlistener" type="popupclosed"/> <af:serverlistener type="serverpopupclosed" method="#viewscope.popupdynamicregionbean.swapemptytaskflow"/> </af:popup> The following <script> is incorporated into the page containing the <af:popup> for the <af:clientlistener> to perform when a popupclosed event is received. It invokes a server side callback custom event the <af:serverlistener> can receive. Instead of incorporating JavaScript into the page, a custom JSP tag can be implemented to encapsulate the same behavior. For further details on implementing a custom JSP tag, refer to Appendix - Implementing a Custom JSP Tag. <script> function popupclosedlistener(event) var source = event.getsource(); var popupid = source.getclientid(); var params = ; params['popupid'] = popupid;

12 var type = "serverpopupclosed"; var immediate = true; Functional AdfCustomEvent.queue(source, type, params, immediate); </script> The method called by the <af:serverlistener> to swap the empty task flow into the dynamic region would be similar to the following: public void swapemptytaskflow(clientevent event) setdynamictaskflowid(""); // if event delivery set to immediate= true, short-circuit to renderresponse. // Forcing an empty taskflow releases the bindings and view port. FacesContext context = FacesContext.getCurrentInstance(); context.renderresponse(); String popupid = (String) event.getparameters().get("popupid"); System.out.println("**** Swapping Empty Taskflow on popupclosed for " + popupid + " ****"); Interaction Behavior <af:popup> Disclosed 1. Button/link is selected and invokes <af:showpopupbehavior> to identify the appropriate <af:popup> to disclose. 2. <af:popup> popupfetch event published. 3. <af:popup> popupfetch event received by <af:setpropertylistener>. 4. <af:setpropertylistener> assigns <af:clientattribute> values from the parent page to pass into the <af:popup>. 5. <af:setpropertylistener> swaps the real task flow into the dynamic region.

13 6. taskflow Binding of the dynamic region is refreshed and restarted since its taskflowid has been changed. 7. <af:popup> popupfetch event delivers new markup to the browser and displays it to the user since <af:popup> contentdelivery= lazyuncached. <af:popup> Dismissed By Selecting Close Icon 1. User dismisses <af:popup> by selecting the close icon. 2. <af:popup> popupclosed event published. 3. <af:popup> popupclosed event received by <af:clientlistener>. 4. <af:clientlistener> invokes <script> to publish custom event for server side callback. 5. Custom event for server side callback is published. 6. Custom event for server side callback is received by <af:serverlistener>. 7. <af:serverlistener> method swaps an empty task flow into the dynamic region. 8. taskflow Binding of the dynamic region is refreshed and restarted since its taskflowid has been changed. Memory and resources remaining from the previous taskflowid are released appropriately. 9. If event delivery set to immediate= true, jump is forced to renderresponse phase. 10. Next time user discloses the <af:popup> its content will once again be refreshed. <af:popup> Dismissed By Exiting Region 1. User dismisses <af:popup> by exiting the dynamic region via navigation flow to a task flow return activity. 2. <af:region> regionnavigationlistener is performed. 3. <af:region> regionnavigationlistener identifies the task flow has exited by newviewid=null. 4. <af:region> regionnavigationlistener programmatically hides <af:popup>. 5. <af:popup> popupclosed event published. 6. <af:popup> popupclosed event received by <af:clientlistener>. 7. <af:clientlistener> invokes <script> to publish custom event for server side callback. 8. Custom event for server side callback is published.

14 9. Custom event for server side callback is received by <af:serverlistener>. 10. <af:serverlistener> method swaps an empty task flow into the dynamic region. 11. taskflow Binding of the dynamic region is refreshed and restarted since its taskflowid has been changed. Memory and resources remaining from the previous taskflowid are released appropriately. 12. If event delivery set to immediate= true, jump is forced to renderresponse phase. 13. Next time user discloses the <af:popup> its content will once again be refreshed. Appendix Implementing a Custom JSP Tag The ADF Faces Popup + Region pattern described within this document utilizes JavaScript embedded within page markup to publish a server side custom event when the popupclosed client side event is received. If the application developer prefers not to include JavaScript directly within page markup, a custom JSP tag can be created to encapsulate the same behavior. For example, an <adfdemo:closepopupdynamicregionbehavior> custom JSP tag could accept a popupid, an event delivery immediate flag, and method as attributes. The method specified would be performed when the popupclosed client side event is received. The new custom JSP tag could be incorporated into an <af:popup> as shown in the example below. <af:popup id="popupregion1" contentdelivery="lazyuncached" launchervar="source" eventcontext="launcher"> <af:setpropertylistener from="#source.attributes.employee" to="#pageflowscope.employeeid" type="popupfetch"/> <af:setpropertylistener from="#viewscope.popupdynamicregionbean.popuptaskflowid" to="#viewscope.popupdynamicregionbean.dynamictaskflowid" type="popupfetch"/> <af:panelwindow id="window" title="employee Popup" modal="true"> <af:region value="#bindings.dynamicregion1.regionmodel" id="dynam1" regionnavigationlistener="#viewscope.popupdynamicregionbean.navigationlistener"/> </af:panelwindow> <adfdemo:closepopupdynamicregionbehavior popupid="popupregion1" immediate= true

15 </af:popup> method="#viewscope.popupdynamicregionbean.swapemptytaskflow"/> The #viewscope.popupdynamicregionbean.swapemptytaskflow method specified by the custom JSP tag would be similar to the following: public void swapemptytaskflow(clientevent event) setdynamictaskflowid(""); // if event delivery set to immediate="true", short-circuit to renderresponse. // Forcing an empty taskflow releases the bindings and view port. Boolean immediate = (Boolean)event.getParameters().get("immediate"); if (immediate!= null && immediate) FacesContext context = FacesContext.getCurrentInstance(); context.renderresponse(); String popupid = (String)event.getParameters().get("popupId"); System.out.println("**** Swapping Empty Taskflow on popupclosed for " + popupid + " ****"); To create the custom JSP tag described above, the following items should be implemented: JSP Tag Library (*.tld) describes design time behavior of the custom JSP tag. Custom Tag Behavior Class (*.java) describes server side behavior of the JSP custom tag. Custom Tag Behavior JavaScript (*.js) describes client side behavior of the JSP custom tag. Resources (adfdemo.resources) specifies servlet resource files to include. No need to create if existing servlet resource already defined.

16 ResourceLoader (*.java) identifies resource loaders for handling JavaScript files in the resources servlet. No need to create if existing file already defined. web.xml servlet mapping. No need to create if existing servlet mapping for appropriate servlet already specified. Project Properties - compiler Settings, Trinidad Runtime Library, and Trinidad Tag Library. No need to add if existing file inclusion types and libraries are already specified. Script Delivery Using <trh:script> - No need to add to page markup if already specified. JSP Tag Library - adfdemo.tld \ViewController\public_html\WEB-INF\adfdemo.tld (if project only JSP tag library) <?xml version = '1.0' encoding = 'windows-1252'?> <taglib xmlns:xsi=" xsi:schemalocation=" version="2.1" xmlns=" <display-name>adfdemo</display-name> <tlib-version>1.0</tlib-version> <short-name>adfdemo</short-name> <uri>/webapp/adfdemo</uri> <tag> <description> </description> <name>closepopupdynamicregionbehavior</name> <tag-class>oracle.adf.view.closepopupdynamicregionbehaviortag</tag-class> <body-content>jsp</body-content> <attribute> <name>popupid</name> <rtexprvalue>true</rtexprvalue> </attribute> <attribute> <name>method</name>

17 <deferred-method> <method-signature>void mymethod(oracle.adf.view.rich.render.clientevent)</methodsignature> </deferred-method> </attribute> </tag> </taglib> Custom Tag Behavior Class - ClosePopupDynamicRegionBehaviorTag.java \ViewController\src\oracle\adf\view\ClosePopupDynamicRegionBehaviorTag.java package oracle.adf.view; import javax.el.methodexpression; import javax.faces.component.uicomponent; import oracle.adf.view.rich.event.clientlistenerset; import oracle.adfinternal.view.faces.taglib.behaviors.behaviortag; public class ClosePopupDynamicRegionBehaviorTag extends BehaviorTag private String popupid = null; private Boolean immediate = false; private MethodExpression method = null; public protected String getbehavior(uicomponent uicomponent) StringBuilder buff = new StringBuilder(); buff.append("new

18 AdfDemoClosePopupDynamicRegionBehavior('").append(popupId).append("',").append(immediate).append(")"); return buff.tostring(); public void setpopupid(string popupid) this.popupid = popupid; public String getpopupid() return popupid; public void setimmediate(boolean immediate) this.immediate = immediate; public Boolean getimmediate() return immediate; public void setmethod(methodexpression method) this.method = method; public MethodExpression getmethod() return method; protected void updateclientlistenerset(uicomponent component, ClientListenerSet cls)

19 Functional super.updateclientlistenerset(component, cls); if (method!= null) cls.addcustomserverlistener("serverpopupclosed", method); Custom Tag Behavior JavaScript - AdfDemoClosePopupDynamicRegionBehavior.js \ViewController\src\oracle\adf\view\AdfDemoClosePopupDynamicRegionBehavior.js function AdfDemoClosePopupDynamicRegionBehavior(popupId, immediate) this.init(popupid, immediate); AdfObject.createSubclass(AdfDemoClosePopupDynamicRegionBehavior, AdfClientBehavior); AdfDemoClosePopupDynamicRegionBehavior.prototype.initialize = function(component) component.addeventlistener(adfpopupclosedevent.popup_closed_event_type, this._handlepopupclosed, this); AdfDemoClosePopupDynamicRegionBehavior.prototype._handlePopupClosed = function (event) var source = event.getsource(); AdfAssert.assertPrototype(source, AdfRichPopup); var popupid = this._popupid; AdfAssert.assertString(popupId);

20 var immediate = this._immediate; Functional AdfAssert.assertBoolean(immediate); var params = ; params['popupid'] = popupid; var type = "serverpopupclosed"; AdfCustomEvent.queue(source, type, params, immediate); AdfDemoClosePopupDynamicRegionBehavior.prototype.Init = function (popupid, immediate) AdfDemoClosePopupDynamicRegionBehavior.superclass.Init.call(this); AdfAssert.assert(popupId!= null); this._popupid = popupid; this._immediate = immediate; Resources - adfdemo.resources \ViewController\src\META-INF\servlets\resources\adfdemo.resources oracle.adf.view.resourceloader ResourceLoader - ResourceLoader.java \ViewController\src\oracle\adf\view\ResourceLoader.java package oracle.adf.view; import org.apache.myfaces.trinidad.resource.aggregatingresourceloader; import org.apache.myfaces.trinidad.resource.classloaderresourceloader; import org.apache.myfaces.trinidad.resource.regexresourceloader; public class ResourceLoader

21 extends RegexResourceLoader public ResourceLoader() register("(/.*\\.(jpg gif png jpeg))", new ClassLoaderResourceLoader("META-INF")); register("(/.*all-adfdemo.js)", new AcmeScriptsResourceLoader("/adfdemo/all-adfdemo.js")); public static class AcmeScriptsResourceLoader extends AggregatingResourceLoader public AcmeScriptsResourceLoader(String scriptsuri) super(scriptsuri, _LIBRARIES, new ClassLoaderResourceLoader()); this.setseparator(acmescriptsresourceloader._newline_separator); static private final String[] _LIBRARIES = "oracle/adf/view/adfdemoclosepopupdynamicregionbehavior.js" ; static private final String _NEWLINE_SEPARATOR = "\n"; web.xml Servlet Mapping \ViewController\public_html\WEB-INF\web.xml Add web.xml servlet mapping for the resources servlet to the /adfdemo/ URL pattern. <servlet-mapping> <servlet-name>resources</servlet-name> <url-pattern>/adfdemo/*</url-pattern>

22 </servlet-mapping> Project Properties Add file inclusion types to project properties complier "Copy File Types to Output Directory" field for bundling in.resource and.js. The Trinidad Tag Library should be added to the project properties JSP Tag Libraries and the Trinidad Runtime Libraries to the Libraries and Classpath. Script Delivery Using <trh:script> Script delivery is only automatic for library components. Therefore, it should be accounted for within the page markup using <trh:script> as shown below. The file referenced by the source attribute is utilized by the script ResourceLoader. <jsp:root mlns:trh= > <trh:head> <trh:script source="/adfdemo/all-adfdemo.js"/> </trh:head> Known Issues Automatic Partial Page Rendering: Automatic Partial Page Rendering for dynamic regions within <af:popups> is not supported by ADF Faces and ADF Controller. The "ChangeEventPolicy" attribute on the iterator bindings and value bindings should be set to 'none'. Instead, ADF Faces Partial Page Rendering can be used. For further information on ADF Faces Partial Page Rendering, refer to the "Oracle Fusion Middleware Web User Interface Developer's Guide for Oracle Application Development Framework 11g Release" Chapter 7 "Rendering Partial Page Content".

23 Appendix Object Definitions Used by the Prototype In order to test this pattern out, included is a JDeveloper 11g Application called PopupRegionSample.zip that can be unzipped into your designated work area and explored / executed from within JDeveloper 11g. Simply download PopupRegionSample.zip, unzip the archive, open the ADFPopupRegionSampleApplication.jws within JDeveloper 11g and explore. When using an Oracle Database version 10g or higher download the PopupRegionSample10.zip. This version utilizes the EMPLOYEES database table rather than the EMP database table. As of the Oracle Database version 10g, the EMP database table was removed. Note: This sample uses the HR schema that comes with the Oracle Database since version 9i. In some cases, you will need to unlock the HR account in the database.

ADF Code Corner. 97. How-to defer train-stop navigation for custom form validation or other developer interaction. Abstract: twitter.

ADF Code Corner. 97. How-to defer train-stop navigation for custom form validation or other developer interaction. Abstract: twitter. ADF Code Corner 97. How-to defer train-stop navigation for custom form Abstract: ADF developers can declaratively define a bounded task fow to expose a train model for users to navigate between views.

More information

ADF Code Corner How-to launch a popup upon rendering of a page fragment in a region using JSF 2. Abstract: twitter.

ADF Code Corner How-to launch a popup upon rendering of a page fragment in a region using JSF 2. Abstract: twitter. ADF Code Corner 108. How-to launch a popup upon rendering of a page Abstract: A common requirement in Oracle ADF is to launch a popup dialog when a page fragment is rendered in a region. In JDeveloper

More information

OIG 11G R2 Field Enablement Training

OIG 11G R2 Field Enablement Training OIG 11G R2 Field Enablement Training Appendix-A How to Create a TaskFlow Disclaimer: The Virtual Machine Image and other software are provided for use only during the workshop. Please note that you are

More information

ADF Region Interaction: External Train Navigation

ADF Region Interaction: External Train Navigation ADF Region Interaction: External Train Navigation Abstract twitter.com/adfarchsquare The ADF bounded task flow train model is an alternative to control flow cases for users to navigate views in bounded

More information

ADF Code Corner How-to show a glasspane and splash screen for long running queries. Abstract: twitter.com/adfcodecorner

ADF Code Corner How-to show a glasspane and splash screen for long running queries. Abstract: twitter.com/adfcodecorner ADF Code Corner 027. How-to show a glasspane and splash screen for long Abstract: Application users are known to be impatient when waiting for a task to be completed. To avoid users pressing a command

More information

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved. 1 Copyright 2011, Oracle and/or its affiliates. All rights reserved. ORACLE PRODUCT LOGO Oracle ADF Programming Best Practices Frank Nimphius Oracle Application Development Tools Product Management 2 Copyright

More information

Oracle 1Z Oracle Application Development Framework 12c Essentials. Download Full Version :

Oracle 1Z Oracle Application Development Framework 12c Essentials. Download Full Version : Oracle 1Z0-419 Oracle Application Development Framework 12c Essentials Download Full Version : https://killexams.com/pass4sure/exam-detail/1z0-419 Answer: A, B QUESTION: 81 A backing bean for a page must

More information

ADF Code Corner Implementing auto suggest functionality in ADF Faces. Abstract:

ADF Code Corner Implementing auto suggest functionality in ADF Faces. Abstract: ADF Code Corner 004. Implementing auto suggest functionality in ADF Faces Abstract: No component represents Ajax and the Web 2.0 idea more than the auto suggest component. Auto suggest, or auto complete

More information

ADF Code Corner. Oracle JDeveloper OTN Harvest 01 / Abstract: twitter.com/adfcodecorner

ADF Code Corner. Oracle JDeveloper OTN Harvest 01 / Abstract: twitter.com/adfcodecorner ADF Code Corner Oracle JDeveloper OTN Harvest 01 / 2011 Abstract: The Oracle JDeveloper forum is in the Top 5 of the most active forums on the Oracle Technology Network (OTN). The number of questions and

More information

Using JavaScript in ADF Faces Rich Client Applications

Using JavaScript in ADF Faces Rich Client Applications An Oracle White Paper July 2011 ADF Design Fundamentals Using JavaScript in ADF Faces Rich Client Applications Introduction... 4 Enhancing JavaServer Faces with ADF Faces... 5 ADF Faces Client Architecture...

More information

OES Permission Checks in ADF Task Flows

OES Permission Checks in ADF Task Flows OES Permission Checks in ADF Task Flows Overview This example is used to demonstrate how to integrate OES permissions into an ADF UI. This example describes integrating OES permissions into a new ADF task

More information

Oracle Hyperion Financial Management Developer and Customization Guide

Oracle Hyperion Financial Management Developer and Customization Guide Oracle Hyperion Financial Management Developer and Customization Guide CONTENTS Overview... 1 Financial Management SDK... 1 Prerequisites... 2 SDK Reference... 2 Steps for running the demo application...

More information

Oracle Developer Day

Oracle Developer Day Oracle Developer Day Sponsored by: J2EE Track: Session #3 Developing JavaServer Faces Applications Name Title Agenda Introduction to JavaServer Faces What is JavaServer Faces Goals Architecture Request

More information

web.xml Deployment Descriptor Elements

web.xml Deployment Descriptor Elements APPENDIX A web.xml Deployment Descriptor s The following sections describe the deployment descriptor elements defined in the web.xml schema under the root element . With Java EE annotations, the

More information

ADF Code Corner. 71. How-to integrate Java Applets with Oracle ADF Faces. Abstract: twitter.com/adfcodecorner

ADF Code Corner. 71. How-to integrate Java Applets with Oracle ADF Faces. Abstract: twitter.com/adfcodecorner ADF Code Corner 71. How-to integrate Java Applets with Oracle ADF Faces Abstract: Oracle ADF Faces contains a JavaScript client framework that developers can use to integrate 3 rd party technologies like

More information

Oracle Retail Accelerators for WebLogic Server 11g

Oracle Retail Accelerators for WebLogic Server 11g Oracle Retail Accelerators for WebLogic Server 11g Micro-Applications Development Tutorial October 2010 Note: The following is intended to outline our general product direction. It is intended for information

More information

ADF Mobile Code Corner

ADF Mobile Code Corner ADF Mobile Code Corner m05. Caching WS queried data local for create, read, update with refresh from DB and offline capabilities Abstract: The current version of ADF Mobile supports three ADF data controls:

More information

ADF Code Corner. Oracle JDeveloper OTN Harvest 02 / Abstract: twitter.com/adfcodecorner

ADF Code Corner. Oracle JDeveloper OTN Harvest 02 / Abstract: twitter.com/adfcodecorner ADF Code Corner Oracle JDeveloper OTN Harvest Abstract: The Oracle JDeveloper forum is in the Top 5 of the most active forums on the Oracle Technology Network (OTN). The number of questions and answers

More information

ADF Mobile Code Corner

ADF Mobile Code Corner ADF Mobile Code Corner m07. Abstract: A common user interaction with an edit form is to cancel data changes so the original data are reset and displayed. With ADF Mobile and the POJO data control this

More information

Mastering Oracle ADF Task Flows. Frank Nimphius Principal Product Manager Oracle JDeveloper / ADF

Mastering Oracle ADF Task Flows. Frank Nimphius Principal Product Manager Oracle JDeveloper / ADF Mastering Oracle ADF Task Flows Frank Nimphius Principal Product Manager Oracle JDeveloper / ADF 1 ADF Controller Introduction Real Life Control Flow: How to get to the Opera? The Rules You Are Here Opera

More information

Extensibility Guide Oracle Financial Services Lending and Leasing Release [October] [2013] Part No. E

Extensibility Guide Oracle Financial Services Lending and Leasing Release [October] [2013] Part No. E Extensibility Guide Oracle Financial Services Lending and Leasing Release 14.1.0.0.0 [October] [2013] Part No. E51268-01 Table of Contents 1. PREFACE... 1-2 1.1 AUDIENCE... 1-2 1.2 CONVENTIONS USED...

More information

Oracle Fusion Middleware 11g: Build Applications with ADF I

Oracle Fusion Middleware 11g: Build Applications with ADF I Oracle University Contact Us: +966 1 1 2739 894 Oracle Fusion Middleware 11g: Build Applications with ADF I Duration: 5 Days What you will learn This course is aimed at developers who want to build Java

More information

ADF Code Corner. 048-How-to build XML Menu Model based site menus and how to protect them with ADF Security and JAAS. Abstract:

ADF Code Corner. 048-How-to build XML Menu Model based site menus and how to protect them with ADF Security and JAAS. Abstract: ADF Code Corner 048-How-to build XML Menu Model based site menus and Abstract: There are different types of menus you can use within an application: breadcrumbs, to navigate a process within unbounded

More information

1z0-419.exam.53q.

1z0-419.exam.53q. 1z0-419.exam.53q Number: 1z0-419 Passing Score: 800 Time Limit: 120 min 1z0-419 Oracle Application Development Framework 12c Essentials Exam A QUESTION 1 Which three statements are true about the default

More information

CS506 Web Design & Development Final Term Solved MCQs with Reference

CS506 Web Design & Development Final Term Solved MCQs with Reference with Reference I am student in MCS (Virtual University of Pakistan). All the MCQs are solved by me. I followed the Moaaz pattern in Writing and Layout this document. Because many students are familiar

More information

JavaServer Faces Technology, AJAX, and Portlets: It s Easy if You Know How!

JavaServer Faces Technology, AJAX, and Portlets: It s Easy if You Know How! TS-6824 JavaServer Faces Technology, AJAX, and Portlets: It s Easy if You Know How! Brendan Murray Software Architect IBM http://www.ibm.com 2007 JavaOne SM Conference Session TS-6824 Goal Why am I here?

More information

User Scripting April 14, 2018

User Scripting April 14, 2018 April 14, 2018 Copyright 2013, 2018, Oracle and/or its affiliates. All rights reserved. This software and related documentation are provided under a license agreement containing restrictions on use and

More information

Oracle Fusion Middleware 11g: Build Applications with ADF Accel

Oracle Fusion Middleware 11g: Build Applications with ADF Accel Oracle University Contact Us: +352.4911.3329 Oracle Fusion Middleware 11g: Build Applications with ADF Accel Duration: 5 Days What you will learn This is a bundled course comprising of Oracle Fusion Middleware

More information

FINALTERM EXAMINATION Spring 2009 CS506- Web Design and Development Solved by Tahseen Anwar

FINALTERM EXAMINATION Spring 2009 CS506- Web Design and Development Solved by Tahseen Anwar FINALTERM EXAMINATION Spring 2009 CS506- Web Design and Development Solved by Tahseen Anwar www.vuhelp.pk Solved MCQs with reference. inshallah you will found it 100% correct solution. Time: 120 min Marks:

More information

Oracle Fusion Middleware 11g: Build Applications with ADF I

Oracle Fusion Middleware 11g: Build Applications with ADF I Oracle University Contact Us: Local: 1800 103 4775 Intl: +91 80 4108 4709 Oracle Fusion Middleware 11g: Build Applications with ADF I Duration: 5 Days What you will learn Java EE is a standard, robust,

More information

ADF Code Corner How-to use Captcha with ADF Faces and Oracle ADF. Abstract: twitter.com/adfcodecorner

ADF Code Corner How-to use Captcha with ADF Faces and Oracle ADF. Abstract: twitter.com/adfcodecorner ADF Code Corner 008. How-to use Captcha with ADF Faces and Oracle ADF Abstract: A pictures say more than a thousand words. And it says it in a way that is hard to parse for machines that otherwise would

More information

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved. 1 Copyright 2011, Oracle and/or its affiliates. All rights reserved. Fast, but not Furious - ADF Task Flow in 60 Minutes Frank Nimphius, Senior Principal Product Manager Oracle Application Development

More information

sessionx Desarrollo de Aplicaciones en Red EL (2) EL (1) Implicit objects in EL Literals José Rafael Rojano Cáceres

sessionx Desarrollo de Aplicaciones en Red EL (2) EL (1) Implicit objects in EL Literals José Rafael Rojano Cáceres sessionx Desarrollo de Aplicaciones en Red José Rafael Rojano Cáceres http://www.uv.mx/rrojano EL Expression Language Write the code in something else, just let EL call it. EL () EL stand for Expression

More information

ADF Code Corner How-to bind custom declarative components to ADF. Abstract: twitter.com/adfcodecorner

ADF Code Corner How-to bind custom declarative components to ADF. Abstract: twitter.com/adfcodecorner ADF Code Corner 005. How-to bind custom declarative components to ADF Abstract: Declarative components are reusable UI components that are declarative composites of existing ADF Faces Rich Client components.

More information

ADF Code Corner. Oracle JDeveloper OTN Harvest 12 / Abstract: twitter.com/adfcodecorner

ADF Code Corner. Oracle JDeveloper OTN Harvest 12 / Abstract: twitter.com/adfcodecorner ADF Code Corner Oracle JDeveloper OTN Harvest Abstract: The Oracle JDeveloper forum is in the Top 5 of the most active forums on the Oracle Technology Network (OTN). The number of questions and answers

More information

ADF Hands-On. Understanding Task Flow Activities / 2011 ADF Internal Enterprise 2.0 Training. Abstract:

ADF Hands-On. Understanding Task Flow Activities / 2011 ADF Internal Enterprise 2.0 Training. Abstract: ADF Hands-On Understanding Task Flow Activities Abstract: In this hands-on you create a bounded task flows to run as an ADF Region in an ADF Faces page. Within this hands-on you create and use the following

More information

Lab 3: Using Worklight Server and Environment Optimization Lab Exercise

Lab 3: Using Worklight Server and Environment Optimization Lab Exercise Lab 3: Using Worklight Server and Environment Optimization Lab Exercise Table of Contents Lab 3 Using the Worklight Server and Environment Optimizations... 3-4 3.1 Building and Testing on the Android Platform...3-4

More information

ADF Code Corner How to cancel an edit form, undoing changes with ADFm savepoints

ADF Code Corner How to cancel an edit form, undoing changes with ADFm savepoints ADF Code Corner 0007. How to cancel an edit form, undoing changes with ADFm Abstract: This how-to document describes one of the two options available to cancel an edit form in ADF Faces RC without a required

More information

ADF Mobile Code Corner

ADF Mobile Code Corner ADF Mobile Code Corner m03. Abstract: A requirement in software development is to conditionally enable/disable or show/hide UI. Usually, to accomplish this, you dynamically look-up a UI component to change

More information

ADF Code Corner. 70. How-to build dependent list boxes with Web Services Business Services. Abstract: twitter.com/adfcodecorner

ADF Code Corner. 70. How-to build dependent list boxes with Web Services Business Services. Abstract: twitter.com/adfcodecorner ADF Code Corner 70. How-to build dependent list boxes with Web Services Abstract: A frequent question asked on the Oracle JDeveloper forum on OTN is how to create dependent select lists using ADF and Web

More information

Contents. 1. JSF overview. 2. JSF example

Contents. 1. JSF overview. 2. JSF example Introduction to JSF Contents 1. JSF overview 2. JSF example 2 1. JSF Overview What is JavaServer Faces technology? Architecture of a JSF application Benefits of JSF technology JSF versions and tools Additional

More information

Java EE 6: Develop Web Applications with JSF

Java EE 6: Develop Web Applications with JSF Oracle University Contact Us: +966 1 1 2739 894 Java EE 6: Develop Web Applications with JSF Duration: 4 Days What you will learn JavaServer Faces technology, the server-side component framework designed

More information

Table of Contents. Introduction... xxi

Table of Contents. Introduction... xxi Introduction... xxi Chapter 1: Getting Started with Web Applications in Java... 1 Introduction to Web Applications... 2 Benefits of Web Applications... 5 Technologies used in Web Applications... 5 Describing

More information

ADF Mobile Code Corner

ADF Mobile Code Corner ADF Mobile Code Corner m03. Abstract: Dependent lists is a common functional requirement for web, desktop and also mobile applications. You can build dependent lists from dependent, nested, and from independent,

More information

An Oracle White Paper September Exposing WebCenter Services Task Flows as WSRP Portlets and Ensemble Pagelets

An Oracle White Paper September Exposing WebCenter Services Task Flows as WSRP Portlets and Ensemble Pagelets An Oracle White Paper September 2009 Exposing WebCenter Services Task Flows as WSRP Portlets and Ensemble Pagelets Disclaimer The following is intended to outline our general product direction. It is intended

More information

Advanced Software Engineering

Advanced Software Engineering Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Advanced Software Engineering JSR 168 Prof. Agostino Poggi JSR 168 Java Community Process: http://www.jcp.org/en/jsr/detail?id=168

More information

3.2 Example Configuration

3.2 Example Configuration 3.2 Example Configuration Navigation Example Configuration Index Page General Information This page gives a detailed example configuration for Ext-Scripting for installation details please visit the setup

More information

Eclipse Scout. Release Notes. Scout Team. Version 7.0

Eclipse Scout. Release Notes. Scout Team. Version 7.0 Eclipse Scout Release Notes Scout Team Version 7.0 Table of Contents About This Release.......................................................................... 1 Service Releases..........................................................................

More information

Chapter 6 Introduction to Defining Classes

Chapter 6 Introduction to Defining Classes Introduction to Defining Classes Fundamentals of Java: AP Computer Science Essentials, 4th Edition 1 Objectives Design and implement a simple class from user requirements. Organize a program in terms of

More information

Using SQL Developer. Oracle University and Egabi Solutions use only

Using SQL Developer. Oracle University and Egabi Solutions use only Using SQL Developer Objectives After completing this appendix, you should be able to do the following: List the key features of Oracle SQL Developer Identify menu items of Oracle SQL Developer Create a

More information

Overview. Principal Product Manager Oracle JDeveloper & Oracle ADF

Overview. Principal Product Manager Oracle JDeveloper & Oracle ADF Rich Web UI made simple an ADF Faces Overview Dana Singleterry Dana Singleterry Principal Product Manager Oracle JDeveloper & Oracle ADF Agenda Comparison: New vs. Old JDeveloper Provides JSF Overview

More information

Hello Worldwide Web: Your First JSF in JDeveloper

Hello Worldwide Web: Your First JSF in JDeveloper Now I Remember! Hello Worldwide Web: Your First JSF in JDeveloper Peter Koletzke Technical Director & Principal Instructor There are three things I always forget. Names, faces, and the third I can t remember.

More information

Topics Augmenting Application.cfm with Filters. What a filter can do. What s a filter? What s it got to do with. Isn t it a java thing?

Topics Augmenting Application.cfm with Filters. What a filter can do. What s a filter? What s it got to do with. Isn t it a java thing? Topics Augmenting Application.cfm with Filters Charles Arehart Founder/CTO, Systemanage carehart@systemanage.com http://www.systemanage.com What s a filter? What s it got to do with Application.cfm? Template

More information

If you wish to make an improved product, you must already be engaged in making an inferior one.

If you wish to make an improved product, you must already be engaged in making an inferior one. Oracle JDeveloper 10g with ADF Faces and JHeadstart: Is it Oracle Forms Yet? Peter Koletzke Technical Director & Principal Instructor Survey Forms development 1-2 years? 3-9 years? More than 9 years? Designer

More information

Module 5 Developing with JavaServer Pages Technology

Module 5 Developing with JavaServer Pages Technology Module 5 Developing with JavaServer Pages Technology Objectives Evaluate the role of JSP technology as a presentation Mechanism Author JSP pages Process data received from servlets in a JSP page Describe

More information

Oracle Developer Day

Oracle Developer Day Oracle Developer Day Sponsored by: Session 2 Oracle Application Development Framework Speaker Speaker Title Page 1 1 Agenda Development Environment Expectations Challenges Oracle ADF Architecture Business

More information

SESM Components and Techniques

SESM Components and Techniques CHAPTER 2 Use the Cisco SESM web application to dynamically render the look-and-feel of the user interface for each subscriber. This chapter describes the following topics: Using SESM Web Components, page

More information

ADF Code Corner. Oracle JDeveloper OTN Harvest 10 / Abstract: twitter.com/adfcodecorner

ADF Code Corner. Oracle JDeveloper OTN Harvest 10 / Abstract: twitter.com/adfcodecorner ADF Code Corner Oracle JDeveloper OTN Harvest Abstract: The Oracle JDeveloper forum is in the Top 5 of the most active forums on the Oracle Technology Network (OTN). The number of questions and answers

More information

Tapestry. Code less, deliver more. Rayland Jeans

Tapestry. Code less, deliver more. Rayland Jeans Tapestry Code less, deliver more. Rayland Jeans What is Apache Tapestry? Apache Tapestry is an open-source framework designed to create scalable web applications in Java. Tapestry allows developers to

More information

Type of Classes Nested Classes Inner Classes Local and Anonymous Inner Classes

Type of Classes Nested Classes Inner Classes Local and Anonymous Inner Classes Java CORE JAVA Core Java Programing (Course Duration: 40 Hours) Introduction to Java What is Java? Why should we use Java? Java Platform Architecture Java Virtual Machine Java Runtime Environment A Simple

More information

Attached Object, UI Component Wovening of Attributes using Meta Rule API - JSF

Attached Object, UI Component Wovening of Attributes using Meta Rule API - JSF Attached Object, UI Component Wovening of Attributes using Meta Rule API - JSF Vijay Kumar Pandey Director of Technology Solutions, Intueor Consulting, Inc. Irvine, CA (United States of America) Abstract.

More information

Oracle JDeveloper/Oracle ADF 11g Production Project Experience

Oracle JDeveloper/Oracle ADF 11g Production Project Experience Oracle JDeveloper/Oracle ADF 11g Production Project Experience Andrejus Baranovskis Independent Oracle Consultant Red Samurai Consulting Oracle ACE Director Outline Project Reference Sample Development

More information

IBM. IBM WebSphere Application Server Migration Toolkit. WebSphere Application Server. Version 9.0 Release

IBM. IBM WebSphere Application Server Migration Toolkit. WebSphere Application Server. Version 9.0 Release WebSphere Application Server IBM IBM WebSphere Application Server Migration Toolkit Version 9.0 Release 18.0.0.3 Contents Chapter 1. Overview......... 1 Chapter 2. What's new........ 5 Chapter 3. Support..........

More information

Introduction to Java Server Faces(JSF)

Introduction to Java Server Faces(JSF) Introduction to Java Server Faces(JSF) Deepak Goyal Vikas Varma Sun Microsystems Objective Understand the basic concepts of Java Server Faces[JSF] Technology. 2 Agenda What is and why JSF? Architecture

More information

Question No: 1 In which file should customization classes be specified in the cust-config section (under mds-config)?

Question No: 1 In which file should customization classes be specified in the cust-config section (under mds-config)? Volume: 80 Questions Question No: 1 In which file should customization classes be specified in the cust-config section (under mds-config)? A. web.xml B. weblogic.xml C. adf-config.xml D. adfm.xml Question

More information

IBM Security Access Manager Version January Federation Administration topics IBM

IBM Security Access Manager Version January Federation Administration topics IBM IBM Security Access Manager Version 9.0.2.1 January 2017 Federation Administration topics IBM IBM Security Access Manager Version 9.0.2.1 January 2017 Federation Administration topics IBM ii IBM Security

More information

JavaServer Pages. What is JavaServer Pages?

JavaServer Pages. What is JavaServer Pages? JavaServer Pages SWE 642, Fall 2008 Nick Duan What is JavaServer Pages? JSP is a server-side scripting language in Java for constructing dynamic web pages based on Java Servlet, specifically it contains

More information

1 CUSTOM TAG FUNDAMENTALS PREFACE... xiii. ACKNOWLEDGMENTS... xix. Using Custom Tags The JSP File 5. Defining Custom Tags The TLD 6

1 CUSTOM TAG FUNDAMENTALS PREFACE... xiii. ACKNOWLEDGMENTS... xix. Using Custom Tags The JSP File 5. Defining Custom Tags The TLD 6 PREFACE........................... xiii ACKNOWLEDGMENTS................... xix 1 CUSTOM TAG FUNDAMENTALS.............. 2 Using Custom Tags The JSP File 5 Defining Custom Tags The TLD 6 Implementing Custom

More information

Oracle Developer Day

Oracle Developer Day Oracle Developer Day Sponsored by: Session 3 Familiar Techniques: Modeling and Frameworks Speaker Speaker Title Page 1 1 Agenda Forms as a Framework Mapping Forms to Oracle ADF Familiar Concepts Phases

More information

CERTIFICATE IN WEB PROGRAMMING

CERTIFICATE IN WEB PROGRAMMING COURSE DURATION: 6 MONTHS CONTENTS : CERTIFICATE IN WEB PROGRAMMING 1. PROGRAMMING IN C and C++ Language 2. HTML/CSS and JavaScript 3. PHP and MySQL 4. Project on Development of Web Application 1. PROGRAMMING

More information

Customizing Oracle Identity Governance: Populating Request Attributes

Customizing Oracle Identity Governance: Populating Request Attributes Customizing Oracle Identity Governance: Populating Request Attributes Page 1 of 29 Customizing Oracle Identity Governance : Populating Request Attributes Overview When creating requests for application

More information

Roxen Content Provider

Roxen Content Provider Roxen Content Provider Generation 3 Templates Purpose This workbook is designed to provide a training and reference tool for placing University of Alaska information on the World Wide Web (WWW) using the

More information

The Tie That Binds: An Introduction to ADF Bindings

The Tie That Binds: An Introduction to ADF Bindings The Tie That Binds: An Introduction to ADF Bindings Bindings Are Like This Peter Koletzke Technical Director & Principal Instructor 2 Survey Traditional Oracle development (Forms, Reports, Designer, PL/SQL)

More information

FreeMarker in Spring Web. Marin Kalapać

FreeMarker in Spring Web. Marin Kalapać FreeMarker in Spring Web Marin Kalapać Agenda Spring MVC view resolving in general FreeMarker what is it and basics Configure Spring MVC to use Freemarker as view engine instead of jsp Commonly used components

More information

Achieving the Perfect Layout with ADF Faces RC

Achieving the Perfect Layout with ADF Faces RC Premise and Objective Achieving the Perfect Layout with ADF Faces RC Peter Koletzke Technical Director & Principal Instructor Every new technology uses a different strategy for UI layout Oracle Forms,

More information

Specialized - Mastering JEE 7 Web Application Development

Specialized - Mastering JEE 7 Web Application Development Specialized - Mastering JEE 7 Web Application Development Code: Lengt h: URL: TT5100- JEE7 5 days View Online Mastering JEE 7 Web Application Development is a five-day hands-on JEE / Java EE training course

More information

Jquery Manually Set Checkbox Checked Or Not

Jquery Manually Set Checkbox Checked Or Not Jquery Manually Set Checkbox Checked Or Not Working Second Time jquery code to set checkbox element to checked not working. Apr 09 I forced a loop to show checked state after the second menu item in the

More information

SECTION II: JAVA SERVLETS

SECTION II: JAVA SERVLETS Chapter 7 SECTION II: JAVA SERVLETS Working With Servlets Working with Servlets is an important step in the process of application development and delivery through the Internet. A Servlet as explained

More information

Anno Accademico Laboratorio di Tecnologie Web. Sviluppo di applicazioni web JSP

Anno Accademico Laboratorio di Tecnologie Web. Sviluppo di applicazioni web JSP Universita degli Studi di Bologna Facolta di Ingegneria Anno Accademico 2007-2008 Laboratorio di Tecnologie Web Sviluppo di applicazioni web JSP http://www lia.deis.unibo.it/courses/tecnologieweb0708/

More information

Oracle Middleware 12c: Build Rich Client Applications with ADF Ed 1 LVC

Oracle Middleware 12c: Build Rich Client Applications with ADF Ed 1 LVC Oracle University Contact Us: Local: 1800 103 4775 Intl: +91 80 67863102 Oracle Middleware 12c: Build Rich Client Applications with ADF Ed 1 LVC Duration: 5 Days What you will learn This Oracle Middleware

More information

ADF Code Corner. Oracle JDeveloper OTN Harvest 09 / Abstract: twitter.com/adfcodecorner

ADF Code Corner. Oracle JDeveloper OTN Harvest 09 / Abstract: twitter.com/adfcodecorner ADF Code Corner Oracle JDeveloper OTN Harvest Abstract: The Oracle JDeveloper forum is in the Top 5 of the most active forums on the Oracle Technology Network (OTN). The number of questions and answers

More information

Setting Up the Development Environment

Setting Up the Development Environment CHAPTER 5 Setting Up the Development Environment This chapter tells you how to prepare your development environment for building a ZK Ajax web application. You should follow these steps to set up an environment

More information

WebSign SDK (Java) Java(Client) - Java(Server) Developer s Guide

WebSign SDK (Java) Java(Client) - Java(Server) Developer s Guide WebSign SDK (Java) Java(Client) - Java(Server) Developer s Guide C O N T E N T S 1. Introduction... 1 2. Abstract... 1 3. Key Features... 1 4. System requirements... 1 5. Process... 1 6. Running WebSign

More information

Oracle Fusion Middleware

Oracle Fusion Middleware Oracle Fusion Middleware Administrator and Manager's Guide for Site Studio 11g Release 1 (11.1.1) E10614-01 May 2010 Oracle Fusion Middleware Administrator and Manager's Guide for Site Studio, 11g Release

More information

Quick Web Development using JDeveloper 10g

Quick Web Development using JDeveloper 10g Have you ever experienced doing something the long way and then learned about a new shortcut that saved you a lot of time and energy? I can remember this happening in chemistry, calculus and computer science

More information

<Insert Picture Here> Oracle Application Framework (OAF): Architecture, Personalization, and Extensibility in Oracle E-Business Suite Release 12

<Insert Picture Here> Oracle Application Framework (OAF): Architecture, Personalization, and Extensibility in Oracle E-Business Suite Release 12 Oracle Application Framework (OAF): Architecture, Personalization, and Extensibility in Oracle E-Business Suite Release 12 Sara Woodhull Principal Product Analyst, Oracle Corporation

More information

Experiment No: Group B_2

Experiment No: Group B_2 Experiment No: Group B_2 R (2) N (5) Oral (3) Total (10) Dated Sign Problem Definition: A Web application for Concurrent implementation of ODD-EVEN SORT is to be designed using Real time Object Oriented

More information

Jaffa Reference Guide Jaffa Components

Jaffa Reference Guide Jaffa Components Based on v1.0 Jaffa Reference Guide 1 Contents Jaffa Reference Guide... 1... 1 1 Contents... 1 2 Introduction... 2 3 Administration & Configuration... 3 3.1 The Session Explorer...3 3.1.1 Overview...3

More information

JSF & Struts 1, 4, 7, 2, 5, 6, 3 2, 4, 3, 1, 6, 5, 7 1, 4, 2, 5, 6, 3, 7 1, 2, 4, 5, 6, 3, 7

JSF & Struts 1, 4, 7, 2, 5, 6, 3 2, 4, 3, 1, 6, 5, 7 1, 4, 2, 5, 6, 3, 7 1, 2, 4, 5, 6, 3, 7 1. Following are the steps required to create a RequestProcessor class specific to your web application. Which of the following indicates the correct sequence of the steps to achieve it? 1. Override the

More information

extc Web Developer Rapid Web Application Development and Ajax Framework Using Ajax

extc Web Developer Rapid Web Application Development and Ajax Framework Using Ajax extc Web Developer Rapid Web Application Development and Ajax Framework Version 3.0.546 Using Ajax Background extc Web Developer (EWD) is a rapid application development environment for building and maintaining

More information

JSR-286: Portlet Specification 2.0

JSR-286: Portlet Specification 2.0 JSR-286: Portlet Specification 2.0 for Portal and Portlet Developers Ate Douma Apache Software Foundation Member Apache Portals and Apache Wicket Committer & PMC Member JSR-286 & JSR-301 Expert Group Member

More information

Name Default Type Description. id null String Unique identifier of the component.

Name Default Type Description. id null String Unique identifier of the component. 3.116 TabView PrimeFaces Userʼs Guide TabView is a tabbed panel component featuring client side tabs, dynamic content loading with ajax and content transition effects. Info Tag Component Class Component

More information

Different color bars chart with Popup Box in ADF

Different color bars chart with Popup Box in ADF Different color bars chart with Popup Box in ADF Department wise employee count graph with popup Box in ADF: (popup box shows Employees names and manager name for particular department). I am going to

More information

1Z0-560 Oracle Unified Business Process Management Suite 11g Essentials

1Z0-560 Oracle Unified Business Process Management Suite 11g Essentials 1Z0-560 Oracle Unified Business Process Management Suite 11g Essentials Number: 1Z0-560 Passing Score: 650 Time Limit: 120 min File Version: 1.0 http://www.gratisexam.com/ 1Z0-560: Oracle Unified Business

More information

ADF Code Corner How-to build a reusable toolbar with Oracle ADF Declarative Components. Abstract: twitter.com/adfcodecorner

ADF Code Corner How-to build a reusable toolbar with Oracle ADF Declarative Components. Abstract: twitter.com/adfcodecorner ADF Code Corner 024. How-to build a reusable toolbar with Oracle ADF Abstract: This article explains how to use Oracle ADF declarative components to build a reusable toolbar that can be used throughout

More information

<Insert Picture Here> Advanced ADF Faces. Frank Nimphius Principal Product Manager

<Insert Picture Here> Advanced ADF Faces. Frank Nimphius Principal Product Manager Advanced ADF Faces Frank Nimphius Principal Product Manager 1 Agenda "Must See" Introduction ADF Faces Table and Tree Active Data Services JavaScript Drag and Drop Declarative s Agenda "Must See" Introduction

More information

A web-based IDE for Java

A web-based IDE for Java A web-based IDE for Java Software Engineering Laboratory By: Supervised by: Marcel Bertsch Christian Estler Dr. Martin Nordio Prof. Dr. Bertrand Meyer Student Number: 09-928-896 Content 1 Introduction...3

More information

ORACLE JHEADSTART 12C for ADF

ORACLE JHEADSTART 12C for ADF ORACLE JHEADSTART 12C for ADF RELEASE 12.1.3 TUTORIAL A step-by-step, end-to-end tutorial on how to be effective immediately with JEE application development using Oracle tools. OCTOBER 2015 JHeadstart

More information

Building Rich Enterprise JSF Applications with Oracle JHeadstart for ADF (11.1.1)

Building Rich Enterprise JSF Applications with Oracle JHeadstart for ADF (11.1.1) Building Rich Enterprise JSF Applications with Oracle JHeadstart for ADF (11.1.1) A step-by-step, end-to-end tutorial on how to be effective immediately with JEE application development using Oracle tools.

More information

AngularJS Intro Homework

AngularJS Intro Homework AngularJS Intro Homework Contents 1. Overview... 2 2. Database Requirements... 2 3. Navigation Requirements... 3 4. Styling Requirements... 4 5. Project Organization Specs (for the Routing Part of this

More information