Java Tutorial

 
 
 
 
// IDL

module GetDateModule
{
    interface GetDate
    {
        string get_date();
        long long get_time();
    };

};


// GetDateImpl
// Contains the implementation of the methods defined in the IDL file.

import GetDateModule.GetDatePOA;
import java.lang.String;
import java.util.Date;

class GetDateImpl extends GetDatePOA
{
    Date dt=new Date();

    GetDateImpl()
    {
        super();
        System.out.println(\"Encriptor Object Created\");
    }

    public String get_date()
    {
        String time=dt.toString();
        return (time);
    }

    public long get_time()
    {
        return(dt.getTime());    
    }    
}


// Server


import GetDateModule.GetDate;
import org.omg.CosNaming.*;
import org.omg.CosNaming.NamingContextPackage.*;
import org.omg.CORBA.*;
import org.omg.PortableServer.*;

class GetDateServer
{

    public static void main(String[] args)
    {
        try
        {
            // initialize the ORB
            org.omg.CORBA.ORB orb = org.omg.CORBA.ORB.init(args,null);

            // initialize the BOA/POA
            POA rootPOA = POAHelper.narrow(orb.resolve_initial_references(\"RootPOA\"));
            rootPOA.the_POAManager().activate();

            // creating the GetDate object
            GetDateImpl GetDate = new GetDateImpl();

            // get the object reference from the servant class
            org.omg.CORBA.Object ref = rootPOA.servant_to_reference(GetDate);

            System.out.println(\"Step1\");
            GetDate h_ref = GetDateModule.GetDateHelper.narrow(ref);
            System.out.println(\"Step2\");

            org.omg.CORBA.Object objRef =orb.resolve_initial_references(\"NameService\");

            System.out.println(\"Step3\");
            NamingContextExt ncRef = NamingContextExtHelper.narrow(objRef);
            System.out.println(\"Step4\");

            String name = \"GetDate\";
            NameComponent path[] = ncRef.to_name(name);
            ncRef.rebind(path,h_ref);

            System.out.println(\"GetDate Server reading and waiting....\");
            orb.run();


        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
    }
}


// Client

import GetDateModule.*;
import org.omg.CosNaming.*;
import org.omg.CosNaming.NamingContextPackage.*;
import org.omg.CORBA.*;
import java.io.*;
import java.lang.String;
import java.util.Date;

class GetDateClient
{

    public static void main(String args[])
    {
        GetDate GetDateImpl=null;
        int i;    
        try
        {
            // initialize the ORB
            org.omg.CORBA.ORB orb = org.omg.CORBA.ORB.init(args,null);

            org.omg.CORBA.Object objRef = orb.resolve_initial_references(\"NameService\");
            NamingContextExt ncRef = NamingContextExtHelper.narrow(objRef);

            String name = \"GetDate\";
            GetDateImpl = GetDateHelper.narrow(ncRef.resolve_str(name));

            Date dt=new Date();
            long clientTime=dt.getTime();
            System.out.println(\"Client Date and Time=\"+dt);

            String serverDate=(String) GetDateImpl.get_date();

            long serverTime=(long) GetDateImpl.get_time();
            System.out.println(\"Server Date and Time=\"+serverDate);

            System.out.println(\"Time Difference in Server and Client(in millisecond)=\"+(clientTime-serverTime));

        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
    }
}


// OUTPUT

Z:\\mca317\\corba\\four>java -classpath .\\ GetDateClient -ORBInitialPort 1050 -ORBI
nitialHost mca395
Client Date and Time=Thu Dec 01 16:20:22 IST 2005
Server Date and Time=Thu Dec 01 16:20:16 IST 2005
Time Difference in Server and Client(in millisecond)=5248

    Related Post:
  1. Program to show an example of Arrays of String

  2. Program to show insertion of StringBuffer, String objects and other Basic Data Types into a StringBuffer object

  3. Corba program to encrypt the text that you want to send on the client side. The server side decrypts it after receiving. Append server time.

  4. Program to display following things on the client machine a)date and time of the server machine b)date and time of the client machine and difference

  5. File handling program to display directory contents

  6. Program to show the use of If Statement

  7. GUI application in java, which enter the details of a student and on the submit display the details of the student

  8. Program of telnet server - client

  9. An applet program to draw circle in center of the canvas

  10. Program to search an element in an array using Linear Search

  11. Program to calculate the frequency for different values of C starting from 0.01 to 0.1 in steps of 0.01

  12. Program to display Floyds Triangle of a numbers

  13. An applet program to take user input and display

  14. Program to show an example of Overriding a Base Class Method

  15. Program to generate Fibonacci Series of a given number

  16. Program to ask question and accept answer up to 3 attempt and display right answer if it is wrong

  17. Corba program to Write a Echo server and client with UDP server and client

  18. Do the following for the Array Insert the element in the array,delete an element from the array,search for a particular element Create multiple thread

  19. Program to determine the sum of the following harmonic series for a given value of n

  20. Develop a RMI based application for addition of two complex numbers

 
 
Didn't find what you were looking for? Find more on Corba program of date operations