<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: OOW 2009: Experiences with Oracle WebCenter 11g: Implementing SOA with a User Interface</title>
	<atom:link href="http://technology.amis.nl/2009/10/14/oow-2009-experiences-with-oracle-webcenter-11g-implementing-soa-with-a-user-interface/feed/" rel="self" type="application/rss+xml" />
	<link>http://technology.amis.nl/2009/10/14/oow-2009-experiences-with-oracle-webcenter-11g-implementing-soa-with-a-user-interface/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=oow-2009-experiences-with-oracle-webcenter-11g-implementing-soa-with-a-user-interface</link>
	<description></description>
	<lastBuildDate>Tue, 11 Jun 2013 22:09:58 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
	<item>
		<title>By: Rama Krishna</title>
		<link>http://technology.amis.nl/2009/10/14/oow-2009-experiences-with-oracle-webcenter-11g-implementing-soa-with-a-user-interface/#comment-5951</link>
		<dc:creator>Rama Krishna</dc:creator>
		<pubDate>Sat, 24 Oct 2009 04:31:34 +0000</pubDate>
		<guid isPermaLink="false">http://technology.amis.nl/blog/?p=6348#comment-5951</guid>
		<description><![CDATA[Lucas,

       Eventhough I could not get a chance to listen you live presentation, your PPT gives an idea of it. Excellent presentation.

      What I am wondering is that in your 34th slide, you mentioned that the re-usable taskflow will be deployed as part of consuming application. That means, if there are two applications consuming same taskflow, taskflow will be deployed with both applications.

      can&#039;t we deploy the ADF library on weblogic server and refer it in all our applications through weblogic-application.xml via library-ref?


      Our test case:
      ----------------

      We have a login flow which I made re-usable using ADF library. I am planning to consume the login taskflow in each of our applications which needs login authentication. I deployed logintaskflow as ADF library and referenced in consuming application.

      It did not work. I got the error saying that WEB-INF/loginTaskflow.xml can not be found by ADF controller.


     Error Trace:
     -------------



Error 500--Internal Server Error
oracle.adf.controller.ControllerException: ADFC-06002: unhandled exception
	at oracle.adfinternal.controller.util.Utils.createAndLogControllerException(Utils.java:203)
	at oracle.adfinternal.controller.engine.ControlFlowEngine.handleException(ControlFlowEngine.java:614)
	at oracle.adfinternal.controller.engine.ControlFlowEngine.invokeTaskFlow(ControlFlowEngine.java:212)
	at oracle.adfinternal.controller.state.ChildViewPortContextImpl.invokeTaskFlow(ChildViewPortContextImpl.java:102)
	at oracle.adfinternal.controller.state.ControllerState.createChildViewPort(ControllerState.java:1312)
	at oracle.adfinternal.controller.ControllerContextImpl.createChildViewPort(ControllerContextImpl.java:97)
	at oracle.adf.controller.internal.binding.DCTaskFlowBinding.createRegionViewPortContext(DCTaskFlowBinding.java:326)
	at oracle.adf.controller.internal.binding.DCTaskFlowBinding.getViewPort(DCTaskFlowBinding.java:281)
	at oracle.adf.controller.internal.binding.TaskFlowRegionModel.doProcessBeginRegion(TaskFlowRegionModel.java:129)
	at oracle.adf.controller.internal.binding.TaskFlowRegionModel.processBeginRegion(TaskFlowRegionModel.java:90)
	at oracle.adf.controller.internal.binding.TaskFlowRegionController.refreshRegion(TaskFlowRegionController.java:116)
	at oracle.adf.model.binding.DCBindingContainer.internalRefreshControl(DCBindingContainer.java:3038)
	at oracle.adf.model.binding.DCBindingContainer.refresh(DCBindingContainer.java:2759)
	at oracle.adf.controller.v2.lifecycle.PageLifecycleImpl.prepareModel(PageLifecycleImpl.java:112)
	at oracle.adf.controller.faces.lifecycle.FacesPageLifecycle.prepareModel(FacesPageLifecycle.java:80)
	at oracle.adf.controller.v2.lifecycle.Lifecycle$2.execute(Lifecycle.java:137)
	at oracle.adfinternal.controller.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:192)
	at oracle.adfinternal.controller.faces.lifecycle.ADFPhaseListener.mav$executePhase(ADFPhaseListener.java:21)
	at oracle.adfinternal.controller.faces.lifecycle.ADFPhaseListener$PhaseInvokerImpl.startPageLifecycle(ADFPhaseListener.java:231)
	at oracle.adfinternal.controller.faces.lifecycle.ADFPhaseListener$1.after(ADFPhaseListener.java:267)
	at oracle.adfinternal.controller.faces.lifecycle.ADFPhaseListener.afterPhase(ADFPhaseListener.java:71)
	at oracle.adfinternal.controller.faces.lifecycle.ADFLifecyclePhaseListener.afterPhase(ADFLifecyclePhaseListener.java:53)
	at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:352)
	at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:165)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)
	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.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.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.adf.controller.ControllerException: ADFC-02001: The ADF Controller cannot find &#039;/WEB-INF/loginTaskFlow.xml&#039;.
	at oracle.adfinternal.controller.metadata.provider.MdsMetadataResourceProvider.getMetadataObjects(MdsMetadataResourceProvider.java:457)
	at oracle.adfinternal.controller.metadata.provider.MdsMetadataResourceProvider.loadUnmutalbeMetadataResources(MdsMetadataResourceProvider.java:367)
	at oracle.adfinternal.controller.metadata.provider.MdsMetadataResourceProvider.getResources(MdsMetadataResourceProvider.java:179)
	at oracle.adf.controller.internal.metadata.MetadataService.getTaskFlowDefinition(MetadataService.java:216)
	at oracle.adfinternal.controller.activity.TaskFlowCallActivityLogic.findTaskFlowDefinition(TaskFlowCallActivityLogic.java:936)
	at oracle.adfinternal.controller.activity.TaskFlowCallActivityLogic.invokeTaskFlow(TaskFlowCallActivityLogic.java:185)
	at oracle.adfinternal.controller.engine.ControlFlowEngine.invokeTaskFlow(ControlFlowEngine.java:195)
	... 58 more
