[overlord-commits] Overlord SVN: r76 - in trunk/cdl/samples: jbossesb/broker and 4 other directories.
overlord-commits at lists.jboss.org
overlord-commits at lists.jboss.org
Sun Jun 29 11:00:03 EDT 2008
Author: jeff.yuchang
Date: 2008-06-29 11:00:01 -0400 (Sun, 29 Jun 2008)
New Revision: 76
Added:
trunk/cdl/samples/jbossesb/broker/src/main/java/org/jboss/soa/overlord/samples/jbossesb/loan/broker/Confirmation.java
trunk/cdl/samples/jbossesb/broker/src/main/java/org/jboss/soa/overlord/samples/jbossesb/loan/broker/Supplier.java
trunk/cdl/samples/jbossesb/broker/src/main/java/org/jboss/soa/overlord/samples/jbossesb/loan/creditAgency/
trunk/cdl/samples/jbossesb/broker/src/main/java/org/jboss/soa/overlord/samples/jbossesb/loan/creditAgency/CreditAgency.java
trunk/cdl/samples/jbossesb/broker/src/main/java/org/jboss/soa/overlord/samples/jbossesb/loan/supplier/
Modified:
trunk/cdl/samples/jbossesb/broker/pom.xml
trunk/cdl/samples/jbossesb/broker/src/main/java/org/jboss/soa/overlord/samples/jbossesb/loan/broker/BrokerMain.java
trunk/cdl/samples/jbossesb/broker/src/main/java/org/jboss/soa/overlord/samples/jbossesb/loan/broker/CompleteTransactionMain.java
trunk/cdl/samples/jbossesb/broker/src/main/java/org/jboss/soa/overlord/samples/jbossesb/loan/broker/Quote.java
trunk/cdl/samples/jbossesb/broker/src/main/resources/META-INF/jboss-esb.xml
trunk/cdl/samples/pom.xml
Log:
* update broker example.
Modified: trunk/cdl/samples/jbossesb/broker/pom.xml
===================================================================
--- trunk/cdl/samples/jbossesb/broker/pom.xml 2008-06-27 15:47:46 UTC (rev 75)
+++ trunk/cdl/samples/jbossesb/broker/pom.xml 2008-06-29 15:00:01 UTC (rev 76)
@@ -10,7 +10,7 @@
<url>http://www.jboss.org/overlord</url>
<parent>
- <groupId>org.jboss.soa.overlord</groupId>
+ <groupId>org.jboss.soa.overlord.cdl</groupId>
<artifactId>samples</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
Modified: trunk/cdl/samples/jbossesb/broker/src/main/java/org/jboss/soa/overlord/samples/jbossesb/loan/broker/BrokerMain.java
===================================================================
--- trunk/cdl/samples/jbossesb/broker/src/main/java/org/jboss/soa/overlord/samples/jbossesb/loan/broker/BrokerMain.java 2008-06-27 15:47:46 UTC (rev 75)
+++ trunk/cdl/samples/jbossesb/broker/src/main/java/org/jboss/soa/overlord/samples/jbossesb/loan/broker/BrokerMain.java 2008-06-29 15:00:01 UTC (rev 76)
@@ -21,20 +21,41 @@
import java.util.List;
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.OneToMany;
+import javax.persistence.OneToOne;
+import javax.persistence.Table;
+
import org.jboss.soa.overlord.conversation.HibernateObject;
import org.jboss.soa.overlord.jbossesb.actions.Service;
@Service(name="{http://www.jboss.org/overlord/loanBroker}Broker", conversationType="Broker", root=true)
+ at Entity
+ at Table(name="T_BROKER")
public class BrokerMain implements HibernateObject{
private static final long serialVersionUID = 11114L;
+ @Id @GeneratedValue
+ @Column(name="ID")
private long id;
- private List<Quote> quotes;
+ @Column(name="TRANSACTION_ID")
+ @OneToOne(mappedBy="TRANSACTION_ID")
+ private CompleteTransactionMain transaction;
- private CompleteTransactionMain transaction;
-
+ @OneToMany
+ @JoinColumn(name="supplier_ID")
+ private List<Supplier> suppliers;
+
+ public BrokerMain() {
+ initSuppliers();
+ }
+
public long getId() {
return this.id;
}
@@ -43,14 +64,6 @@
this.id = id;
}
- public List<Quote> getQuotes() {
- return quotes;
- }
-
- public void setQuotes(List<Quote> quotes) {
- this.quotes = quotes;
- }
-
public CompleteTransactionMain getTransaction() {
return transaction;
}
@@ -58,7 +71,26 @@
public void setTransaction(CompleteTransactionMain transaction) {
this.transaction = transaction;
}
+
+ public List<Supplier> getSuppliers() {
+ return suppliers;
+ }
+
+ public void setSuppliers(List<Supplier> suppliers) {
+ this.suppliers = suppliers;
+ }
+ protected void initSuppliers() {
+ for(int i =1; i< 5; i++) {
+ Supplier supplier = new Supplier();
+ supplier.setServiceCategory("ESBBroker.Suppliers");
+ supplier.setServiceName("supplier" + i);
+ suppliers.add(supplier);
+ }
+ }
+
+
+
}
Modified: trunk/cdl/samples/jbossesb/broker/src/main/java/org/jboss/soa/overlord/samples/jbossesb/loan/broker/CompleteTransactionMain.java
===================================================================
--- trunk/cdl/samples/jbossesb/broker/src/main/java/org/jboss/soa/overlord/samples/jbossesb/loan/broker/CompleteTransactionMain.java 2008-06-27 15:47:46 UTC (rev 75)
+++ trunk/cdl/samples/jbossesb/broker/src/main/java/org/jboss/soa/overlord/samples/jbossesb/loan/broker/CompleteTransactionMain.java 2008-06-29 15:00:01 UTC (rev 76)
@@ -19,14 +19,27 @@
*/
package org.jboss.soa.overlord.samples.jbossesb.loan.broker;
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.OneToOne;
+import javax.persistence.Table;
+
import org.jboss.soa.overlord.conversation.HibernateObject;
+ at Entity
+ at Table(name="T_COMPLETE_TRANSACTION")
public class CompleteTransactionMain implements HibernateObject {
private static final long serialVersionUID = 111313L;
+ @Id @GeneratedValue
+ @Column(name="ID")
private long id;
+ @OneToOne(mappedBy="quote")
+ @Column(name="quote")
private Quote confirmedQuote;
public long getId() {
Added: trunk/cdl/samples/jbossesb/broker/src/main/java/org/jboss/soa/overlord/samples/jbossesb/loan/broker/Confirmation.java
===================================================================
--- trunk/cdl/samples/jbossesb/broker/src/main/java/org/jboss/soa/overlord/samples/jbossesb/loan/broker/Confirmation.java (rev 0)
+++ trunk/cdl/samples/jbossesb/broker/src/main/java/org/jboss/soa/overlord/samples/jbossesb/loan/broker/Confirmation.java 2008-06-29 15:00:01 UTC (rev 76)
@@ -0,0 +1,48 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2008, JBoss Inc., and others contributors as indicated
+ * by the @authors tag. All rights reserved.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA 02110-1301, USA.
+ *
+ * (C) 2008,
+ */
+package org.jboss.soa.overlord.samples.jbossesb.loan.broker;
+
+import javax.persistence.Entity;
+import javax.persistence.Table;
+
+import org.jboss.soa.overlord.conversation.HibernateObject;
+
+/**
+ * @author jeffyu
+ *
+ */
+ at Entity
+ at Table(name="T_CONFIRMATION")
+public class Confirmation implements HibernateObject {
+
+
+ private static final long serialVersionUID = 115L;
+
+ private long id;
+
+ public long getId() {
+ return this.id;
+ }
+
+ public void setId(long id) {
+ this.id = id;
+ }
+
+}
Modified: trunk/cdl/samples/jbossesb/broker/src/main/java/org/jboss/soa/overlord/samples/jbossesb/loan/broker/Quote.java
===================================================================
--- trunk/cdl/samples/jbossesb/broker/src/main/java/org/jboss/soa/overlord/samples/jbossesb/loan/broker/Quote.java 2008-06-27 15:47:46 UTC (rev 75)
+++ trunk/cdl/samples/jbossesb/broker/src/main/java/org/jboss/soa/overlord/samples/jbossesb/loan/broker/Quote.java 2008-06-29 15:00:01 UTC (rev 76)
@@ -23,6 +23,7 @@
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
+import javax.persistence.OneToOne;
import javax.persistence.Table;
import org.jboss.soa.overlord.conversation.HibernateObject;
@@ -38,7 +39,8 @@
private long id;
@Column(name="SUPPLIER")
- private String supplier;
+ @OneToOne(mappedBy="SUPPLIER")
+ private Supplier supplier;
@Column(name="QUOTE_VALUE")
private int quoteValue;
@@ -51,11 +53,11 @@
this.id = id;
}
- public String getSupplier() {
+ public Supplier getSupplier() {
return supplier;
}
- public void setSupplier(String supplier) {
+ public void setSupplier(Supplier supplier) {
this.supplier = supplier;
}
Added: trunk/cdl/samples/jbossesb/broker/src/main/java/org/jboss/soa/overlord/samples/jbossesb/loan/broker/Supplier.java
===================================================================
--- trunk/cdl/samples/jbossesb/broker/src/main/java/org/jboss/soa/overlord/samples/jbossesb/loan/broker/Supplier.java (rev 0)
+++ trunk/cdl/samples/jbossesb/broker/src/main/java/org/jboss/soa/overlord/samples/jbossesb/loan/broker/Supplier.java 2008-06-29 15:00:01 UTC (rev 76)
@@ -0,0 +1,75 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2008, JBoss Inc., and others contributors as indicated
+ * by the @authors tag. All rights reserved.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA 02110-1301, USA.
+ *
+ * (C) 2008,
+ */
+package org.jboss.soa.overlord.samples.jbossesb.loan.broker;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.Table;
+
+import org.jboss.soa.overlord.conversation.HibernateObject;
+
+/**
+ * @author jeffyu
+ *
+ */
+ at Entity
+ at Table(name="T_SUPPLIER")
+public class Supplier implements HibernateObject {
+
+ private static final long serialVersionUID = 14L;
+
+ @Id @GeneratedValue
+ @Column(name="ID")
+ private long id;
+
+ @Column(name="SERVICE_CATEGORY")
+ private String serviceCategory;
+
+ @Column(name="SERVICE_NAME")
+ private String serviceName;
+
+ public long getId() {
+ return this.id;
+ }
+
+ public void setId(long id) {
+ this.id = id;
+ }
+
+ public String getServiceCategory() {
+ return serviceCategory;
+ }
+
+ public void setServiceCategory(String serviceCategory) {
+ this.serviceCategory = serviceCategory;
+ }
+
+ public String getServiceName() {
+ return serviceName;
+ }
+
+ public void setServiceName(String serviceName) {
+ this.serviceName = serviceName;
+ }
+
+
+}
Added: trunk/cdl/samples/jbossesb/broker/src/main/java/org/jboss/soa/overlord/samples/jbossesb/loan/creditAgency/CreditAgency.java
===================================================================
--- trunk/cdl/samples/jbossesb/broker/src/main/java/org/jboss/soa/overlord/samples/jbossesb/loan/creditAgency/CreditAgency.java (rev 0)
+++ trunk/cdl/samples/jbossesb/broker/src/main/java/org/jboss/soa/overlord/samples/jbossesb/loan/creditAgency/CreditAgency.java 2008-06-29 15:00:01 UTC (rev 76)
@@ -0,0 +1,55 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2008, JBoss Inc., and others contributors as indicated
+ * by the @authors tag. All rights reserved.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA 02110-1301, USA.
+ *
+ * (C) 2008,
+ */
+package org.jboss.soa.overlord.samples.jbossesb.loan.creditAgency;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.Table;
+
+import org.jboss.soa.overlord.conversation.HibernateObject;
+import org.jboss.soa.overlord.jbossesb.actions.Service;
+
+/**
+ * @author jeffyu
+ *
+ */
+ at Entity
+ at Table(name="T_CREDIT_AGENCY")
+ at Service(conversationType="creditAgency", name="{http://www.jboss.org/overlord/loan/}creditAgency", root=true)
+public class CreditAgency implements HibernateObject {
+
+ private static final long serialVersionUID = 2111L;
+
+ @Id @GeneratedValue
+ @Column(name="ID")
+ private long id;
+
+ public long getId() {
+ return this.id;
+ }
+
+
+ public void setId(long id) {
+ this.id = id;
+ }
+
+}
Modified: trunk/cdl/samples/jbossesb/broker/src/main/resources/META-INF/jboss-esb.xml
===================================================================
--- trunk/cdl/samples/jbossesb/broker/src/main/resources/META-INF/jboss-esb.xml 2008-06-27 15:47:46 UTC (rev 75)
+++ trunk/cdl/samples/jbossesb/broker/src/main/resources/META-INF/jboss-esb.xml 2008-06-29 15:00:01 UTC (rev 76)
@@ -102,11 +102,11 @@
<!-- To be done -->
</listeners>
<actions mep="OneWay">
- <action class="org.jboss.soa.esb.actions.conversation.CreateSessionAction"
+ <action class="org.jboss.soa.overlord.jbossesb.actions.CreateSessionAction"
process="process" name="s1-1">
<property name="session" value="org.jboss.soa.overlord.samples.jbossesb.loan.broker.BrokerMain" />
</action>
- <action class="org.jboss.soa.esb.actions.conversation.ReceiveMessageAction"
+ <action class="org.jboss.soa.overlord.jbossesb.actions.ReceiveMessageAction"
process="process" name="s1-2">
<property name="operation" value="makeEnquiry" />
<property name="messageType" value="enquiry" />
@@ -116,6 +116,12 @@
<token name="id" locator="//@id" />
</identity>
</property>
+ </action>
+ <action class="org.jboss.soa.overlord.jbossesb.actions.ScheduleStateAction"
+ process="process" name="s1-3">
+ <property name="serviceCategory" value="ESBBroker.BrokerParticipant" />
+ <property name="serviceName" value="ESBBrokerProcess.main.1" />
+ <property name="immediate" value="true" />
</action>
</actions>
</service>
@@ -136,9 +142,8 @@
<actions mep="OneWay">
<action class="org.jboss.soa.esb.actions.conversation.WhileAction"
process="process" name="s2-1">
- <property name="session" value="org.jboss.soa.esb.samples.broker.BrokerMain" />
<property name="paths">
- <while decision-method="isCreditValid"
+ <while decision-method="sendAllRequests"
service-category="ESBBroker.BrokerParticipant"
service-name="ESBBrokerProcess.main.2"
immediate="true" />
@@ -175,9 +180,8 @@
to-variable="supplier" />
</property>
</action>
- <action class="org.jboss.soa.esb.actions.conversation.ScheduleStateAction"
+ <action class="org.jboss.soa.overlord.jbossesb.actions.ScheduleStateAction"
process="process" name="s3-2">
- <property name="session" value="org.jboss.soa.esb.samples.broker.BrokerMain" />
<property name="serviceCategory" value="ESBBroker.BrokerParticipant" />
<property name="serviceName" value="ESBBrokerProcess.main.1" />
<property name="immediate" value="true" />
@@ -355,7 +359,7 @@
<actions mep="OneWay">
<action class="org.jboss.soa.esb.actions.conversation.CreateSessionAction"
process="process" name="s8-1">
- <property name="session" value="org.jboss.soa.esb.samples.broker.RequestForQuoteMain" />
+ <property name="session" value="org.jboss.soa.overlord.samples.jbossesb.loan.broker.Quote" />
</action>
<!-- NOTE: the service being sent the message is obtained by
@@ -581,5 +585,5 @@
</action>
</actions>
</service>
-
+ </services>
</jbossesb>
Modified: trunk/cdl/samples/pom.xml
===================================================================
--- trunk/cdl/samples/pom.xml 2008-06-27 15:47:46 UTC (rev 75)
+++ trunk/cdl/samples/pom.xml 2008-06-29 15:00:01 UTC (rev 76)
@@ -16,7 +16,8 @@
</parent>
<modules>
- <!--module>jbossesb/purchasing/system</module-->
+ <module>jbossesb/purchasing/system</module>
+ <module>jbossesb/broker</module>
</modules>
<build>
More information about the overlord-commits
mailing list