SupplierBean.java
上传用户:hgs128
上传日期:2007-02-03
资源大小:166k
文件大小:8k
源码类别:

百货/超市行业

开发平台:

WINDOWS

  1. /*
  2.  * Created on 1999-5-18
  3.  */
  4. package cmp;
  5. import java.rmi.RemoteException;
  6. import javax.ejb.EJBException;
  7. import javax.ejb.EntityBean;
  8. import javax.ejb.EntityContext;
  9. /**
  10.  * @ejb.bean name="Supplier"
  11.  * jndi-name="SupplierBean"
  12.  * type="CMP"
  13.  *  primkey-field="supplierid"
  14.  *  schema="mySupplier" 
  15.  *  cmp-version="2.x"
  16.  * 
  17.  *--
  18.  * This is needed for JOnAS.
  19.  * If you are not using JOnAS you can safely remove the tags below.
  20.  * @jonas.bean ejb-name="Supplier"
  21.  * jndi-name="SupplierBean"
  22.  * @jonas.jdbc-mapping  jndi-name="java:/OracleDS" jdbc-table-name="supplier" 
  23.  * --
  24.  * 
  25.  *  @ejb.persistence 
  26.  *   table-name="supplier" 
  27.  * 
  28.  * @ejb.finder 
  29.  *    query="SELECT OBJECT(a) FROM mySupplier as a"  
  30.  *    signature="java.util.Collection findAll()"  
  31.  * 
  32.  * @ejb.finder
  33.  *    query="SELECT OBJECT(b) from mySupplier as b where b.userid=?1"
  34.  *    signature="SupplierLocal findUserID(java.lang.String userID)"
  35.  *--
  36.  * This is needed for JOnAS.
  37.  * If you are not using JOnAS you can safely remove the tags below.
  38.  * @jonas.finder-method-jdbc-mapping  method-name="findAll"
  39.  * jdbc-where-clause=""
  40.  * @jonas.jdbc-mapping  jndi-name="java:/OracleDS"
  41.  * jdbc-table-name="supplier"
  42.  * 
  43.  *--
  44.  *  
  45.  **/
  46. public abstract class SupplierBean implements EntityBean {
  47. protected EntityContext eContext ;
  48. /**
  49.  * The  ejbCreate method.
  50.  * 
  51.  * @ejb.create-method 
  52.  */
  53. public java.lang.String ejbCreate(String supplierID, String userID,
  54. String firstname, String lastname, String address, String message,
  55. Float credit_limit) throws javax.ejb.CreateException {
  56. // EJB 2.0 spec says return null for CMP ejbCreate methods.
  57. // TODO: YOU MUST INITIALIZE THE FIELDS FOR THE BEAN HERE.
  58. // setMyField("Something");
  59. System.out.println("Entering SupplierBean,ejbCreate()");
  60. setSupplierid(supplierID);
  61. setUserid(userID);
  62. setFirstname(firstname);
  63. setLastname(lastname);
  64. setAddress(address);
  65. setMessage(message);
  66. setCredit_limit(credit_limit);
  67. System.out.println("Leaving SupplierBean.ejbCreate()");
  68. return null;
  69. }
  70. /**
  71.  * The container invokes this method immediately after it calls ejbCreate.
  72.  *  
  73.  */
  74. public void ejbPostCreate() throws javax.ejb.CreateException {
  75. }
  76. /**
  77.  * Returns the supplierid
  78.  * @return the supplierid
  79.  * 
  80.  * @ejb.persistent-field 
  81.  * @ejb.persistence
  82.  *    column-name="supplierid"
  83.  *     sql-type="varchar2"
  84.  * @ejb.pk-field 
  85.  * @ejb.interface-method
  86.  * 
  87.  * --
  88.  * This is needed for JOnAS.
  89.  * If you are not using JOnAS you can safely remove the tags below.
  90.  * @jonas.cmp-field-jdbc-mapping  field-name="supplierid"
  91.  * jdbc-field-name="supplierid"
  92.  * 
  93.  --
  94.  */
  95. public abstract java.lang.String getSupplierid();
  96. /**
  97.  * Sets the supplierid
  98.  * 
  99.  * @param java.lang.String the new supplierid value
  100.  * 
  101.  * @ejb.interface-method
  102.  */
  103. public abstract void setSupplierid(java.lang.String supplierid);
  104. /**
  105.  * Returns the userid
  106.  * @return the userid
  107.  * 
  108.  * @ejb.persistent-field 
  109.  * @ejb.persistence
  110.  *    column-name="userid"
  111.  *     sql-type="varchar2"
  112.  *  
  113.  * @ejb.interface-method
  114.  * 
  115.  * --
  116.  * This is needed for JOnAS.
  117.  * If you are not using JOnAS you can safely remove the tags below.
  118.  * @jonas.cmp-field-jdbc-mapping  field-name="userid"
  119.  * jdbc-field-name="userid"
  120.  * 
  121.  --
  122.  */
  123. public abstract java.lang.String getUserid();
  124. /**
  125.  * Sets the userid
  126.  * 
  127.  * @param java.lang.String the new userid value
  128.  * 
  129.  * @ejb.interface-method
  130.  */
  131. public abstract void setUserid(java.lang.String userid);
  132. /**
  133.  * Returns the firstname
  134.  * @return the firstname
  135.  * 
  136.  * @ejb.persistent-field 
  137.  * @ejb.persistence
  138.  *    column-name="firstname"
  139.  *     sql-type="varchar2"
  140.  *  
  141.  * @ejb.interface-method
  142.  * 
  143.  * --
  144.  * This is needed for JOnAS.
  145.  * If you are not using JOnAS you can safely remove the tags below.
  146.  * @jonas.cmp-field-jdbc-mapping  field-name="firstname"
  147.  * jdbc-field-name="firstname"
  148.  * 
  149.  --
  150.  */
  151. public abstract java.lang.String getFirstname();
  152. /**
  153.  * Sets the firstname
  154.  * 
  155.  * @param java.lang.String the new firstname value
  156.  * 
  157.  * @ejb.interface-method
  158.  */
  159. public abstract void setFirstname(java.lang.String firstname);
  160. /**
  161.  * Returns the lastname
  162.  * @return the lastname
  163.  * 
  164.  * @ejb.persistent-field 
  165.  * @ejb.persistence
  166.  *    column-name="lastname"
  167.  *     sql-type="varchar2"
  168.  *  
  169.  * @ejb.interface-method
  170.  * 
  171.  * --
  172.  * This is needed for JOnAS.
  173.  * If you are not using JOnAS you can safely remove the tags below.
  174.  * @jonas.cmp-field-jdbc-mapping  field-name="lastname"
  175.  * jdbc-field-name="lastname"
  176.  * 
  177.  --
  178.  */
  179. public abstract java.lang.String getLastname();
  180. /**
  181.  * Sets the lastname
  182.  * 
  183.  * @param java.lang.String the new lastname value
  184.  * 
  185.  * @ejb.interface-method
  186.  */
  187. public abstract void setLastname(java.lang.String lastname);
  188. /**
  189.  * Returns the address
  190.  * @return the address
  191.  * 
  192.  * @ejb.persistent-field 
  193.  * @ejb.persistence
  194.  *    column-name="address"
  195.  *     sql-type="varchar2"
  196.  *  
  197.  * @ejb.interface-method
  198.  * 
  199.  * --
  200.  * This is needed for JOnAS.
  201.  * If you are not using JOnAS you can safely remove the tags below.
  202.  * @jonas.cmp-field-jdbc-mapping  field-name="address"
  203.  * jdbc-field-name="address"
  204.  * 
  205.  --
  206.  */
  207. public abstract java.lang.String getAddress();
  208. /**
  209.  * Sets the address
  210.  * 
  211.  * @param java.lang.String the new address value
  212.  * 
  213.  * @ejb.interface-method
  214.  */
  215. public abstract void setAddress(java.lang.String address);
  216. /**
  217.  * Returns the message
  218.  * @return the message
  219.  * 
  220.  * @ejb.persistent-field 
  221.  * @ejb.persistence
  222.  *    column-name="message"
  223.  *     sql-type="varchar2"
  224.  *  
  225.  * @ejb.interface-method
  226.  * 
  227.  * --
  228.  * This is needed for JOnAS.
  229.  * If you are not using JOnAS you can safely remove the tags below.
  230.  * @jonas.cmp-field-jdbc-mapping  field-name="message"
  231.  * jdbc-field-name="message"
  232.  * 
  233.  --
  234.  */
  235. public abstract java.lang.String getMessage();
  236. /**
  237.  * Sets the message
  238.  * 
  239.  * @param java.lang.String the new message value
  240.  * 
  241.  * @ejb.interface-method
  242.  */
  243. public abstract void setMessage(java.lang.String message);
  244. /**
  245.  * Returns the credit_limit
  246.  * @return the credit_limit
  247.  * 
  248.  * @ejb.persistent-field 
  249.  * @ejb.persistence
  250.  *    column-name="credit_limit"
  251.  *     sql-type="decimal"
  252.  *  
  253.  * @ejb.interface-method
  254.  * 
  255.  * --
  256.  * This is needed for JOnAS.
  257.  * If you are not using JOnAS you can safely remove the tags below.
  258.  * @jonas.cmp-field-jdbc-mapping  field-name="credit_limit"
  259.  * jdbc-field-name="credit_limit"
  260.  * 
  261.  --
  262.  */
  263. public abstract java.lang.Float getCredit_limit();
  264. /**
  265.  * Sets the credit_limit
  266.  * 
  267.  * @param java.lang.Float the new credit_limit value
  268.  * 
  269.  * @ejb.interface-method
  270.  */
  271. public abstract void setCredit_limit(java.lang.Float credit_limit);
  272. /**
  273.  * @ejb.interface-method
  274.  * view-type="local" 
  275.  **/
  276. public SupplierData getSupplierData() {
  277. System.out.println ("Entering SupplierBean.getSupplierData() ");
  278.  System.out.println ("Leaving SupplierBean.getSupplierData() ");  
  279.  return new SupplierData(getSupplierid(),getUserid(),getFirstname(),getLastname(),
  280.   getAddress(),getMessage(),getCredit_limit());
  281. }
  282. /**
  283. * @ejb.interface-method
  284. * view-type="local" 
  285. **/
  286. public  void requestItem (java.lang.String itemID,  java.lang.Integer quantity) {
  287.  
  288.   System.out.println (" Entering SupplierBean.requestItem() " + quantity.toString() );
  289. String message = itemID +  quantity.toString();
  290.   this.setMessage(message);
  291. System.out.println (" Leaving SupplierBean.requestItem()"); 
  292. }
  293. /* (non-Javadoc)
  294.  * @see javax.ejb.EntityBean#setEntityContext(javax.ejb.EntityContext)
  295.  */
  296. public void setEntityContext(EntityContext context) throws EJBException,
  297. RemoteException {
  298. eContext = context;
  299. }
  300. /* (non-Javadoc)
  301.  * @see javax.ejb.EntityBean#unsetEntityContext()
  302.  */
  303. public void unsetEntityContext() throws EJBException, RemoteException {
  304. eContext = null;
  305. }
  306. }