Caused by: oracle.mds.core.MetadataNotFoundException: MDS-00013: no metadata found for metadata object &quot;/WEB-INF/loginTaskFlow.xml&quot;
	at oracle.mds.core.MetadataObject.getBaseMOFromCache(MetadataObject.java:1625)
	at oracle.mds.core.MetadataObject.getBaseMO(MetadataObject.java:927)
	at oracle.mds.core.MDSSession.getBaseMO(MDSSession.java:2627)
	at oracle.mds.core.MDSSession.getMetadataObject(MDSSession.java:1144)
	at oracle.mds.core.MOResolver.getMetadataObjects(MOResolver.java:201)
	at oracle.adfinternal.controller.metadata.provider.MdsMetadataResourceProvider.getMetadataObjects(MdsMetadataResourceProvider.java:411)
	... 64 more


     Is there a way to make this work?


Thanks in advance.


Thanks &amp; Regards,
Rama Krishna. P]]></description>
		<content:encoded><![CDATA[<p>Lucas,</p>
<p>       Eventhough I could not get a chance to listen you live presentation, your PPT gives an idea of it. Excellent presentation.</p>
<p>      What I am wondering is that in your 34th slide, you mentioned that the re-usable taskflow will be deployed as part of consuming application. That means, if there are two applications consuming same taskflow, taskflow will be deployed with both applications.</p>
<p>      can&#8217;t we deploy the ADF library on weblogic server and refer it in all our applications through weblogic-application.xml via library-ref?</p>
<p>      Our test case:<br />
      &#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>      We have a login flow which I made re-usable using ADF library. I am planning to consume the login taskflow in each of our applications which needs login authentication. I deployed logintaskflow as ADF library and referenced in consuming application.</p>
<p>      It did not work. I got the error saying that WEB-INF/loginTaskflow.xml can not be found by ADF controller.</p>
<p>     Error Trace:<br />
     &#8212;&#8212;&#8212;&#8212;-</p>
<p>Error 500&#8211;Internal Server Error<br />
oracle.adf.controller.ControllerException: ADFC-06002: unhandled exception<br />
	at oracle.adfinternal.controller.util.Utils.createAndLogControllerException(Utils.java:203)<br />
	at oracle.adfinternal.controller.engine.ControlFlowEngine.handleException(ControlFlowEngine.java:614)<br />
	at oracle.adfinternal.controller.engine.ControlFlowEngine.invokeTaskFlow(ControlFlowEngine.java:212)<br />
	at oracle.adfinternal.controller.state.ChildViewPortContextImpl.invokeTaskFlow(ChildViewPortContextImpl.java:102)<br />
	at oracle.adfinternal.controller.state.ControllerState.createChildViewPort(ControllerState.java:1312)<br />
	at oracle.adfinternal.controller.ControllerContextImpl.createChildViewPort(ControllerContextImpl.java:97)<br />
	at oracle.adf.controller.internal.binding.DCTaskFlowBinding.createRegionViewPortContext(DCTaskFlowBinding.java:326)<br />
	at oracle.adf.controller.internal.binding.DCTaskFlowBinding.getViewPort(DCTaskFlowBinding.java:281)<br />
	at oracle.adf.controller.internal.binding.TaskFlowRegionModel.doProcessBeginRegion(TaskFlowRegionModel.java:129)<br />
	at oracle.adf.controller.internal.binding.TaskFlowRegionModel.processBeginRegion(TaskFlowRegionModel.java:90)<br />
	at oracle.adf.controller.internal.binding.TaskFlowRegionController.refreshRegion(TaskFlowRegionController.java:116)<br />
	at oracle.adf.model.binding.DCBindingContainer.internalRefreshControl(DCBindingContainer.java:3038)<br />
	at oracle.adf.model.binding.DCBindingContainer.refresh(DCBindingContainer.java:2759)<br />
	at oracle.adf.controller.v2.lifecycle.PageLifecycleImpl.prepareModel(PageLifecycleImpl.java:112)<br />
	at oracle.adf.controller.faces.lifecycle.FacesPageLifecycle.prepareModel(FacesPageLifecycle.java:80)<br />
	at oracle.adf.controller.v2.lifecycle.Lifecycle$2.execute(Lifecycle.java:137)<br />
	at oracle.adfinternal.controller.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:192)<br />
	at oracle.adfinternal.controller.faces.lifecycle.ADFPhaseListener.mav$executePhase(ADFPhaseListener.java:21)<br />
	at oracle.adfinternal.controller.faces.lifecycle.ADFPhaseListener$PhaseInvokerImpl.startPageLifecycle(ADFPhaseListener.java:231)<br />
	at oracle.adfinternal.controller.faces.lifecycle.ADFPhaseListener$1.after(ADFPhaseListener.java:267)<br />
	at oracle.adfinternal.controller.faces.lifecycle.ADFPhaseListener.afterPhase(ADFPhaseListener.java:71)<br />
	at oracle.adfinternal.controller.faces.lifecycle.ADFLifecyclePhaseListener.afterPhase(ADFLifecyclePhaseListener.java:53)<br />
	at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:352)<br />
	at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:165)<br />
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)<br />
	at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)<br />
	at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)<br />
	at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292)<br />
	at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)<br />
	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)<br />
	at oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:191)<br />
	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)<br />
	at oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter(RegistrationFilter.java:85)<br />
	at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:420)<br />
	at oracle.adfinternal.view.faces.activedata.AdsFilter.doFilter(AdsFilter.java:54)<br />
	at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:420)<br />
	at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:247)<br />
	at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:157)<br />
	at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)<br />
	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)<br />
	at oracle.security.jps.wls.JpsWlsFilter$1.run(JpsWlsFilter.java:96)<br />
	at java.security.AccessController.doPrivileged(Native Method)<br />
	at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:313)<br />
	at oracle.security.jps.wls.util.JpsWlsUtil.runJaasMode(JpsWlsUtil.java:146)<br />
	at oracle.security.jps.wls.JpsWlsFilter.doFilter(JpsWlsFilter.java:140)<br />
	at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:70)<br />
	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)<br />
	at oracle.adf.library.webapp.LibraryFilter.doFilter(LibraryFilter.java:159)<br />
	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)<br />
	at oracle.dms.wls.DMSServletFilter.doFilter(DMSServletFilter.java:202)<br />
	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)<br />
	at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)<br />
	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)<br />
	at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3588)<br />
	at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)<br />
	at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)<br />
	at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2200)<br />
	at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2106)<br />
	at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1428)<br />
	at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)<br />
	at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)<br />
