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

Java编程

开发平台:

Java

  1. package dempcmp;
  2. import com.cwj.entitybeandempcmp.*;
  3. import javax.naming.*;
  4. import java.util.Properties;
  5. import javax.rmi.PortableRemoteObject;
  6. import java.util.Collection;
  7. public class StudentTestClient1 extends Object {
  8.   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.";
  9.   private static final int MAX_OUTPUT_LINE_LENGTH = 100;
  10.   private boolean logging = true;
  11.   private StudentRemoteHome studentRemoteHome = null;
  12.   private StudentRemote studentRemote = null;
  13.   //Construct the EJB test client
  14.   public StudentTestClient1() {
  15.     initialize();
  16.   }
  17.   public void initialize() {
  18.     long startTime = 0;
  19.     if (logging) {
  20.       log("Initializing bean access.");
  21.       startTime = System.currentTimeMillis();
  22.     }
  23.     try {
  24.       //get naming context
  25.       Context context = getInitialContext();
  26.       //look up jndi name
  27.       Object ref = context.lookup("StudentRemote");
  28.       //look up jndi name and cast to Home interface
  29.       studentRemoteHome = (StudentRemoteHome) PortableRemoteObject.narrow(ref, StudentRemoteHome.class);
  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://wg_office: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 StudentRemote create(String studentID) {
  68.     long startTime = 0;
  69.     if (logging) {
  70.       log("Calling create(" + studentID + ")");
  71.       startTime = System.currentTimeMillis();
  72.     }
  73.     try {
  74.       studentRemote = studentRemoteHome.create(studentID);
  75.       if (logging) {
  76.         long endTime = System.currentTimeMillis();
  77.         log("Succeeded: create(" + studentID + ")");
  78.         log("Execution time: " + (endTime - startTime) + " ms.");
  79.       }
  80.     }
  81.     catch(Exception e) {
  82.       if (logging) {
  83.         log("Failed: create(" + studentID + ")");
  84.       }
  85.       e.printStackTrace();
  86.     }
  87.     if (logging) {
  88.       log("Return value from create(" + studentID + "): " + studentRemote + ".");
  89.     }
  90.     return studentRemote;
  91.   }
  92.   public StudentRemote create(String studentID, String firstname, String lastname) {
  93.     long startTime = 0;
  94.     if (logging) {
  95.       log("Calling create(" + studentID + ", " + firstname + ", " + lastname + ")");
  96.       startTime = System.currentTimeMillis();
  97.     }
  98.     try {
  99.       studentRemote = studentRemoteHome.create(studentID, firstname, lastname);
  100.       if (logging) {
  101.         long endTime = System.currentTimeMillis();
  102.         log("Succeeded: create(" + studentID + ", " + firstname + ", " + lastname + ")");
  103.         log("Execution time: " + (endTime - startTime) + " ms.");
  104.       }
  105.     }
  106.     catch(Exception e) {
  107.       if (logging) {
  108.         log("Failed: create(" + studentID + ", " + firstname + ", " + lastname + ")");
  109.       }
  110.       e.printStackTrace();
  111.     }
  112.     if (logging) {
  113.       log("Return value from create(" + studentID + ", " + firstname + ", " + lastname + "): " + studentRemote + ".");
  114.     }
  115.     return studentRemote;
  116.   }
  117.   public Collection findLastName(String lastname) {
  118.     Collection returnValue = null;
  119.     long startTime = 0;
  120.     if (logging) {
  121.       log("Calling findLastName(" + lastname + ")");
  122.       startTime = System.currentTimeMillis();
  123.     }
  124.     try {
  125.       returnValue = studentRemoteHome.findLastName(lastname);
  126.       if (logging) {
  127.         long endTime = System.currentTimeMillis();
  128.         log("Succeeded: findLastName(" + lastname + ")");
  129.         log("Execution time: " + (endTime - startTime) + " ms.");
  130.       }
  131.     }
  132.     catch(Exception e) {
  133.       if (logging) {
  134.         log("Failed: findLastName(" + lastname + ")");
  135.       }
  136.       e.printStackTrace();
  137.     }
  138.     if (logging) {
  139.       log("Return value from findLastName(" + lastname + "): " + returnValue + ".");
  140.     }
  141.     return returnValue;
  142.   }
  143.   public StudentRemote findByPrimaryKey(String studentID) {
  144.     long startTime = 0;
  145.     if (logging) {
  146.       log("Calling findByPrimaryKey(" + studentID + ")");
  147.       startTime = System.currentTimeMillis();
  148.     }
  149.     try {
  150.       studentRemote = studentRemoteHome.findByPrimaryKey(studentID);
  151.       if (logging) {
  152.         long endTime = System.currentTimeMillis();
  153.         log("Succeeded: findByPrimaryKey(" + studentID + ")");
  154.         log("Execution time: " + (endTime - startTime) + " ms.");
  155.       }
  156.     }
  157.     catch(Exception e) {
  158.       if (logging) {
  159.         log("Failed: findByPrimaryKey(" + studentID + ")");
  160.       }
  161.       e.printStackTrace();
  162.     }
  163.     if (logging) {
  164.       log("Return value from findByPrimaryKey(" + studentID + "): " + studentRemote + ".");
  165.     }
  166.     return studentRemote;
  167.   }
  168.   //----------------------------------------------------------------------------
  169.   // Methods that use Remote interface methods to access data through the bean
  170.   //----------------------------------------------------------------------------
  171.   public String getStudentID() {
  172.     String returnValue = "";
  173.     if (studentRemote == null) {
  174.       System.out.println("Error in getStudentID(): " + ERROR_NULL_REMOTE);
  175.       return returnValue;
  176.     }
  177.     long startTime = 0;
  178.     if (logging) {
  179.       log("Calling getStudentID()");
  180.       startTime = System.currentTimeMillis();
  181.     }
  182.     try {
  183.       returnValue = studentRemote.getStudentID();
  184.       if (logging) {
  185.         long endTime = System.currentTimeMillis();
  186.         log("Succeeded: getStudentID()");
  187.         log("Execution time: " + (endTime - startTime) + " ms.");
  188.       }
  189.     }
  190.     catch(Exception e) {
  191.       if (logging) {
  192.         log("Failed: getStudentID()");
  193.       }
  194.       e.printStackTrace();
  195.     }
  196.     if (logging) {
  197.       log("Return value from getStudentID(): " + returnValue + ".");
  198.     }
  199.     return returnValue;
  200.   }
  201.   public void setFirstname(String firstname) {
  202.     if (studentRemote == null) {
  203.       System.out.println("Error in setFirstname(): " + ERROR_NULL_REMOTE);
  204.       return ;
  205.     }
  206.     long startTime = 0;
  207.     if (logging) {
  208.       log("Calling setFirstname(" + firstname + ")");
  209.       startTime = System.currentTimeMillis();
  210.     }
  211.     try {
  212.       studentRemote.setFirstname(firstname);
  213.       if (logging) {
  214.         long endTime = System.currentTimeMillis();
  215.         log("Succeeded: setFirstname(" + firstname + ")");
  216.         log("Execution time: " + (endTime - startTime) + " ms.");
  217.       }
  218.     }
  219.     catch(Exception e) {
  220.       if (logging) {
  221.         log("Failed: setFirstname(" + firstname + ")");
  222.       }
  223.       e.printStackTrace();
  224.     }
  225.   }
  226.   public String getFirstname() {
  227.     String returnValue = "";
  228.     if (studentRemote == null) {
  229.       System.out.println("Error in getFirstname(): " + ERROR_NULL_REMOTE);
  230.       return returnValue;
  231.     }
  232.     long startTime = 0;
  233.     if (logging) {
  234.       log("Calling getFirstname()");
  235.       startTime = System.currentTimeMillis();
  236.     }
  237.     try {
  238.       returnValue = studentRemote.getFirstname();
  239.       if (logging) {
  240.         long endTime = System.currentTimeMillis();
  241.         log("Succeeded: getFirstname()");
  242.         log("Execution time: " + (endTime - startTime) + " ms.");
  243.       }
  244.     }
  245.     catch(Exception e) {
  246.       if (logging) {
  247.         log("Failed: getFirstname()");
  248.       }
  249.       e.printStackTrace();
  250.     }
  251.     if (logging) {
  252.       log("Return value from getFirstname(): " + returnValue + ".");
  253.     }
  254.     return returnValue;
  255.   }
  256.   public void setLastname(String lastname) {
  257.     if (studentRemote == null) {
  258.       System.out.println("Error in setLastname(): " + ERROR_NULL_REMOTE);
  259.       return ;
  260.     }
  261.     long startTime = 0;
  262.     if (logging) {
  263.       log("Calling setLastname(" + lastname + ")");
  264.       startTime = System.currentTimeMillis();
  265.     }
  266.     try {
  267.       studentRemote.setLastname(lastname);
  268.       if (logging) {
  269.         long endTime = System.currentTimeMillis();
  270.         log("Succeeded: setLastname(" + lastname + ")");
  271.         log("Execution time: " + (endTime - startTime) + " ms.");
  272.       }
  273.     }
  274.     catch(Exception e) {
  275.       if (logging) {
  276.         log("Failed: setLastname(" + lastname + ")");
  277.       }
  278.       e.printStackTrace();
  279.     }
  280.   }
  281.   public String getLastname() {
  282.     String returnValue = "";
  283.     if (studentRemote == null) {
  284.       System.out.println("Error in getLastname(): " + ERROR_NULL_REMOTE);
  285.       return returnValue;
  286.     }
  287.     long startTime = 0;
  288.     if (logging) {
  289.       log("Calling getLastname()");
  290.       startTime = System.currentTimeMillis();
  291.     }
  292.     try {
  293.       returnValue = studentRemote.getLastname();
  294.       if (logging) {
  295.         long endTime = System.currentTimeMillis();
  296.         log("Succeeded: getLastname()");
  297.         log("Execution time: " + (endTime - startTime) + " ms.");
  298.       }
  299.     }
  300.     catch(Exception e) {
  301.       if (logging) {
  302.         log("Failed: getLastname()");
  303.       }
  304.       e.printStackTrace();
  305.     }
  306.     if (logging) {
  307.       log("Return value from getLastname(): " + returnValue + ".");
  308.     }
  309.     return returnValue;
  310.   }
  311.   //----------------------------------------------------------------------------
  312.   // Utility Methods
  313.   //----------------------------------------------------------------------------
  314.   private void log(String message) {
  315.     if (message == null) {
  316.       System.out.println("-- null");
  317.       return ;
  318.     }
  319.     if (message.length() > MAX_OUTPUT_LINE_LENGTH) {
  320.       System.out.println("-- " + message.substring(0, MAX_OUTPUT_LINE_LENGTH) + " ...");
  321.     }
  322.     else {
  323.       System.out.println("-- " + message);
  324.     }
  325.   }
  326.   //Main method
  327.   public static void main(String[] args) {
  328.     StudentTestClient1 client = new StudentTestClient1();
  329.     // Use the client object to call one of the Home interface wrappers
  330.     // above, to create a Remote interface reference to the bean.
  331.     // If the return value is of the Remote interface type, you can use it
  332.     // to access the remote interface methods.  You can also just use the
  333.     // client object to call the Remote interface wrappers.
  334.   }
  335. }