Create a binding for the popUp in the backing bean and use the following snippet to launch it programmatically
CaptiveCode
Hope you find this helpful! Please share your feedback below.
CaptiveCode
<managed-bean id="__1"> <managed-bean-name id="__243">RequestBean</managed-bean-name> <managed-bean-class id="__244">ui.bean.RequestBean</managed-bean-class> <managed-bean-scope id="__245">request</managed-bean-scope> </managed-bean> <managed-bean id="__2"> <managed-bean-name id="__248">BackingBean</managed-bean-name> <managed-bean-class id="__246">ui.bean.BackingBean</managed-bean-class> <managed-bean-scope id="__247">backingBean</managed-bean-scope> </managed-bean>
package ui.bean; import oracle.adf.view.rich.component.rich.nav.RichCommandToolbarButton; public class BackingBean { private RichButton submitBtn; public void setSubmitBtn(RichButton submitBtn) { this.submitBtn = submitBtn; } public RichButton getSubmitBtn() { return submitBtn; } }RequestBean Definition:
package ui.bean; import javax.el.ELContext; import javax.faces.context.FacesContext; import javax.faces.event.ActionEvent; public class RequestBean { public BackingBean getBackingBean() { FacesContext fctx = FacesContext.getCurrentInstance(); ELContext context = fctx.getELContext(); BackingBean backingBean = (BackingBean) fctx.getApplication().getExpressionFactory() .createValueExpression(context,"#{backingBeanScope.BackingBean}",BackingBean.class) .getValue(context); return backingBean; } public void enableSubmit(ActionEvent actionEvent) { /* Invoke BackingBean method to enable/disable Submit Button */ getBackingBean().getSubmitBtn().setDisabled(false); } }
public void executeInvoiceVOCriteria(String invoiceNum, String poNum){ ViewObjectImpl vo = getInvoiceVO1(); ViewCriteria vc = vo.getViewCriteria("InvoiceVOCriteria"); vo.applyViewCriteria(vc); vo.setNamedWhereClauseParam("p_inv_num", invoiceNum); vo.setNamedWhereClauseParam("p_po_num", poNum); vo.executeQuery(); }
package com.db.dao; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; public class myListener implements ServletContextListener { private static String persistenceUnitName = "Persistent_Unit_Name"; private static EntityManagerFactory emf = Persistence.createEntityManagerFactory(persistenceUnitName); public myListener() { } @Override public void contextInitialized(ServletContextEvent event) { if (!emf.isOpen()) { emf = Persistence.createEntityManagerFactory(persistenceUnitName); } } @Override public void contextDestroyed(ServletContextEvent event) { if (emf != null) { emf.close(); } } }
<web-app version="2.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemalocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"> <display-name>myTopLinkProject</display-name> <description>Sample TopLink Application</description> <filter> <filter-name>JpsFilter</filter-name> <filter-class>oracle.security.jps.ee.http.JpsFilter</filter-class> <init-param> <param-name>enable.anonymous</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>JpsFilter</filter-name> <url-pattern>/*</url-pattern> <dispatcher>FORWARD</dispatcher> <dispatcher>REQUEST</dispatcher> <dispatcher>INCLUDE</dispatcher> </filter-mapping> <listener> <description>Web Application Listener</description> <display-name>myListener</display-name> <listener-class>ul.iam.db.dao.myListener</listener-class> </listener> </web-app>
<persistence version="2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/persistence" xsi:schemalocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"> <persistence-unit name="Sample" transaction-type="JTA"> <description>Attribute Data Store</description> <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider> <jta-data-source>jdbc/SampleDataSource</jta-data-source> <properties> <property name="toplink.logging.level" value="INFO"> </property></properties> </persistence-unit> </persistence>