# org.omg.CORBA

***

1. **Create a CORBA object:**

```java
import org.omg.CORBA.*;

public class CreateObject {

    public static void main(String[] args) {
        // Create ORB
        ORB orb = ORB.init(args, null);

        // Create object reference
        ObjectReference objectReference = orb.string_to_object("Hello");

        // Create object
        Object object = objectReference.get_interface();
    }
}
```

2. **Invoke a method on a CORBA object:**

```java
import org.omg.CORBA.*;

public class InvokeMethod {

    public static void main(String[] args) {
        // Create ORB
        ORB orb = ORB.init(args, null);

        // Create object reference
        ObjectReference objectReference = orb.string_to_object("Hello");

        // Create object
        Object object = objectReference.get_interface();

        // Invoke method
        String result = (String) object.perform("INVOKE_METHOD");
    }
}
```

3. **Pass parameters to a CORBA method:**

```java
import org.omg.CORBA.*;

public class PassParameters {

    public static void main(String[] args) {
        // Create ORB
        ORB orb = ORB.init(args, null);

        // Create object reference
        ObjectReference objectReference = orb.string_to_object("Hello");

        // Create object
        Object object = objectReference.get_interface();

        // Pass parameters
        String name = "John Doe";
        int age = 30;
        String result = (String) object.perform("PASS_PARAMETERS", name, age);
    }
}
```

4. **Return values from a CORBA method:**

```java
import org.omg.CORBA.*;

public class ReturnValues {

    public static void main(String[] args) {
        // Create ORB
        ORB orb = ORB.init(args, null);

        // Create object reference
        ObjectReference objectReference = orb.string_to_object("Hello");

        // Create object
        Object object = objectReference.get_interface();

        // Invoke method
        String name = (String) object.perform("RETURN_VALUES");
    }
}
```

5. **Handle CORBA exceptions:**

```java
import org.omg.CORBA.*;

public class HandleExceptions {

    public static void main(String[] args) {
        try {
            // Create ORB
            ORB orb = ORB.init(args, null);

            // Create object reference
            ObjectReference objectReference = orb.string_to_object("Hello");

            // Create object
            Object object = objectReference.get_interface();

            // Invoke method
            String result = (String) object.perform("HANDLE_EXCEPTIONS");
        } catch (Exception e) {
            // Handle exception
        }
    }
}
```

6. **Create a CORBA servant:**

```java
import org.omg.CORBA.*;

public class CreateServant extends Servant {

    public void perform(String name) {
        System.out.println("Hello, " + name + "!");
    }
}
```

7. **Activate a CORBA servant:**

```java
import org.omg.CORBA.*;

public class ActivateServant {

    public static void main(String[] args) {
        // Create ORB
        ORB orb = ORB.init(args, null);

        // Create servant
        CreateServant servant = new CreateServant();

        // Activate servant
        servant.activate();

        // Create object reference
        ObjectReference objectReference = orb.servant_to_reference(servant);

        // Publish object reference
        orb.string_to_object("Hello", objectReference);
    }
}
```

8. **Create a CORBA client:**

```java
import org.omg.CORBA.*;

public class CreateClient {

    public static void main(String[] args) {
        // Create ORB
        ORB orb = ORB.init(args, null);

        // Create object reference
        ObjectReference objectReference = orb.string_to_object("Hello");

        // Create client
        Client client = new Client(objectReference);

        // Invoke method
        client.perform("INVOKE_METHOD");
    }
}
```

9. **Invoke a method on a CORBA client:**

```java
import org.omg.CORBA.*;

public class Client {

    private ObjectReference objectReference;

    public Client(ObjectReference objectReference) {
        this.objectReference = objectReference;
    }

    public void perform(String method) {
        // Create object
        Object object = objectReference.get_interface();

        // Invoke method
        object.perform(method);
    }
}
```

10. **Pass parameters to a CORBA client:**

```java
import org.omg.CORBA.*;

public class Client {

    private ObjectReference objectReference;

    public Client(ObjectReference objectReference) {
        this.objectReference = objectReference;
    }

    public void perform(String method, String name, int age) {
        // Create object
        Object object = objectReference.get_interface();

        // Pass parameters
        object.perform(method, name, age);
    }
}
```

11. **Return values from a CORBA client:**

```java
import org.omg.CORBA.*;

public class Client {

    private ObjectReference objectReference;

    public Client(ObjectReference objectReference) {
        this.objectReference = objectReference;
    }

    public String perform(String method) {
        // Create object
        Object object = objectReference.get_interface();

        // Invoke method
        return (String) object.perform(method);
    }
}
```

12. **Handle CORBA exceptions in a client:**

```java
import org.omg.CORBA.*;

public class Client {

    private ObjectReference objectReference;

    public Client(ObjectReference objectReference) {
        this.objectReference = objectReference;
    }

    public String perform(String method) {
        try {
            // Create object
            Object object = objectReference.get_interface();

            // Invoke method
            return (String) object.

```
