[JBoss Seam] - Taks instances
by MelampO
Hello
I am trying to create a Task instances list with the pendings tasks for an actor. I am not doing it from a JSF, so I think that I can't use TaskIntanceList or TaskInstaceListFoType components.
Following DVD Store example, I think that I must use ManagedJbpmContext.
This is the process definition:
| ...
| <start-state name="Inicio">
| <transition name="peticion" to="Peticion"></transition>
| </start-state>
|
| <task-node name="Peticion">
| <task name="evaluarPeticion">
| <assignment actor-id="#{asignarTarea.getBibliotecario}"/>
| </task>
|
| <transition name="aceptar" to="Pedido"></transition>
| <transition name="cancelar" to="Eliminado"></transition>
| </task-node>
| ...
|
I would like to get a tasks list for type "evaluarPeticion" from a bean method.
At this momments, it is working with this code:
| @SuppressWarnings("unchecked")
| public void test() {
| AsignarTarea bibliotecario = new AsignarTarea();
|
| // JBPM Context
| JbpmContext context = ManagedJbpmContext.instance();
|
| // Taks for an actor
| TaskMgmtSession tms = context.getTaskMgmtSession();
|
| List<TaskInstance> taskInstances = (List<TaskInstance>) tms
| .findTaskInstances(bibliotecario.getBibliotecario());
|
| // Task filter
| for (Iterator<TaskInstance> itr=taskInstances.iterator(); itr.hasNext();) {
| TaskInstance taskInstance = itr.next();
|
| if (taskInstance.getName().equals("evaluarPeticion"))
| System.out.println(taskInstance.getVariable("idPeticion"));
| }
|
| }
|
With this method I get all the information I am looking for and it is working fine, but I think that this is not the best way to do it.
Looking at the DVD Store demo, it uses the context.getSession to create a query and access to the information. Can I do somethig like that to get a task instances list for an actor and for a type without manually iterate all the task instances?
If I use context.getSession, I dont know how to implement a query to retrieve a task list.
Thanks.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3993298#3993298
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3993298
19 years, 4 months
[Clustering/JBoss] - Re: Clustering NOT working on physical separate boxes.
by rajeshchande
Hello Brian,
Thanks for the reply.
Here is the config for protocol stack:
<Config>
| <UDP bind_addr="172.17.132.70" mcast_addr="228.8.8.8" mcast_port="45566" ip_ttl="32" ip_mcast="true"
| mcast_send_buf_size="100000" mcast_recv_buf_size="200000"
| ucast_send_buf_size="100000" ucast_recv_buf_size="200000"
| loopback="true" max_bundle_size="60000" max_bundle_timeout="30" use_incoming_packet_handler="false" use_outgoing_packet_handler="false" enable_bundling="false" />
| <PING timeout="2000" num_initial_members="3"
| up_thread="true" down_thread="true"/>
| <MERGE2 min_interval="10000" max_interval="20000"/>
| <FD shun="true" up_thread="true" down_thread="true"
| timeout="2500" max_tries="5"/>
| <VERIFY_SUSPECT timeout="3000" num_msgs="3"
| up_thread="true" down_thread="true"/>
| <pbcast.NAKACK gc_lag="50" retransmit_timeout="300,600,1200,2400,4800" max_xmit_size="8192"
| up_thread="true" down_thread="true"/>
| <UNICAST timeout="300,600,1200,2400,4800" window_size="100" min_threshold="10" down_thread="true"/>
| <pbcast.STABLE desired_avg_gossip="20000"
| up_thread="true" down_thread="true"/>
| <FRAG frag_size="8192" down_thread="true" up_thread="true"/>
| <pbcast.GMS join_timeout="5000" join_retry_timeout="2000"
| shun="true" print_local_addr="true"/>
| <pbcast.STATE_TRANSFER up_thread="true" own_thread="true"/>
| </Config>
I have few question:
1) When they merge, there is no "pulling" of the deployments, why?
2) On the jboss index page, do we have "step-by-step" process to make jboss cluster work? (I see all information present, but its too scattered..no? ), If we have such a link can u please provide the same?
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3993296#3993296
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3993296
19 years, 4 months
[Management, JMX/JBoss] - JMX vs EJB
by mirciuss
Hi,
I am about to develop an Network Management System application with JBoss; it's purpose is to manage network elements.
I am not very sure what technology to use: JMX or EJB.
I am thinking to use JMX MBeans for business logic since I want to map these devices in java objects. These objects should act as remote proxy and should track device changing configuration.
My concern is: how JMX MBeans are acting in multi-user environment ?
I know that EJB stateless beans have different pooling and cycling mechanism that are important in multi-user environment so I am wondering if it would be better to put business logic in stateless EJB beans .
Another approach may be to put EJB beans on top of JMX adaptors (SNMP for instance - I can make trap handling via JMX notification mechanism) - but the same problem can be met in multi-user environment since every EJB method call would use an JMX Mbean to acces the device via SNMP for instance.
Many Thanks in advance, Mircea
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3993291#3993291
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3993291
19 years, 4 months
[JBoss Seam] - Re: si:selectItem error parsing
by lowecg2004
Hi Pete,
I'm getting this exception:
SEVERE: Error Rendering View[/view/public/order-storage.xhtml]
| java.lang.IllegalArgumentException: selectItems' value="#{hardDisks}" must implement java.lang.Iteratable but it is org.jboss.seam.jsf.ListDataModel@1715c20 (class org.jboss.seam.jsf.ListDataModel)
| at org.jboss.seam.selectitems.ui.UISeamSelectItems.createSelectItems(UISeamSelectItems.java:225)
| at org.jboss.seam.selectitems.ui.UISeamSelectItems.getValue(UISeamSelectItems.java:204)
| at org.apache.myfaces.trinidadinternal.renderkit.uix.SelectItemSupport.addSelectItems(SelectItemSupport.java:270)
| at org.apache.myfaces.trinidadinternal.renderkit.uix.SelectItemSupport.getSelectItems(SelectItemSupport.java:90)
| at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.SimpleSelectOneRenderer.encodeAllAsElement(SimpleSelectOneRenderer.java:255)
| at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.FormElementRenderer.encodeAll(FormElementRenderer.java:66)
| at org.apache.myfaces.trinidad.render.CoreRenderer.delegateRenderer(CoreRenderer.java:294)
| at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.InputLabelAndMessageRenderer.renderFieldCellContents(InputLabelAndMessageRenderer.java:139)
| at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.LabelAndMessageRenderer._renderFieldCell(LabelAndMessageRenderer.java:367)
| at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.LabelAndMessageRenderer.encodeAll(LabelAndMessageRenderer.java:263)
| at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.InputLabelAndMessageRenderer.encodeAll(InputLabelAndMessageRenderer.java:117)
| at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:181)
| at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:673)
| at org.apache.myfaces.trinidad.render.RenderUtils.encodeRecursive(RenderUtils.java:67)
| at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:255)
| at org.apache.myfaces.trinidad.render.CoreRenderer.encodeAllChildren(CoreRenderer.java:277)
| at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelPartialRootRenderer.renderContent(PanelPartialRootRenderer.java:70)
| at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.BodyRenderer.renderContent(BodyRenderer.java:134)
| at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelPartialRootRenderer.encodeAll(PanelPartialRootRenderer.java:150)
| at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.BodyRenderer.encodeAll(BodyRenderer.java:76)
| at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:181)
| at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:673)
| at com.sun.facelets.tag.jsf.ComponentSupport.encodeRecursive(ComponentSupport.java:242)
| at com.sun.facelets.tag.jsf.ComponentSupport.encodeRecursive(ComponentSupport.java:239)
| at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:580)
| at org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:178)
| at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:384)
| at javax.faces.webapp.FacesServlet.service(FacesServlet.java:138)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._invokeDoFilter(TrinidadFilterImpl.java:326)
| at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:290)
| at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:213)
| at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:90)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at org.jboss.seam.servlet.SeamRedirectFilter.doFilter(SeamRedirectFilter.java:32)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at org.jboss.seam.servlet.SeamExceptionFilter.doFilter(SeamExceptionFilter.java:46)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
| at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
| at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
| at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
| at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
| at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
| at org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:156)
| at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
| at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
| at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
| at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
| at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
| at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
| at java.lang.Thread.run(Thread.java:619)
Facelets:
<tr:selectOneChoice value="#{orderStorageBean.mediaHardDisk}">
| <si:selectItems value="#{hardDisks}" var="hd" label="#{hd.name}" />
| <si:convertEntity entityClass="com.ripuk.model.MediaHardDisk" />
| </tr:selectOneChoice>
EJB
@Name("orderStorageBean")
| @Stateful
| public class OrderStorageBeanHome implements OrderStorageBean, Serializable {
|
| @SuppressWarnings("unused") //seam handled outjection
| @DataModel
| private List<MediaHardDisk> hardDisks;
|
| ...
| }
Any pointers on what this might be?
Thanks for your help so far,
Chris.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3993290#3993290
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3993290
19 years, 4 months