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 that will count the number of lines in each file that is specified on the command line

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

  3. Program to show the use of Bitwise Operator (~) Complement

  4. Program to display reverse $ tree

  5. RMI application for getting the final total price of the shopping list with some of the following items and quantities chosen by the user

  6. Program to print a string on Standard Output Device

  7. Program to show an example of creating a String object from a StringBuffer Object

  8. Program to show the use of Nested Loops

  9. Program to show an example of using a Static Nested Class

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

  11. Program sets up a String variable containing a paragraph of text of your choice. Extract the words from the text and sort them into alphabetical order

  12. An applet program to display text

  13. Program that enabled applet that takes name of the user. Server returns back the number in uppercase clubbed with “HELLO” and display it on applet

  14. Program of writing Bytes to a File

  15. File handling program to count number of characters in a file

  16. An applet program of showing new document using showDocument(URL) method

  17. Game application in CORBA for which player will guess a number between 1 to 100, which will be compared to the random number generated by the class

  18. Program to show an example of Multiple Levels of Inheritance

  19. Program to show an example of overloading constructors in a class to initialize its data members

  20. Write a program for restaurant

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