BMPBEANTestClient1.java~1~
上传用户:dinglihq
上传日期:2013-02-04
资源大小:99958k
文件大小:10k
源码类别:

Java编程

开发平台:

Java

  1. package userjmssesenbdb;
  2. import com.miaoq.userjmssesenbdb.*;
  3. import javax.naming.*;
  4. import java.util.Properties;
  5. import javax.rmi.PortableRemoteObject;
  6. public class BMPBEANTestClient1 extends Object {
  7.   private static final String ERROR_NULL_REMOTE = "Remote interface reference is null.  It must be created by calling one of the Home interface methods first.";
  8.   private static final int MAX_OUTPUT_LINE_LENGTH = 100;
  9.   private boolean logging = true;
  10.   private BMPBEANRemoteHome bMPBEANRemoteHome = null;
  11.   private BMPBEANRemote bMPBEANRemote = null;
  12.   //Construct the EJB test client
  13.   public BMPBEANTestClient1() {
  14.     initialize();
  15.   }
  16.   public void initialize() {
  17.     long startTime = 0;
  18.     if (logging) {
  19.       log("Initializing bean access.");
  20.       startTime = System.currentTimeMillis();
  21.     }
  22.     try {
  23.       //get naming context
  24.       Context context = getInitialContext();
  25.       //look up jndi name
  26.       Object ref = context.lookup("BMPBEANRemote");
  27.       //look up jndi name and cast to Home interface
  28.       bMPBEANRemoteHome = (BMPBEANRemoteHome) PortableRemoteObject.narrow(ref, BMPBEANRemoteHome.class);
  29.       bMPBEANRemoteHome.ejbInsertAa11("1", "J");
  30.       if (logging) {
  31.         long endTime = System.currentTimeMillis();
  32.         log("Succeeded initializing bean access through Home interface.");
  33.         log("Execution time: " + (endTime - startTime) + " ms.");
  34.       }
  35.     }
  36.     catch(Exception e) {
  37.       if (logging) {
  38.         log("Failed initializing bean access.");
  39.       }
  40.       e.printStackTrace();
  41.     }
  42.   }
  43.   private Context getInitialContext() throws Exception {
  44.     String url = "t3://TsingHuaSQL:7001";
  45.     String user = null;
  46.     String password = null;
  47.     Properties properties = null;
  48.     try {
  49.       properties = new Properties();
  50.       properties.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
  51.       properties.put(Context.PROVIDER_URL, url);
  52.       if (user != null) {
  53.         properties.put(Context.SECURITY_PRINCIPAL, user);
  54.         properties.put(Context.SECURITY_CREDENTIALS, password == null ? "" : password);
  55.       }
  56.       return new InitialContext(properties);
  57.     }
  58.     catch(Exception e) {
  59.       log("Unable to connect to WebLogic server at " + url);
  60.       log("Please make sure that the server is running.");
  61.       throw e;
  62.     }
  63.   }
  64.   //----------------------------------------------------------------------------
  65.   // Methods that use Home interface methods to generate a Remote interface reference
  66.   //----------------------------------------------------------------------------
  67.   public BMPBEANRemote create(String shancbz, String xiwbz) {
  68.     long startTime = 0;
  69.     if (logging) {
  70.       log("Calling create(" + shancbz + ", " + xiwbz + ")");
  71.       startTime = System.currentTimeMillis();
  72.     }
  73.     try {
  74.       bMPBEANRemote = bMPBEANRemoteHome.create(shancbz, xiwbz);
  75.       if (logging) {
  76.         long endTime = System.currentTimeMillis();
  77.         log("Succeeded: create(" + shancbz + ", " + xiwbz + ")");
  78.         log("Execution time: " + (endTime - startTime) + " ms.");
  79.       }
  80.     }
  81.     catch(Exception e) {
  82.       if (logging) {
  83.         log("Failed: create(" + shancbz + ", " + xiwbz + ")");
  84.       }
  85.       e.printStackTrace();
  86.     }
  87.     if (logging) {
  88.       log("Return value from create(" + shancbz + ", " + xiwbz + "): " + bMPBEANRemote + ".");
  89.     }
  90.     return bMPBEANRemote;
  91.   }
  92.   public BMPBEANRemote findByPrimaryKey(BMPBEANPK pk) {
  93.     long startTime = 0;
  94.     if (logging) {
  95.       log("Calling findByPrimaryKey(" + pk + ")");
  96.       startTime = System.currentTimeMillis();
  97.     }
  98.     try {
  99.       bMPBEANRemote = bMPBEANRemoteHome.findByPrimaryKey(pk);
  100.       if (logging) {
  101.         long endTime = System.currentTimeMillis();
  102.         log("Succeeded: findByPrimaryKey(" + pk + ")");
  103.         log("Execution time: " + (endTime - startTime) + " ms.");
  104.       }
  105.     }
  106.     catch(Exception e) {
  107.       if (logging) {
  108.         log("Failed: findByPrimaryKey(" + pk + ")");
  109.       }
  110.       e.printStackTrace();
  111.     }
  112.     if (logging) {
  113.       log("Return value from findByPrimaryKey(" + pk + "): " + bMPBEANRemote + ".");
  114.     }
  115.     return bMPBEANRemote;
  116.   }
  117.   public BMPBEANPK ejbInsertAa11(String shancbz, String xiwbz) {
  118.     BMPBEANPK returnValue = null;
  119.     long startTime = 0;
  120.     if (logging) {
  121.       log("Calling ejbInsertAa11(" + shancbz + ", " + xiwbz + ")");
  122.       startTime = System.currentTimeMillis();
  123.     }
  124.     try {
  125.       returnValue = bMPBEANRemoteHome.ejbInsertAa11(shancbz, xiwbz);
  126.       if (logging) {
  127.         long endTime = System.currentTimeMillis();
  128.         log("Succeeded: ejbInsertAa11(" + shancbz + ", " + xiwbz + ")");
  129.         log("Execution time: " + (endTime - startTime) + " ms.");
  130.       }
  131.     }
  132.     catch(Exception e) {
  133.       if (logging) {
  134.         log("Failed: ejbInsertAa11(" + shancbz + ", " + xiwbz + ")");
  135.       }
  136.       e.printStackTrace();
  137.     }
  138.     if (logging) {
  139.       log("Return value from ejbInsertAa11(" + shancbz + ", " + xiwbz + "): " + returnValue + ".");
  140.     }
  141.     return returnValue;
  142.   }
  143.   public BMPBEANPK ejbdeleteAa11(String shancbz) {
  144.     BMPBEANPK returnValue = null;
  145.     long startTime = 0;
  146.     if (logging) {
  147.       log("Calling ejbdeleteAa11(" + shancbz + ")");
  148.       startTime = System.currentTimeMillis();
  149.     }
  150.     try {
  151.       returnValue = bMPBEANRemoteHome.ejbdeleteAa11(shancbz);
  152.       if (logging) {
  153.         long endTime = System.currentTimeMillis();
  154.         log("Succeeded: ejbdeleteAa11(" + shancbz + ")");
  155.         log("Execution time: " + (endTime - startTime) + " ms.");
  156.       }
  157.     }
  158.     catch(Exception e) {
  159.       if (logging) {
  160.         log("Failed: ejbdeleteAa11(" + shancbz + ")");
  161.       }
  162.       e.printStackTrace();
  163.     }
  164.     if (logging) {
  165.       log("Return value from ejbdeleteAa11(" + shancbz + "): " + returnValue + ".");
  166.     }
  167.     return returnValue;
  168.   }
  169.   //----------------------------------------------------------------------------
  170.   // Methods that use Remote interface methods to access data through the bean
  171.   //----------------------------------------------------------------------------
  172.   public void setShancbz(String shancbz) {
  173.     if (bMPBEANRemote == null) {
  174.       System.out.println("Error in setShancbz(): " + ERROR_NULL_REMOTE);
  175.       return ;
  176.     }
  177.     long startTime = 0;
  178.     if (logging) {
  179.       log("Calling setShancbz(" + shancbz + ")");
  180.       startTime = System.currentTimeMillis();
  181.     }
  182.     try {
  183.       bMPBEANRemote.setShancbz(shancbz);
  184.       if (logging) {
  185.         long endTime = System.currentTimeMillis();
  186.         log("Succeeded: setShancbz(" + shancbz + ")");
  187.         log("Execution time: " + (endTime - startTime) + " ms.");
  188.       }
  189.     }
  190.     catch(Exception e) {
  191.       if (logging) {
  192.         log("Failed: setShancbz(" + shancbz + ")");
  193.       }
  194.       e.printStackTrace();
  195.     }
  196.   }
  197.   public String getShancbz() {
  198.     String returnValue = "";
  199.     if (bMPBEANRemote == null) {
  200.       System.out.println("Error in getShancbz(): " + ERROR_NULL_REMOTE);
  201.       return returnValue;
  202.     }
  203.     long startTime = 0;
  204.     if (logging) {
  205.       log("Calling getShancbz()");
  206.       startTime = System.currentTimeMillis();
  207.     }
  208.     try {
  209.       returnValue = bMPBEANRemote.getShancbz();
  210.       if (logging) {
  211.         long endTime = System.currentTimeMillis();
  212.         log("Succeeded: getShancbz()");
  213.         log("Execution time: " + (endTime - startTime) + " ms.");
  214.       }
  215.     }
  216.     catch(Exception e) {
  217.       if (logging) {
  218.         log("Failed: getShancbz()");
  219.       }
  220.       e.printStackTrace();
  221.     }
  222.     if (logging) {
  223.       log("Return value from getShancbz(): " + returnValue + ".");
  224.     }
  225.     return returnValue;
  226.   }
  227.   public void setXiwbz(String xiwbz) {
  228.     if (bMPBEANRemote == null) {
  229.       System.out.println("Error in setXiwbz(): " + ERROR_NULL_REMOTE);
  230.       return ;
  231.     }
  232.     long startTime = 0;
  233.     if (logging) {
  234.       log("Calling setXiwbz(" + xiwbz + ")");
  235.       startTime = System.currentTimeMillis();
  236.     }
  237.     try {
  238.       bMPBEANRemote.setXiwbz(xiwbz);
  239.       if (logging) {
  240.         long endTime = System.currentTimeMillis();
  241.         log("Succeeded: setXiwbz(" + xiwbz + ")");
  242.         log("Execution time: " + (endTime - startTime) + " ms.");
  243.       }
  244.     }
  245.     catch(Exception e) {
  246.       if (logging) {
  247.         log("Failed: setXiwbz(" + xiwbz + ")");
  248.       }
  249.       e.printStackTrace();
  250.     }
  251.   }
  252.   public String getXiwbz() {
  253.     String returnValue = "";
  254.     if (bMPBEANRemote == null) {
  255.       System.out.println("Error in getXiwbz(): " + ERROR_NULL_REMOTE);
  256.       return returnValue;
  257.     }
  258.     long startTime = 0;
  259.     if (logging) {
  260.       log("Calling getXiwbz()");
  261.       startTime = System.currentTimeMillis();
  262.     }
  263.     try {
  264.       returnValue = bMPBEANRemote.getXiwbz();
  265.       if (logging) {
  266.         long endTime = System.currentTimeMillis();
  267.         log("Succeeded: getXiwbz()");
  268.         log("Execution time: " + (endTime - startTime) + " ms.");
  269.       }
  270.     }
  271.     catch(Exception e) {
  272.       if (logging) {
  273.         log("Failed: getXiwbz()");
  274.       }
  275.       e.printStackTrace();
  276.     }
  277.     if (logging) {
  278.       log("Return value from getXiwbz(): " + returnValue + ".");
  279.     }
  280.     return returnValue;
  281.   }
  282.   //----------------------------------------------------------------------------
  283.   // Utility Methods
  284.   //----------------------------------------------------------------------------
  285.   private void log(String message) {
  286.     if (message == null) {
  287.       System.out.println("-- null");
  288.       return ;
  289.     }
  290.     if (message.length() > MAX_OUTPUT_LINE_LENGTH) {
  291.       System.out.println("-- " + message.substring(0, MAX_OUTPUT_LINE_LENGTH) + " ...");
  292.     }
  293.     else {
  294.       System.out.println("-- " + message);
  295.     }
  296.   }
  297.   //Main method
  298.   public static void main(String[] args) {
  299.     BMPBEANTestClient1 client = new BMPBEANTestClient1();
  300.     // Use the client object to call one of the Home interface wrappers
  301.     // above, to create a Remote interface reference to the bean.
  302.     // If the return value is of the Remote interface type, you can use it
  303.     // to access the remote interface methods.  You can also just use the
  304.     // client object to call the Remote interface wrappers.
  305.   }
  306. }