Caused by: oracle.adf.controller.ControllerException: ADFC-02001: The ADF Controller cannot find &#8216;/WEB-INF/loginTaskFlow.xml&#8217;.<br />
	at oracle.adfinternal.controller.metadata.provider.MdsMetadataResourceProvider.getMetadataObjects(MdsMetadataResourceProvider.java:457)<br />
	at oracle.adfinternal.controller.metadata.provider.MdsMetadataResourceProvider.loadUnmutalbeMetadataResources(MdsMetadataResourceProvider.java:367)<br />
	at oracle.adfinternal.controller.metadata.provider.MdsMetadataResourceProvider.getResources(MdsMetadataResourceProvider.java:179)<br />
	at oracle.adf.controller.internal.metadata.MetadataService.getTaskFlowDefinition(MetadataService.java:216)<br />
	at oracle.adfinternal.controller.activity.TaskFlowCallActivityLogic.findTaskFlowDefinition(TaskFlowCallActivityLogic.java:936)<br />
	at oracle.adfinternal.controller.activity.TaskFlowCallActivityLogic.invokeTaskFlow(TaskFlowCallActivityLogic.java:185)<br />
	at oracle.adfinternal.controller.engine.ControlFlowEngine.invokeTaskFlow(ControlFlowEngine.java:195)<br />
	&#8230; 58 more<br />
