Java Tutorial

 
 
 
 
// IDL

module ReverseModule
{
    interface Reverse
    {
        string reverse_string(in string str);
    };
};


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

import ReverseModule.ReversePOA;
import java.lang.String;
class ReverseImpl extends ReversePOA
{
    ReverseImpl()
    {
        super();
        System.out.println(\"Reverse Object Created\");
    }

    public String reverse_string(String name)
    {
    StringBuffer str=new StringBuffer(name);    
    str.reverse();
        return ((\"Server Send \"+str));
    }
}


// Server

import ReverseModule.Reverse;
import org.omg.CosNaming.*;
import org.omg.CosNaming.NamingContextPackage.*;
import org.omg.CORBA.*;
import org.omg.PortableServer.*;

class ReverseServer
{

    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 calculator object
            ReverseImpl rvr = new ReverseImpl();

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

            System.out.println(\"Step1\");
            Reverse h_ref = ReverseModule.ReverseHelper.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 = \"Reverse\";
            NameComponent path[] = ncRef.to_name(name);
            ncRef.rebind(path,h_ref);

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


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


// Client

import ReverseModule.*;
import org.omg.CosNaming.*;
import org.omg.CosNaming.NamingContextPackage.*;
import org.omg.CORBA.*;
import java.io.*;

class ReverseClient
{

    public static void main(String args[])
    {
        Reverse ReverseImpl=null;

        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 = \"Reverse\";
            ReverseImpl = ReverseHelper.narrow(ncRef.resolve_str(name));

            System.out.println(\"Enter String=\");
            BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
            String str= br.readLine();

            String tempStr= ReverseImpl.reverse_string(str);

            System.out.println(tempStr);
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
    }
}


// OUTPUT

Z:\\mca317\\corba\\five>java -classpath .\\ ReverseClient -ORBInitialPort 1050 -ORBInitialHost mca24
Enter String=
Hello my name is nishant
Server Send tnahsin si eman ym olleH

    Related Post:
  1. An applet program to perform selection sort

  2. Program to find a factorial of a given number

  3. Program which calls the method sort(int []a) which throws the Exception ArithmeticException, NullPointerException, ArrayIndexOutOfBoundsException

  4. Program of inventory management and demonstrating interactive input and output

  5. 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

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

  7. Biological Sequence Allignment Using Dynamic Programing

  8. Program to show the comparing of Strings for equality

  9. An applet program to perform merge sort

  10. Program, which creates a three thread. One thread display the numbers from 1 to 5, second thread display the square root of that number etc

  11. Program to evaluate following investment equation V=P(1+R)^N

  12. Program to show the use of Break Statement

  13. 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

  14. An applet program that concatenates two string entered in TextField

  15. Write a class whose objects holds a current value and have a method to add that value, printing the new value

  16. Program to print a string on Standard Output Device

  17. Program to show the use of Bitwise Operator (&) AND

  18. Program to delete mth element from an input string

  19. Program to display bank account

  20. Program to show an example of searching Strings for subStrings

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