[JBoss jBPM] - Re: Less coding by custom nodes/jrules/etc...
by trouby
Cool,
btw, the reason I was trying to do everything through different type of nodes is the designer,
At the end, I would like to see a designer with different type of nodes that are draggable, and have different behavior,
With the suggested way here, in the future, the designer will still only have 1 generic type node (as available now) but with different actions, which is not nice as having different guitable nodes :-)
Cool, I'll use actions for now as new nodes seems to be too complicated
(although I'm pretty sure in the doc it is written that it is possible to add new nodes easily)
Thanks for the answers guys, really.
Thanks,
Asaf.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4133290#4133290
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4133290
17 years
[EJB/JBoss] - Re: Finder exception after upgrade from 4.0.5 to 4.2.2
by aazaroff
Here are my descriptors:
| <jbosscmp-jdbc>
| <defaults>
| <create-table>false</create-table>
| <remove-table>false</remove-table>
| </defaults>
|
| <enterprise-beans>
| <entity>
| <ejb-name>XmlfeedrequestsBean</ejb-name>
| <datasource>java:xmlbaseDS</datasource>
| <datasource-mapping>Oracle8</datasource-mapping>
| <table-name>ctms.xmlfeedrequests</table-name>
| </entity>
|
| </enterprise-beans>
| </jbosscmp-jdbc>
|
|
| <?xml version="1.0" encoding="UTF-8"?>
| <!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" "http://java.sun.com/dtd/ejb-jar_2_0.dtd">
| <ejb-jar>
| <enterprise-beans>
| <entity>
| <description>base xml feed request bean</description>
| <display-name>XmlfeedrequestsEB</display-name>
| <ejb-name>XmlfeedrequestsBean</ejb-name>
| <local-home>possystems.transporter.XmlfeedrequestsLocalHome</local-home>
| <local>possystems.transporter.XmlfeedrequestsLocal</local>
| <ejb-class>possystems.transporter.XmlfeedrequestsBean</ejb-class>
| <persistence-type>Container</persistence-type>
| <prim-key-class>java.math.BigDecimal</prim-key-class>
| <reentrant>False</reentrant>
| <abstract-schema-name>Xmlfeedrequests</abstract-schema-name>
| <cmp-field>
| <field-name>xmlfeedrequestseqid</field-name>
| </cmp-field>
| <cmp-field>
| <field-name>destination</field-name>
| </cmp-field>
| <cmp-field>
| <field-name>action</field-name>
| </cmp-field>
| <cmp-field>
| <field-name>vkey</field-name>
| </cmp-field>
| <cmp-field>
| <field-name>ikey</field-name>
| </cmp-field>
| <cmp-field>
| <field-name>processedflag</field-name>
| </cmp-field>
| <cmp-field>
| <field-name>processeddate</field-name>
| </cmp-field>
| <cmp-field>
| <field-name>statusmessage</field-name>
| </cmp-field>
| <cmp-field>
| <field-name>createdby</field-name>
| </cmp-field>
| <cmp-field>
| <field-name>createddate</field-name>
| </cmp-field>
| <cmp-field>
| <field-name>modifiedby</field-name>
| </cmp-field>
| <cmp-field>
| <field-name>modifieddate</field-name>
| </cmp-field>
| <primkey-field>xmlfeedrequestseqid</primkey-field>
| <query>
| <description>auto generated method</description>
| <query-method>
| <method-name>findByDestination</method-name>
| <method-params>
| <method-param>java.lang.String</method-param>
| </method-params>
| </query-method>
| <ejb-ql>SELECT OBJECT(x) FROM Xmlfeedrequests AS x WHERE x.destination = ?1</ejb-ql>
| </query>
| <query>
| <description>auto generated method</description>
| <query-method>
| <method-name>findByWaitingStatus</method-name>
| <method-params/>
| </query-method>
| <ejb-ql>SELECT OBJECT(x) FROM Xmlfeedrequests AS x WHERE x.processedflag = 'W' or x.processedflag = 'R'</ejb-ql>
| </query>
| <query>
| <description>auto generated method</description>
| <query-method>
| <method-name>findDuplicateWaitingStatus</method-name>
| <method-params>
| <method-param>java.math.BigDecimal</method-param>
| <method-param>java.math.BigDecimal</method-param>
| </method-params>
| </query-method>
| <ejb-ql>SELECT OBJECT(x) FROM Xmlfeedrequests AS x WHERE x.processedflag = 'W' and not x.xmlfeedrequestseqid = ?1 and x.ikey = ?2</ejb-ql>
| </query>
| <query>
| <query-method>
| <method-name>findByInSendStatus</method-name>
| <method-params/>
| </query-method>
| <ejb-ql>SELECT OBJECT(o) FROM Xmlfeedrequests o where o.processedflag = 'S'</ejb-ql>
| </query>
| </entity>
|
|
| </enterprise-beans>
|
| <assembly-descriptor>
| <container-transaction>
| <method>
| <ejb-name>XmlfeedrequestsBean</ejb-name>
| <method-name>*</method-name>
| </method>
| <trans-attribute>Required</trans-attribute>
| </container-transaction>
| </assembly-descriptor>
| </ejb-jar>
|
|
| <?xml version = '1.0' encoding = 'windows-1252'?>
| <!DOCTYPE jboss PUBLIC "-//JBoss//DTD JBOSS 3.0//EN" "http://www.jboss.org/j2ee/dtd/jboss_3_0.dtd">
| <jboss>
| <enterprise-beans>
| <entity>
| <ejb-name>XmlfeedrequestsBean</ejb-name>
| <jndi-name>XmlfeedrequestsBean</jndi-name>
| <local-jndi-name>local/XmlfeedrequestsBean</local-jndi-name>
| </entity>
| </enterprise-beans>
| </jboss>
|
|
Here is the code for the bean:
|
| import javax.ejb.*;
|
| /**
| * This is the bean class for the XmlfeedrequestsBean enterprise bean.
| * Created Dec 15, 2005 10:18:42 AM
| * @author aazaroff
| */
| public abstract class XmlfeedrequestsBean implements javax.ejb.EntityBean, possystems.transporter.XmlfeedrequestsLocalBusiness {
| private javax.ejb.EntityContext context;
|
| // <editor-fold defaultstate="collapsed" desc="EJB infrastructure methods. Click on the + sign on the left to edit the code.">
| // TODO Consider creating Transfer Object to encapsulate data
| // TODO Review finder methods
| /**
| * @see javax.ejb.EntityBean#setEntityContext(javax.ejb.EntityContext)
| */
| public void setEntityContext(javax.ejb.EntityContext aContext) {
| context = aContext;
| }
|
| /**
| * @see javax.ejb.EntityBean#ejbActivate()
| */
| public void ejbActivate() {
|
| }
|
| /**
| * @see javax.ejb.EntityBean#ejbPassivate()
| */
| public void ejbPassivate() {
|
| }
|
| /**
| * @see javax.ejb.EntityBean#ejbRemove()
| */
| public void ejbRemove() {
|
| }
|
| /**
| * @see javax.ejb.EntityBean#unsetEntityContext()
| */
| public void unsetEntityContext() {
| context = null;
| }
|
| /**
| * @see javax.ejb.EntityBean#ejbLoad()
| */
| public void ejbLoad() {
|
| }
|
| /**
| * @see javax.ejb.EntityBean#ejbStore()
| */
| public void ejbStore() {
|
| }
| // </editor-fold>
|
|
| public abstract java.math.BigDecimal getXmlfeedrequestseqid();
| public abstract void setXmlfeedrequestseqid(java.math.BigDecimal xmlfeedrequestseqid);
|
| public abstract java.lang.String getDestination();
| public abstract void setDestination(java.lang.String destination);
|
| public abstract java.lang.String getAction();
| public abstract void setAction(java.lang.String action);
|
| public abstract java.lang.String getVkey();
| public abstract void setVkey(java.lang.String vkey);
|
| public abstract java.math.BigDecimal getIkey();
| public abstract void setIkey(java.math.BigDecimal ikey);
|
| public abstract java.lang.String getProcessedflag();
| public abstract void setProcessedflag(java.lang.String processedflag);
|
| public abstract java.sql.Timestamp getProcesseddate();
| public abstract void setProcesseddate(java.sql.Timestamp processeddate);
|
| public abstract java.lang.String getStatusmessage();
| public abstract void setStatusmessage(java.lang.String statusmessage);
|
| public abstract java.lang.String getCreatedby();
| public abstract void setCreatedby(java.lang.String createdby);
|
| public abstract java.sql.Timestamp getCreateddate();
| public abstract void setCreateddate(java.sql.Timestamp createddate);
|
| public abstract java.lang.String getModifiedby();
| public abstract void setModifiedby(java.lang.String modifiedby);
|
| public abstract java.sql.Timestamp getModifieddate();
| public abstract void setModifieddate(java.sql.Timestamp modifieddate);
|
| public abstract java.lang.String getPlatformIndicator ();
|
| public abstract void setPlatformIndicator (java.lang.String platformIndicator);
|
|
| public java.math.BigDecimal ejbCreate(java.math.BigDecimal xmlfeedrequestseqid, java.lang.String destination, java.lang.String action, java.lang.String vkey, java.math.BigDecimal ikey, java.lang.String processedflag, java.sql.Timestamp processeddate, java.lang.String statusmessage, java.lang.String createdby, java.sql.Timestamp createddate, java.lang.String modifiedby, java.sql.Timestamp modifieddate) throws javax.ejb.CreateException {
| if (xmlfeedrequestseqid == null) {
| throw new javax.ejb.CreateException("The field \"xmlfeedrequestseqid\" must not be null");
| }
|
| // TODO add additional validation code, throw CreateException if data is not valid
| setXmlfeedrequestseqid(xmlfeedrequestseqid);
| setDestination(destination);
| setAction(action);
| setVkey(vkey);
| setIkey(ikey);
| setProcessedflag(processedflag);
| setProcesseddate(processeddate);
| setStatusmessage(statusmessage);
| setCreatedby(createdby);
| setCreateddate(createddate);
| setModifiedby(modifiedby);
| setModifieddate(modifieddate);
|
| return null;
| }
|
| public void ejbPostCreate(java.math.BigDecimal xmlfeedrequestseqid, java.lang.String destination, java.lang.String action, java.lang.String vkey, java.math.BigDecimal ikey, java.lang.String processedflag, java.sql.Timestamp processeddate, java.lang.String statusmessage, java.lang.String createdby, java.sql.Timestamp createddate, java.lang.String modifiedby, java.sql.Timestamp modifieddate) {
| // TODO populate relationships here if appropriate
|
| }
|
| public void moveWip(java.math.BigDecimal requestSeqid, java.lang.String curPlatform, int wip, java.lang.String message) throws java.sql.SQLException {
| //TODO implement moveWip
| }
| }
|
|
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4133283#4133283
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4133283
17 years