diff options
Diffstat (limited to 'src/interfaces/jdbc/example/corba/StockItemImpl.java')
-rw-r--r-- | src/interfaces/jdbc/example/corba/StockItemImpl.java | 163 |
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; + } +} + |