StockItemImpl.java
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:4k
源码类别:

数据库系统

开发平台:

Unix_Linux

  1. package example.corba;
  2. import org.omg.CosNaming.*;
  3. /**
  4.  * This class implements the server side of the example.
  5.  *
  6.  * $Id: StockItemImpl.java,v 1.1 1999/01/25 21:22:04 scrappy Exp $
  7.  */
  8. public class StockItemImpl extends stock._StockItemImplBase
  9. {
  10.     private StockDB db;
  11.     private String instanceName;
  12.     
  13.     public StockItemImpl(String[] args,String iname) {
  14. super();
  15. try {
  16.     db =new StockDB();
  17.     db.connect(args[1],args[2],args[3]);
  18.     System.out.println("StockDB object "+iname+" created");
  19.     instanceName = iname;
  20. } catch(Exception e) {
  21.     e.printStackTrace();
  22. }
  23.     }
  24.     
  25.     /**
  26.      * This is defined in stock.idl
  27.      *
  28.      * It sets the item to view
  29.      */
  30.     public void fetchItem(int id) throws stock.StockException {
  31. try {
  32.     db.fetchItem(id);
  33. } catch(Exception e) {
  34.     throw new stock.StockException(e.toString());
  35. }
  36.     }
  37.     
  38.     
  39.     /**
  40.      * This is defined in stock.idl
  41.      *
  42.      * It sets the item to view
  43.      */
  44.     public int newItem() throws stock.StockException {
  45. try {
  46.     return db.newItem();
  47. } catch(Exception e) {
  48.     throw new stock.StockException(e.toString());
  49. }
  50.     }
  51.     
  52.     /**
  53.      * This is defined in stock.idl
  54.      *
  55.      * It returns the description of a Stock item
  56.      */
  57.     public String getDescription() throws stock.StockException {
  58. try {
  59.     return db.getDescription();
  60. } catch(Exception e) {
  61.     throw new stock.StockException(e.toString());
  62. }
  63.     }
  64.     
  65.     /**
  66.      * This is defined in stock.idl
  67.      *
  68.      * It returns the description of a Stock item
  69.      */
  70.     public int getAvailable() throws stock.StockException {
  71. try {
  72.     return db.getAvailable();
  73. } catch(Exception e) {
  74.     throw new stock.StockException(e.toString());
  75. }
  76.     }
  77.         
  78.     /**
  79.      * This is defined in stock.idl
  80.      *
  81.      * It returns the description of a Stock item
  82.      */
  83.     public int getOrdered() throws stock.StockException {
  84. try {
  85.     return db.getOrdered();
  86. } catch(Exception e) {
  87.     throw new stock.StockException(e.toString());
  88. }
  89.     }
  90.     
  91.     /**
  92.      * This is defined in stock.idl
  93.      *
  94.      * It returns the description of a Stock item
  95.      */
  96.     public boolean isItemValid() throws stock.StockException {
  97. try {
  98.     return db.isItemValid();
  99. } catch(Exception e) {
  100.     throw new stock.StockException(e.toString());
  101. }
  102.     }
  103.     
  104.     /**
  105.      * This is defined in stock.idl
  106.      *
  107.      * It returns the description of a Stock item
  108.      */
  109.     public void addNewStock(int id) throws stock.StockException {
  110. try {
  111.     db.addNewStock(id);
  112. } catch(Exception e) {
  113.     throw new stock.StockException(e.toString());
  114. }
  115.     }
  116.     /**
  117.      * This is defined in stock.idl
  118.      *
  119.      * It returns the description of a Stock item
  120.      */
  121.     public void removeStock(int id) throws stock.StockException {
  122. try {
  123.     db.removeStock(id);
  124. } catch(Exception e) {
  125.     throw new stock.StockException(e.toString());
  126. }
  127.     }
  128.     
  129.     /**
  130.      * This is defined in stock.idl
  131.      *
  132.      * It returns the description of a Stock item
  133.      */
  134.     public void orderStock(int id) throws stock.StockException {
  135. try {
  136.     db.orderStock(id);
  137. } catch(Exception e) {
  138.     throw new stock.StockException(e.toString());
  139. }
  140.     }
  141.     
  142.     /**
  143.      * This returns the highest id used, hence the number of items available
  144.      */
  145.     public int getLastID() throws stock.StockException {
  146. try {
  147.     return db.getLastID();
  148. } catch(Exception e) {
  149.     throw new stock.StockException(e.toString());
  150. }
  151.     }
  152.     
  153.     /**
  154.      * This is used by our Dispenser
  155.      */
  156.     public String getInstanceName() {
  157. return instanceName;
  158.     }
  159. }