[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