aboutsummaryrefslogtreecommitdiff
path: root/src/interfaces/jdbc/example/corba/StockItemImpl.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/interfaces/jdbc/example/corba/StockItemImpl.java')
-rw-r--r--src/interfaces/jdbc/example/corba/StockItemImpl.java163
1 files changed, 163 insertions, 0 deletions
diff --git a/src/interfaces/jdbc/example/corba/StockItemImpl.java b/src/interfaces/jdbc/example/corba/StockItemImpl.java
new file mode 100644
index 00000000000..7f6c5be9307
--- /dev/null
+++ b/src/interfaces/jdbc/example/corba/StockItemImpl.java
@@ -0,0 +1,163 @@
+package example.corba;
+
+import org.omg.CosNaming.*;
+
+/**
+ * This class implements the server side of the example.
+ *
+ * $Id: StockItemImpl.java,v 1.1 1999/01/25 21:22:04 scrappy Exp $
+ */
+public class StockItemImpl extends stock._StockItemImplBase
+{
+ private StockDB db;
+ private String instanceName;
+
+ public StockItemImpl(String[] args,String iname) {
+ super();
+ try {
+ db =new StockDB();
+ db.connect(args[1],args[2],args[3]);
+ System.out.println("StockDB object "+iname+" created");
+ instanceName = iname;
+ } catch(Exception e) {
+ e.printStackTrace();
+ }
+ }
+
+ /**
+ * This is defined in stock.idl
+ *
+ * It sets the item to view
+ */
+ public void fetchItem(int id) throws stock.StockException {
+ try {
+ db.fetchItem(id);
+ } catch(Exception e) {
+ throw new stock.StockException(e.toString());
+ }
+ }
+
+
+ /**
+ * This is defined in stock.idl
+ *
+ * It sets the item to view
+ */
+ public int newItem() throws stock.StockException {
+ try {
+ return db.newItem();
+ } catch(Exception e) {
+ throw new stock.StockException(e.toString());
+ }
+ }
+
+ /**
+ * This is defined in stock.idl
+ *
+ * It returns the description of a Stock item
+ */
+ public String getDescription() throws stock.StockException {
+ try {
+ return db.getDescription();
+ } catch(Exception e) {
+ throw new stock.StockException(e.toString());
+ }
+ }
+
+ /**
+ * This is defined in stock.idl
+ *
+ * It returns the description of a Stock item
+ */
+ public int getAvailable() throws stock.StockException {
+ try {
+ return db.getAvailable();
+ } catch(Exception e) {
+ throw new stock.StockException(e.toString());
+ }
+ }
+
+ /**
+ * This is defined in stock.idl
+ *
+ * It returns the description of a Stock item
+ */
+ public int getOrdered() throws stock.StockException {
+ try {
+ return db.getOrdered();
+ } catch(Exception e) {
+ throw new stock.StockException(e.toString());
+ }
+ }
+
+ /**
+ * This is defined in stock.idl
+ *
+ * It returns the description of a Stock item
+ */
+ public boolean isItemValid() throws stock.StockException {
+ try {
+ return db.isItemValid();
+ } catch(Exception e) {
+ throw new stock.StockException(e.toString());
+ }
+ }
+
+ /**
+ * This is defined in stock.idl
+ *
+ * It returns the description of a Stock item
+ */
+ public void addNewStock(int id) throws stock.StockException {
+ try {
+ db.addNewStock(id);
+ } catch(Exception e) {
+ throw new stock.StockException(e.toString());
+ }
+ }
+
+ /**
+ * This is defined in stock.idl
+ *
+ * It returns the description of a Stock item
+ */
+ public void removeStock(int id) throws stock.StockException {
+ try {
+ db.removeStock(id);
+ } catch(Exception e) {
+ throw new stock.StockException(e.toString());
+ }
+ }
+
+ /**
+ * This is defined in stock.idl
+ *
+ * It returns the description of a Stock item
+ */
+ public void orderStock(int id) throws stock.StockException {
+ try {
+ db.orderStock(id);
+ } catch(Exception e) {
+ throw new stock.StockException(e.toString());
+ }
+ }
+
+ /**
+ * This returns the highest id used, hence the number of items available
+ */
+ public int getLastID() throws stock.StockException {
+ try {
+ return db.getLastID();
+ } catch(Exception e) {
+ throw new stock.StockException(e.toString());
+ }
+ }
+
+ /**
+ * This is used by our Dispenser
+ */
+ public String getInstanceName() {
+ return instanceName;
+ }
+}
+