Caused by: oracle.mds.core.MetadataNotFoundException: MDS-00013: no metadata found for metadata object &#8220;/WEB-INF/loginTaskFlow.xml&#8221;<br />
	at oracle.mds.core.MetadataObject.getBaseMOFromCache(MetadataObject.java:1625)<br />
	at oracle.mds.core.MetadataObject.getBaseMO(MetadataObject.java:927)<br />
	at oracle.mds.core.MDSSession.getBaseMO(MDSSession.java:2627)<br />
	at oracle.mds.core.MDSSession.getMetadataObject(MDSSession.java:1144)<br />
	at oracle.mds.core.MOResolver.getMetadataObjects(MOResolver.java:201)<br />
	at oracle.adfinternal.controller.metadata.provider.MdsMetadataResourceProvider.getMetadataObjects(MdsMetadataResourceProvider.java:411)<br />
	&#8230; 64 more</p>
<p>     Is there a way to make this work?</p>
<p>Thanks in advance.</p>
<p>Thanks &amp; Regards,<br />
Rama Krishna. P</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lucas Jellema</title>
		<link>http://technology.amis.nl/2009/10/14/oow-2009-experiences-with-oracle-webcenter-11g-implementing-soa-with-a-user-interface/#comment-5950</link>
		<dc:creator>Lucas Jellema</dc:creator>
		<pubDate>Thu, 15 Oct 2009 13:28:37 +0000</pubDate>
		<guid isPermaLink="false">http://technology.amis.nl/blog/?p=6348#comment-5950</guid>
		<description><![CDATA[Hi Peter,
Thanks for your comment. We did mention the run-time vs design time integration with Portlets vs. Task Flows in our talk. We discussed Composer and made it clear that in terms of straight decoupling, Portlets definitely have advantages. (then again, many of use may not necessarily have a Portal/Portlet Framework at our disposal) so Task Flows are a nice alternative in many cases - especially with their somewhat richer integration interface.

While we are communicating - I was wondering: in SOA Suite we can implement policies that allow us to handle the unavailability of services - when a call fails, try again or try another service end point or return perhaps an alternative result. I was wondering whether something similar exists for portlets: if the portlet cannot be accessed, could we instruct the WC Framework to try again, try a different provider (endpoint) and when all else fails return with an alternative piece of contents (sort of like the ALT attribute on the HTML IMG element).

anyway, sorry we have not met during this conference - though there is still is some time. best regards,

Lucas]]></description>
		<content:encoded><![CDATA[<p>Hi Peter,<br />
Thanks for your comment. We did mention the run-time vs design time integration with Portlets vs. Task Flows in our talk. We discussed Composer and made it clear that in terms of straight decoupling, Portlets definitely have advantages. (then again, many of use may not necessarily have a Portal/Portlet Framework at our disposal) so Task Flows are a nice alternative in many cases &#8211; especially with their somewhat richer integration interface.</p>
<p>While we are communicating &#8211; I was wondering: in SOA Suite we can implement policies that allow us to handle the unavailability of services &#8211; when a call fails, try again or try another service end point or return perhaps an alternative result. I was wondering whether something similar exists for portlets: if the portlet cannot be accessed, could we instruct the WC Framework to try again, try a different provider (endpoint) and when all else fails return with an alternative piece of contents (sort of like the ALT attribute on the HTML IMG element).</p>
<p>anyway, sorry we have not met during this conference &#8211; though there is still is some time. best regards,</p>
<p>Lucas</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Peter Moskovits</title>
		<link>http://technology.amis.nl/2009/10/14/oow-2009-experiences-with-oracle-webcenter-11g-implementing-soa-with-a-user-interface/#comment-5949</link>
		<dc:creator>Peter Moskovits</dc:creator>
		<pubDate>Thu, 15 Oct 2009 05:35:00 +0000</pubDate>
		<guid isPermaLink="false">http://technology.amis.nl/blog/?p=6348#comment-5949</guid>
		<description><![CDATA[Lucas,
I&#039;m sorry I missed your presentation. Thanks to your hosting the slides I felt like being in the room...
One comment on the comparison of the two component technologies: while I agree that task flows due to their native nature are way simpler and more straight forward in most cases, there&#039;s one major draw back compared to portlets: it&#039;s very hard to add task flows to an already deployed application. The portlet producer registration can be achieved both from Spaces and from a custom WebCenter application at runtime. However, dropping an ADF Library into a deployed app is not straight forward.
Any way - great presentation, thanks for sharing it here.
Peter]]></description>
		<content:encoded><![CDATA[<p>Lucas,<br />
I&#8217;m sorry I missed your presentation. Thanks to your hosting the slides I felt like being in the room&#8230;<br />
One comment on the comparison of the two component technologies: while I agree that task flows due to their native nature are way simpler and more straight forward in most cases, there&#8217;s one major draw back compared to portlets: it&#8217;s very hard to add task flows to an already deployed application. The portlet producer registration can be achieved both from Spaces and from a custom WebCenter application at runtime. However, dropping an ADF Library into a deployed app is not straight forward.<br />
Any way &#8211; great presentation, thanks for sharing it here.<br />
Peter</p>
]]></content:encoded>
	</item>
</channel>
</rss>
