Coordination Between Portlets Across Pages - Webcenter 11g

I am trying to create JSR 286 portlets with Webcenter and configure IPC with it. I am trying to connect portlet A with portlet B, with portlet A on page one and portlet B on page two.
After some research I know other containers like Webspere and Liferay can be configured to perform IPC across different pages. http://developers.sun.com/portalserver/reference/techart/jsr286/jsr286_3.html
Does anybody know if this is possible with Webcenter 11g? I was able to get IPC working with Portlet A and Portlet B on the same page.

Hoque,
My tutorial will show how IPC works for portlets on the same page but not over different pages.
There are a few remarks before building such a page flow... Portlets are designed to be independent from the portlet. They shouldn't be tightly coupled with the portal. When you want to communicate over pages, you create tightly coupled portlets which is completly against the basic principles of portlets...
If you want to build a flow like this, you definitly can do this. The easiest way is when both portlets are from the same producer. All portlets from the same producer share the same session which means that you can use this to put values on the producer session.
In order to respect the portlet interopability ideas, you should expose an event instead of navigation to a different page from within the portlet. The event will be triggered by the portal and the portal will navigate to the next page.
By doing this, you don't really have a tight coupling because you just expose an event and the portal decides to navigate to another page upon that event.

Similar Messages

  • Portlet to Portlet Across Pages

    Does anyone know the recommended way to do portlet to portlet interaction ACROSS
    PAGES? i've seen the 'martini' portlet but this doesnt show how one portlet can
    affect another portlet on a different page.
    I've tried connecting webflows via proxy nodes (doesn't work right, causes portlet
    B to be included in portlet A's page, which will cause errors)
    I've started to do a "forward" customization to the portal like the "redirect"
    example on dev2dev, but this doesn't work well either.
    thansk

    thanks, i appreciate the feedback. that's how i'm going to try it...
    "William Young" wyoungATsapient.com wrote:
    >
    Heya Kurt,
    We did almost the same thing you are trying to do (we had a quick search
    input
    box in our header instead of a portlet that appeared everywhere).
    We implemented it using a tag such as this:
    <portal:form event="bea.portal.framework.internal.refresh"
    namespace="search"
    pageName="SearchResultPage" name="frmBasicSearch" method="GET">
    The SearchResultsPage rendered our SearchResultsPortlet. The search
    results
    portlet's webflow had the refresh event go directly the SearchIP (which
    is a bit
    weird...but it worked). We did this in Portal 4.0.
    Will Young
    "Kurt C" <[email protected]> wrote:
    you could do this, but that doesn't require portlet to portlet communication
    at
    all. the point is that the search form should be painted on all screens
    but display
    it's results on only 1 page. The results "window" is very large, the
    search form
    is very small.
    after some thought, i think the best way to do this is by doing an actual
    page
    change and passing the search criteria with the request. It's not ideal,
    but i
    think the only option for portlet to portlet across page boundaries
    "Adnan Bukhari" <[email protected]> wrote:
    I don't know much about your design but to keep things simple if you
    design your
    search portlet such that it also shows search result the you can use
    the portlet
    on both pages. Store search result in pipeline session.
    Regards
    Adnan
    "Kurt C" <[email protected]> wrote:
    The portlet can be made to post to itself. You can then have an
    InputProcessor which can intercept the data and store it in the session.
    Then when a user clicks on the second page, on refresh the second
    portlet can retrieve the data from the session.but this doesn't accomplish the goal of sending the user from page1
    to 2, they
    are having to do it manually
    Also, I think that instead of posting to the same page, the portletcan
    be made to post to the second page after going through the input
    processor. That way you can have the user fill in the form data,then
    i've tried this with createPageChange url and with Proxy nodes (i.e.,
    IP to IP
    in another webflow , represented on another page)
    and it doesn't work
    i think maybe i can just do a regular "get" to the second page andlet
    it do the
    processing
    Jalpesh Patadia <[email protected]> wrote:
    Kurt C wrote:
    Yes, i figured that. But what if portlet A (on page 1) is submittingform data
    to portlet B (on page 2)? How does the form data get put into the
    session?
    I suppose
    you can just do a pageChangeUrl tag and pass in the parameters,
    but
    then you really
    couldnt' use any webflow , correct??The portlet can be made to post to itself. You can then have an
    InputProcessor which can intercept the data and store it in the session.
    Then when a user clicks on the second page, on refresh the second
    portlet can retrieve the data from the session.
    Also, I think that instead of posting to the same page, the portletcan
    be made to post to the second page after going through the input
    processor. That way you can have the user fill in the form data,then
    hit submit which will then activate the second page. Once the portlet
    in
    the second page is being rendered, it can retrieve the informationfrom
    the session and display appropriate information.
    Thanks,
    Jalpesh.
    Jalpesh Patadia <[email protected]> wrote:
    One way which I can think of is to put the data you want to share
    into
    the pipeline session. Then when the portlet on another page is
    accessed,
    it would fetch that data and then change it's display accordingly.
    Thanks,
    Jalpesh.
    Kurt C wrote:
    Does anyone know the recommended way to do portlet to portlet
    interaction
    ACROSS
    PAGES? i've seen the 'martini' portlet but this doesnt show how
    one
    portlet can
    affect another portlet on a different page.
    I've tried connecting webflows via proxy nodes (doesn't work right,causes portlet
    B to be included in portlet A's page, which will cause errors)
    I've started to do a "forward" customization to the portal like
    the
    "redirect"
    example on dev2dev, but this doesn't work well either.
    thansk

  • BPM Workspace 10gR3 Portlet integration in WebCenter 11g

    Hi guys, I want to integrate my BPM processes within WebCenters portal. What i want to do is to present my bpm workspace inside portlets that will live in Webcenter. My question is, if there is an out-of-the-box solution in webcenter for doing this or if an implementation must be done to achieve this. If the second choice is the best I would like to know what kind of portlet (technology of the porlet) would be the best for implementing this integration. My Bpm workspace will be implemented on version 10gR3 and webcenter´s version is 11g. Thank you so much!!
    Edited by: user10975931 on 24/06/2010 10:43 AM

    Any documentation hints would be great. Thanks
    Edited by: user10975931 on 24/06/2010 10:44 AM

  • Passing Parameters between Portlets or pages

    Hi,
    How can we pass the data from a Portlet in one page to another Portlet in a different Page??
    Requirement: I want a portlet which should take some parameters(basically a form),On submit should process the parameters and should forward the result to a Portlet in another page.
    Regards
    Yash

    Yash,
    You could use session variables to save information that can be used during the browser session. Example would be the form asks a user for their nickname. The user types in his nickname and hits the submit button. The form will then save the info in a session variable. Then any other portlet can open that session variable and get the info and use that info. Now if the browser is closed, the info in the session variable is lost. Check out this link:
    http://portalstudio.oracle.com/pls/ops/docs/FOLDER/COMMUNITY/PDK/PLSQL/DOC/PLDOC_9026/wwsto_api_session.html

  • How to create portlet pages in oracle webcenter 11g?

    Hi all,
    currently we are using an application with oracle web portal 10g server. Is it possible to do migration all portlet pages 10g portal to 11g webcenter ?
    and please clarify how to create a portlet page in webcenter 11g?
    Regards
    Nagarajan

    Hi Nagarajan,
    In webcenter there is no concept of portlets.Here you need to have all the portlets as WSRP.
    So in a jist, you need to expose your current portlets as WSRP and the same should be consumed in webcenter portal pages.
    Hope this make things clear.

  • Oracle UCM 10gr3 and webcenter 11g, WCM Portlets

    Hi,
    I have installed Oracle UCM 10gR3, Site Studio 10gR4 and Webcenter 11g. Now my problem is how to get the WYSIWIG (WCM Portlet) created in UCM to be retrieved in webcenter spaces.
    My understanding after reading some articles is the only way i can communicate is through WSRP (CIS and CPS), if that is the case can u suggest what is the difference between them and which one is best one for a Intranet Application. Please also provide the example for the portlet and the steps to install them locally.
    i not asking to give all the answers at a time. Just share bit by bit even if u have some knowledge.
    Thanks,
    Pradeep.
    I am a Newbie!!!

    Hey Pradeep,
    You have lots of options for retrieving content from UCM in WebCenter besides CIS and by extension CPS. The best article on the subject can be found here (if you haven't already read it): http://blogs.oracle.com/fusionecm/2010/04/oracle_ucm_integration_with_we.html
    To more directly answer your questions the difference between CIS and CPS is that CIS is the lower level API that actually does the communication with UCM. It serializes your request across the socket and handles the response data that comes back packaging it up as easy to use objects. CPS leverages CIS as its backend to allow the portlets to communicate with UCM.
    For an intranet application you have lots of options. For document management I would recommend a combination of the Document Library taskflow along with a couple of the CPS portlets (my workflow assignments, etc). To retrieve content to display as part of an intranet "site" I would leverage the Content Presenter taskflow.
    If the content to be retrieved is Site Studio 10gr4 assets I would instead recommend that you roll your own simple content portlets. That is what we ended up doing at Fishbowl and have reused them to great affect implementing several intranet portals for different customers in a very short amount of time. More info here: http://www.fishbowlsolutions.com/StellentSolutions/OracleUCMStellentConsultingServices/Categories/OracleUCMStellentPortalTechnologies/index.htm
    Hope that helps,
    Andy Weaver - Senior Software Consultant
    Fishbowl Solutions < http://www.fishbowlsolutions.com?WT.mc_id=L_Oracle_Consulting_amw_OTN_WCF >

  • Webcenter 11g Tutorial: Building portlets and wiring them fails at step 6

    I'm running through the WebCenter Tutorial. I've done everything up to this point. I've created the portlet, checked the view.jsp works, and registered it as a WSRP producer in my tutorial application.
    Step 6 asks me to drag and drop the portlet from the resource palette onto my page. This works, except when I run the page I get portlet unavailable on the generated page.
    The only thing I can think of is that the portlet deployment is being stopped when the tutorial app is being deployed - so I can't run then both at the same time, but that's me guessing from the error messages. Can anyone help?
    In JDev it says the following:
    [Another instance of the application is running on the server.  JDeveloper redeploy the application.]
    [Application MyTutorialPortlet stopped but not undeployed from Server Instance DefaultServer]
    [Running application MyTutorialPortlet on Server Instance DefaultServer...]
    Run startup time: 4322 ms.
    [Application MyTutorialPortlet deployed to Server Instance DefaultServer]
    Target URL -- http://127.0.0.1:7101/MyTutorialPortlet-Portlets-context-root/Products/html/view.jsp
    [Another instance of the application is running on the server.  JDeveloper redeploy the application.]
    [Application MyTutorialApplication stopped but not undeployed from Server Instance DefaultServer]
    [Running application MyTutorialApplication on Server Instance DefaultServer...]
    13-Nov-2009 14:46:36 oracle.adf.share.weblogic.listeners.ADFApplicationLifecycleListener preStop
    INFO: ADFApplicationLifecycleListener.preStop
    13-Nov-2009 14:46:36 oracle.mds.internal.lcm.logging.MDSLCMLogger log
    INFO: MBean: oracle.mds.lcm:name=MDSAppRuntime,type=MDSAppRuntime,Application=MyTutorialApplication deregistered
    13-Nov-2009 14:46:36 oracle.adf.share.weblogic.listeners.ADFApplicationLifecycleListener postStop
    INFO: ADFApplicationLifecycleListener.postStop
    13-Nov-2009 14:46:36 oracle.adf.share.config.ADFConfigFactory cleanUpApplicationState
    INFO: Cleaning up application state
    13-Nov-2009 14:46:36 oracle.adf.share.config.ADFConfigFactory cleanUpApplicationState
    INFO: Calling ADF Config instance implementation: class oracle.adf.share.config.MDSConfigImpl.releaseResources()
    13-Nov-2009 14:46:36 oracle.adf.share.config.MDSConfigImpl releaseResources
    INFO: Releasing MDS Config implementation
    13-Nov-2009 14:46:36 oracle.adf.share.config.ADFContextMDSConfigHelperImpl releaseMDSInstance
    INFO: Releasing MDSInstance:ADFApplication14
    13-Nov-2009 14:46:36 oracle.mds.internal.lcm.logging.MDSLCMLogger info
    INFO: Application ID : MyTutorialApplication
    <13-Nov-2009 14:46:36 o'clock GMT> <Warning> <J2EE> <BEA-160195> <The application version lifecycle event listener oracle.security.jps.wls.listeners.JpsAppVersionLifecycleListener is ignored because the application MyTutorialApplication is not versioned.>
    13-Nov-2009 14:46:36 oracle.mds.internal.lcm.logging.MDSLCMLogger info
    INFO: "Metadata Services: Metadata archive (MAR) not found."
    13-Nov-2009 14:46:37 JpsApplicationLifecycleListener Migrate Application Credential Store
    WARNING: Overwriting credentials is allowed in application credential store migration with Weblogic server running in Development Mode and system property 'jps.app.credential.overwrite.allowed' set to true
    13-Nov-2009 14:46:42 oracle.adfinternal.controller.faces.lifecycle.JSFLifecycleImpl setLifecycleContextBuilder
    INFO: ADFc: Initializing ADF Page Lifecycle for the JSF environment, LifecycleContextBuilder is 'oracle.adf.controller.faces.lifecycle.ADFPhaseListener'.
    13-Nov-2009 14:46:52 oracle.adf.mbean.share.connection.ConnectionsRuntimeMXBeanImpl getNonCachedConnectionsContext
    INFO: Registering Connection Runtime MBean
    ADF Library non-OC4J post-deployment (millis): 163
    Run startup time: 21953 ms.
    [Application MyTutorialApplication deployed to Server Instance DefaultServer]
    Target URL -- http://127.0.0.1:7101/MyTutorialApplication/faces/MyPage.jspx
    13-Nov-2009 14:46:57 oracle.jbo.uicli.mom.CpxUtils$Visitor logMainApplicationCpx
    INFO: file:/home/joconnor/.jdeveloper/system11.1.1.1.33.54.07/o.j2ee/drs/MyTutorialApplication/MyTutorialApplication/WEB-INF/classes/view/DataBindings.cpx
    13-Nov-2009 14:46:58 oracle.adfinternal.view.page.editor.config.ExtensionFileParser parse
    INFO: Parsing Oracle Composer configuration files...
    13-Nov-2009 14:46:58 oracle.adfinternal.view.page.editor.config.ExtensionFileParser parse
    INFO: Successfully parsed 6 Oracle Composer extension configuration files.
    13-Nov-2009 14:46:58 oracle.adfinternal.view.page.editor.config.PanelRegistry _mergeInbuiltAddonConfig
    INFO: A duplicate definition of the inbuilt property panel oracle.adf.pageeditor.prop-panel.page is found. Ignoring the duplicate definition. Run the application with the FINE log level for more information.
    [TopLink Info]: 2009.11.13 14:46:59.432--ServerSession(28208629)--tag-repository logout successful
    [TopLink Info]: 2009.11.13 14:46:59.626--ServerSession(6727526)--TopLink, version: Oracle TopLink - 11g Release 1 (11.1.1.1.0) (Build 090527)
    [TopLink Info]: 2009.11.13 14:46:59.626--ServerSession(6727526)--Server: WebLogic Server 10.3.1.0 Wed Jun 10 22:24:41 MDT 2009 1227385
    [TopLink Info]: 2009.11.13 14:46:59.628--ServerSession(6727526)--tag-repository login successful
    13-Nov-2009 14:47:01 oracle.wsm.agent.WSMAgent init
    INFO: WSMAgent is initialized for category=management, function=agent.function.client, topologyNodePath=/wls/MyTutorialApplication/EJBs/default/COMPONENTs/default/WEBSERVICECLIENTs/WSRP_v2_Service/PORTs/WSRP_v2_Markup_Service/INTERCEPTORs/, isJ2EE=true
    13-Nov-2009 14:47:01 oracle.wsm.agent.WSMAgent init
    INFO: WSMAgent is initialized for category=security, function=agent.function.client, topologyNodePath=/wls/MyTutorialApplication/EJBs/default/COMPONENTs/default/WEBSERVICECLIENTs/WSRP_v2_Service/PORTs/WSRP_v2_Markup_Service/INTERCEPTORs/, isJ2EE=true
    [TopLink Info]: 2009.11.13 14:47:08.340--ServerSession(2366727)--relationship-repository logout successful
    [TopLink Info]: 2009.11.13 14:47:08.461--ServerSession(26747734)--TopLink, version: Oracle TopLink - 11g Release 1 (11.1.1.1.0) (Build 090527)
    [TopLink Info]: 2009.11.13 14:47:08.461--ServerSession(26747734)--Server: WebLogic Server 10.3.1.0 Wed Jun 10 22:24:41 MDT 2009 1227385
    [TopLink Info]: 2009.11.13 14:47:08.464--ServerSession(26747734)--relationship-repository login successful
    13-Nov-2009 14:47:10 oracle.adfinternal.view.faces.renderkit.rich.portlet.PortletRenderer preRender
    SEVERE: oracle.adf.model.portlet.binding.PortletModelException
         at oracle.adf.model.portlet.binding.PortletBinding$InnerPortletModel.getPortletRendition(PortletBinding.java:1104)
         at oracle.adfinternal.model.portlet.binding.ActivityPortletModelWrapper.getPortletRendition(ActivityPortletModelWrapper.java:106)
         at oracle.adfinternal.view.faces.renderkit.rich.portlet.PortletRenderer.preRender(PortletRenderer.java:948)
         at oracle.adfinternal.view.faces.renderkit.rich.customizable.ShowDetailFrameRenderer.encodeAll(ShowDetailFrameRenderer.java:639)
         at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1187)
         at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:335)
         at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:751)
         at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:415)
         at oracle.adfinternal.view.faces.renderkit.rich.customizable.PanelCustomizableRenderer.encodeChildrenVertically(PanelCustomizableRenderer.java:800)
         at oracle.adfinternal.view.faces.renderkit.rich.customizable.PanelCustomizableRenderer.encodeAll(PanelCustomizableRenderer.java:267)
         at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1187)
         at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:335)
         at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:751)
         at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:415)
         at oracle.adfinternal.view.page.editor.renderkit.LayoutCustomizableRenderer._encodeChild(LayoutCustomizableRenderer.java:1015)
         at oracle.adfinternal.view.page.editor.renderkit.LayoutCustomizableRenderer.doTwoColumnBottomLayout(LayoutCustomizableRenderer.java:640)
         at oracle.adfinternal.view.page.editor.renderkit.LayoutCustomizableRenderer.encodeAll(LayoutCustomizableRenderer.java:276)
         at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1187)
         at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:335)
         at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:751)
         at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:415)
         at oracle.adf.view.rich.render.RichRenderer.encodeStretchedChild(RichRenderer.java:1523)
         at oracle.adfinternal.view.page.editor.renderkit.PageCustomizableRenderer.encodeAll(PageCustomizableRenderer.java:190)
         at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1187)
         at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:335)
         at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:751)
         at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:415)
         at oracle.adf.view.rich.render.RichRenderer.encodeStretchedChild(RichRenderer.java:1523)
         at oracle.adfinternal.view.faces.renderkit.rich.PanelSplitterRenderer._renderPane(PanelSplitterRenderer.java:925)
         at oracle.adfinternal.view.faces.renderkit.rich.PanelSplitterRenderer._renderSecondPane(PanelSplitterRenderer.java:831)
         at oracle.adfinternal.view.faces.renderkit.rich.PanelSplitterRenderer.encodeAll(PanelSplitterRenderer.java:166)
         at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1187)
         at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:335)
         at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:751)
         at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:415)
         at org.apache.myfaces.trinidad.render.CoreRenderer.encodeAllChildren(CoreRenderer.java:432)
         at oracle.adfinternal.view.faces.renderkit.rich.FormRenderer.encodeAll(FormRenderer.java:221)
         at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1187)
         at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:335)
         at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:751)
         at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:415)
         at org.apache.myfaces.trinidad.render.CoreRenderer.encodeAllChildren(CoreRenderer.java:432)
         at oracle.adfinternal.view.faces.renderkit.rich.DocumentRenderer.encodeAll(DocumentRenderer.java:820)
         at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1187)
         at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:335)
         at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:751)
         at org.apache.myfaces.trinidad.component.UIXComponentBase.__encodeRecursive(UIXComponentBase.java:1494)
         at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeAll(UIXComponentBase.java:771)
         at javax.faces.component.UIComponent.encodeAll(UIComponent.java:942)
         at com.sun.faces.application.ViewHandlerImpl.doRenderView(ViewHandlerImpl.java:271)
         at com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:202)
         at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:189)
         at org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:193)
         at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._renderResponse(LifecycleImpl.java:685)
         at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:261)
         at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:193)
         at javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)
         at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
         at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
         at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292)
         at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
         at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
         at oracle.portlet.client.adapter.adf.ADFPortletFilter.doFilter(ADFPortletFilter.java:26)
         at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
         at oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:191)
         at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
         at oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter(RegistrationFilter.java:85)
         at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:420)
         at oracle.adfinternal.view.faces.activedata.AdsFilter.doFilter(AdsFilter.java:54)
         at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:420)
         at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:247)
         at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:157)
         at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)
         at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
         at oracle.security.jps.wls.JpsWlsFilter$1.run(JpsWlsFilter.java:96)
         at java.security.AccessController.doPrivileged(Native Method)
         at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:313)
         at oracle.security.jps.wls.util.JpsWlsUtil.runJaasMode(JpsWlsUtil.java:146)
         at oracle.security.jps.wls.JpsWlsFilter.doFilter(JpsWlsFilter.java:140)
         at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:70)
         at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
         at oracle.webcenter.lifecycle.filter.LifecycleLockFilter.doFilter(LifecycleLockFilter.java:136)
         at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
         at oracle.adf.library.webapp.LibraryFilter.doFilter(LibraryFilter.java:159)
         at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
         at oracle.dms.wls.DMSServletFilter.doFilter(DMSServletFilter.java:202)
         at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
         at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
         at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
         at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3588)
         at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
         at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
         at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2200)
         at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2106)
         at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1428)
         at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
         at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
    Caused by: oracle.fabric.common.PolicyEnforcementException
         at oracle.integration.platform.common.InterceptorChainImpl.createPolicyEnforcementException(InterceptorChainImpl.java:161)
         at oracle.integration.platform.common.InterceptorChainImpl.processRequest(InterceptorChainImpl.java:97)
         at oracle.integration.platform.common.mgmt.InterceptorChainManager.processRequest(InterceptorChainManager.java:216)
         at oracle.j2ee.ws.client.mgmt.runtime.SuperClientInterceptorPipeline.handleRequest(SuperClientInterceptorPipeline.java:96)
         at oracle.j2ee.ws.client.StubBase._preRequestSendingHook(StubBase.java:867)
         at oracle.j2ee.ws.client.StreamingSender._sendImpl(StreamingSender.java:210)
         at oracle.j2ee.ws.client.StreamingSender._send(StreamingSender.java:147)
         at oracle.portlet.wsrp.v2.soap.runtime.WSRP_v2_Markup_Binding_SOAP_Stub.initCookie(WSRP_v2_Markup_Binding_SOAP_Stub.java:173)
         at oracle.portlet.wsrp.v2.WSRP_v2_Markup_PortTypeJaxbToSoap.initCookie(WSRP_v2_Markup_PortTypeJaxbToSoap.java:671)
         at oracle.portlet.wsrp.v2.ServerToWSRPv2.initCookie(ServerToWSRPv2.java:6081)
         at oracle.portlet.client.connection.wsrp.ActivityServerWrapper.initCookie(ActivityServerWrapper.java:688)
         at oracle.portlet.client.techimpl.wsrp.WSRPInitCookiePipe.execute(WSRPInitCookiePipe.java:112)
         at oracle.portlet.client.techimpl.wsrp.WSRPInitCookiePipe.pre(WSRPInitCookiePipe.java:42)
         at oracle.portlet.client.service.pipeline.PipeContext.internalExecute2(PipeContext.java:644)
         at oracle.portlet.client.service.pipeline.PipeContext.access$000(PipeContext.java:51)
         at oracle.portlet.client.service.pipeline.PipeContext$1.run(PipeContext.java:495)
         at java.security.AccessController.doPrivileged(Native Method)
         at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:313)
         at oracle.portlet.client.service.pipeline.PipeContext.internalExecute(PipeContext.java:505)
         at oracle.portlet.client.service.pipeline.PipeContextRunnable.run(PipeContextRunnable.java:23)
         at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
         at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
         at java.util.concurrent.FutureTask.run(FutureTask.java:138)
         at oracle.portlet.client.service.pipeline.ModifiedThreadPoolExecutor$Worker.runTask(ModifiedThreadPoolExecutor.java:391)
         at oracle.portlet.client.service.pipeline.ModifiedThreadPoolExecutor$Worker.run(ModifiedThreadPoolExecutor.java:416)
         at java.lang.Thread.run(Thread.java:619)
    Caused by: java.lang.NullPointerException
         at oracle.j2ee.ws.rm.interceptor.WSRMClientInterceptor.processRequest(WSRMClientInterceptor.java:169)
         at oracle.integration.platform.common.InterceptorChainImpl.processRequest(InterceptorChainImpl.java:89)
         ... 24 more

    hi,
    im a newbie in webcenter, where should I increase the portlet timeout? I'm encountering the Portlet Unavailable error evertime i logged into webcenter spaces. but after i try to collapse/uncollapse the portlet, it is showing the right page.
    i'm using jdeveloper 11.1.1.3 and webcenter 11g
    thanks,
    rian

  • Help!  Communication between portlets on diffrence pages

    I have two portal pages (A, B) including two portlets (A', B'). When click a link on portlet in page A, i want to redirect to page B and pass parameter to porlet B'.
    I tried using Portlet Event but it seem that they just only communicate with each other on the same page.
    Can anyone help me?
    Thanks very much!

    Ok.
    Assuming that you have configured portlet.xml with public-render-parameter associated to your portlet. For example:
    <portlet id="...">
    <supported-public-render-parameter>yourparam</supported-public-render-parameter>
    </portlet>
    <public-render-parameter>
            <identifier>yourparam</identifier>
            <name>yourparam</name>
    </public-render-parameter>And you created your page_parameter.
    Now in runtime when you add your portlet assign value from page parameter in parameters tab.
    In your portlet you can get your parameter with
    PortletRequest req = (PortletRequest)FacesContext.getCurrentInstance().getExternalContext().getRequest();     
    String location = req.getParameter("yourparam");PD: Wiring by parameters is so "old", you can try with Contextual Events too :). I recommed you starting to know Contextual Events framework to wire information between task flows, portlets, ui components...
    Basically with contextual events you have to:
    1) Create a handler method.
    2) Create a Data Control from your Java Handler class.
    3) Publish in binding layer your method.
    4) Publish a event in your page.
    5) Configure Event map: event published - your method consumer
    Off doc about wiring: http://docs.oracle.com/cd/E14571_01/webcenter.1111/e10149/pages_wiring.htm#BABIIGDD
    I hope you'll achieve your goal :).
    Regards.

  • Portlet 2.0 Support in WebCenter 11g

    Will there any support of portlet 2.0 (JSR 286) in WebCenter 11g?

    According to the current plans, we will have support for WSRP 2.0, which addresses most of the limitations of the portlet 1.0 spec (JSR 168).
    Peter

  • Questions about the page composer of Webcenter 11g TP4.

    Hi all,
    I am looking at the page composer of Webcenter 11g TP4, and have some questions on it.
    I know we can customize the page, but my question is:
    1. can users see pages composed by others, or are page personalizations tied to the author only?
    2. does page composer need a pre-coded page or can pages be dynamically created? I know from the introduction of Page composer that "information workers can easily create, share, and personalize pages in the running application.", Does it mean the user can create a page and other can see this created page? If yes, how? Is there a guide to do the functions like that?
    Thanks
    Hart

    Try the WebCenter forum:
    WebCenter Portal

  • WSRP Portlets in Oracle WebCenter: transforming task flows(ADF) in portlets

    I am doing some research on the portlets offered by WebCenter, but I have some problems related with transferring parameters between them. My idea was to create 2 portlets: a department portlet where I can chose a departmentId which is sent as a parameter to the second portlet, employees, so I will have a table with the corresponding employees from the specified department. These 2 portlets are constructed based on some page flows. The department portlet works fine, but with the employees portlet, I have some problems.
    The JSP page fragment corresponding to the employees has a table based on a ViewObject which has behind him a query based on a bind variable. I have created an EmployeesBean, where I have the method that takes the received parameter and executes the query with this bind variable. Here is the code:
    import javax.el.ELContext;
    import javax.el.ExpressionFactory;
    import javax.el.ValueExpression;
    import javax.faces.application.Application;
    import javax.faces.context.FacesContext;
    import oracle.adf.view.rich.context.AdfFacesContext;
    import oracle.jbo.ApplicationModule;
    import oracle.jbo.Row;
    import oracle.jbo.ViewObject;
    public class EmployeesBean {
    private static final String DEPARTMENT_NUMBER_KEY = "DEPTNO";
    private static final int DEPARTMENT_NUMBER_NULL_VALUE = -1;
    public EmployeesBean() {
    super();
    public void getEmployees(String deptno) {
    System.out.println("enters in getEmployees()");
    int filterDeptno = findDepartmentValue(deptno);
    FacesContext facesContext = FacesContext.getCurrentInstance();
    Application app = facesContext.getApplication();
    ExpressionFactory elFactory = app.getExpressionFactory();
    ELContext elContext = facesContext.getELContext();
    ValueExpression valueExp =
    elFactory.createValueExpression(elContext, "#{data.AppModuleDataControl.dataProvider}",
    Object.class);
    ApplicationModule am = (ApplicationModule)valueExp.getValue(elContext);
    ViewObject emplVO;
    emplVO = am.findViewObject("EmployeesVO1");
    emplVO.setNamedWhereClauseParam("deptno", filterDeptno);
    emplVO.executeQuery();
    Row r = emplVO.first();
    System.out.println(r.getAttribute("FirstName"));
    public void setDepartmentNumber(String deptno) {
    selectDepartment(deptno);
    public void selectDepartment(String deptno) {
    System.out.println("aici e problema");
    AdfFacesContext afContext = AdfFacesContext.getCurrentInstance();
    System.out.println(deptno);
    afContext.getPageFlowScope().put(DEPARTMENT_NUMBER_KEY, deptno);
    public int findDepartmentValue(String defaultValue) {
    AdfFacesContext afContext = AdfFacesContext.getCurrentInstance();
    String deptno =
    (defaultValue == null ? (String)afContext.getPageFlowScope().get(DEPARTMENT_NUMBER_KEY) :
    defaultValue);
    return (deptno == null ? DEPARTMENT_NUMBER_NULL_VALUE :
    Integer.valueOf(deptno));
    I have also dragged on the employees.jsff the getEmployees() method so if I go to page definition I have there a binding, which will determine the getEmployees method to be executed every time an event appears. All this mixed with the departments.jsff works in a .jspx page if I create the Event mapping
    Now I am trying to transform this task flow into a portlet. After I create a portlet entry for the page flow, I need to create a navigational parameter, and I am doing this in the employees.xml:
    <input-parameter-definition>
    <description>Main context parameter</description>
    <display-name>Department Number</display-name>
    <name>deptno</name>
    <value>#{pageFlowScope.contextProvider.departmentNumber}</value>
    <class>java.lang.String</class>
    </input-parameter-definition>
    <managed-bean>
    <managed-bean-name>contextProvider</managed-bean-name>
    <managed-bean-class>view.EmployeesBean</managed-bean-class>
    <managed-bean-scope>pageFlow</managed-bean-scope>
    </managed-bean>
    Everything works fine, but when I am trying to use this as a portlet in a WebCenter application, when I select a department the departmentId is transferred to the employees portlet, the selectDepartment is called, but the getEmployees() is never called(the event is not propagated), so no data is returned in my table. I'm a beginner in portlets and I can't see what the problem is. Can anyone give me some ideas?

    issue is described in Unable To Register EBS WSRP Producer In Webcenter (Doc ID 1567314.1)
    Cause
    The root cause is the current implementation of JOC within Oracle Applications which initiates JOC within the Applications rather than at the J2ee level.
    Bug 9850207 - DOC: PORTLET PROVIDER REGISTRATION ISSUE WITH OACORE PROCESSES > 1
    Solution
    There are two workarounds for the issue described
    1. Reduce number of J2EE OACore (OC4J) porcesses to 1.
    2. Add to the OACore J2ee startup parameters    -Doracle.ias.jcache=true
    Note: This changes have to be done in the Oracle E-Business Suite  portlet producer  installation.

  • A sample question about parameter passing between portlets

    How can I pass parameter between portlets in one page using pdk API. Please give a demo. Thx

    In one portlet I send parameter using form: actionn="<%= UrlUtils.htmlFormActionLink(prr, UrlUtils.PAGE_LINK) %>"
    <input type="text" size="20" name="textname" value="">...
    Then I want to receive the parameter in another portlet. My code is:PortletRenderRequest prr = (PortletRenderRequest)
    request.getAttribute(HttpCommonConstants.PORTLET_RENDER_REQUEST);
    out.println( prr.getParameter("textname") );
    But why I can't receive the parameter successfully.
    Thanks for any help!!!

  • Table split across pages

    Is it possible to setup Indesign to automatically split table across frames like Microsoft Word do across pages?

    ID splits tables only between cells rows, not mid-row, but it will certainly split a table between frames.

  • How to drag and drop between portlets?

    Howdy!
    Could someone please be kind enough to show me how to drag and drop data between portlets. I want to select an icon, drag it to an application and launch the file associated with the icon in the application.
    I can do it within a portlet with some js functions but when I try it between portlets (on the same page)I see the forbiden sign.
    Thanks
    Jeff Graber

    Hi
    thanks for the advice. However, that is what I had done. Here is the code in the jsp file for the destination portlet and it does not work. If you have any ideas, thanks!
    <%@ page language="java" contentType="text/html;charset=UTF-8"%>
    <%@ taglib uri="netui-tags-databinding.tld" prefix="netui-data"%>
    <%@ taglib uri="netui-tags-html.tld" prefix="netui"%>
    <%@ taglib uri="netui-tags-template.tld" prefix="netui-template"%>
    <netui:html>
    <head>
    <title>
    MS Word Portlet
    </title>
              <script language="JavaScript" src="../js/common.js"></script>
              <script language="JavaScript" src="../js/containers.js"></script>
              <script language="JavaScript" src="../js/document.js"></script>
    </head>
    <body>
    Application Village Portlet
    <p>TextOre
    | <a id="MS Word" ondrop="sendInfo(this.id)" ondragover="fnCancelDefault()"><img src="/Jime/images/WORDY.gif" alt="Drag one or more documents here to open with MS Word" border="0"></img></a>
    | <a id="MS Excel" ondrop="sendInfo     (this.id);" ondragover="fnCancelDefault()"><img src="/Jime/images/EXCELY.gif" alt="Drag one or more documents here to open with MS Excel" border="0"></img></a>
    | <a id="MS PowerPoint" ondrop="sendInfo(this.id);" ondragover="fnCancelDefault()"><img src="/Jime/images/PowerPointY.gif" alt="Drag one or more documents here to open with MS PowerPoint" border="0"></img></a>
    | <a id="Trash" ondrop="sendInfo(this.id);" ondragover="fnCancelDefault()"><img src="/Jime/images/trashcan.gif" alt="Drag one or more documents here to delete" border="0"></img></a>
    </body>
    </netui:html>

  • Navigation between portlets

    I am using JSR168 portlet API.how to navigate between portlets

    Hi,
    Navigating between portlets on the same page or between portlets on different pages ?
    Could i know for what functionality you want to have navigation between portlets ?
    Please let me know.
    Thanks
    <Neeraj Sidhaye/>
    Try_Catch_Finally AT YAHOO DOT COM
    http://ExtremePortal.blog.co.uk

Maybe you are looking for

  • No movie playback with video adaptor

    OK, here's a poser... Setting up my Macbook as a temporary AppleTV. Front Row is working perfectly, streaming shared content from my desktop. So long as I am viewing on the Macbook's screen, everything is as it should be. Here's the problem. I connec

  • My icloud account has been blocked and i do not know why?

    I have an icloud account that has been absolutely fine for years but this week I received spam emails saying that postmaster returns from a company in Germany. These kept popping up. I ignored them but now i cannot access or receive any emails. Pleas

  • Unable to get the selection value of OAMessageChoiceBean

    Hi, From our 11i to R12 upgrade, in Customer Advance Search page, we are unable to get the proper handle for OAMessageChoiceBean (in extendedCO). The code snippet for handling the bean is as follows: OAMessageChoiceBean PartyStatusFilter = (OAMessage

  • How can I print a document on my iphone to a printer if I do not have an air printer?

    How can I print a document/photo etc that is one my iphone to a printer which I use with my Windows computers?  My printer is a Lexmark X4550 Wi Fi

  • Metadata discussion

    hi.. i need to include a image containing metadata into database and at the same time i need to view and edit the metadata. can anybody suggest me how it is done. i used xml as a medium to exchange the files using cold fusion, is that a correct way?