/*
 *  CorbaServer.java v0.10 20-DEC-1999
 *  Copyright (c) TKK/TLM/Calypso
 *  Author: Alexey Mednonogov
 */

package codec;

import java.io.*;
import java.util.*;

import codec.*;
import codec.adapt.*;
import codec.convert.*;
import codec.debug.*;
import codec.dyntree.*;
import codec.export.*;
import codec.orb.*;
import codec.pco.*;
import codec.server.*;
import codec.client.*;
import codec.visit.*;
import codec.build.*;

/** Entry point to the Calypso Gateway. */
final public class CorbaServer {

    /** Main Calypso Gateway object. */
    private static CodecObject codecObject;

    public static CodecObject getCodecObject() {
        return codecObject;
    }
    
    /** Launches Calypso Gateway. */
    private static void startGateway(String args[]) {
            
        // Create main Codec object:
        codecObject = new CodecObject(args);

        // Create PCO Manager object:
        PcoManagerImpl pcoManager = new PcoManagerImpl();
        com.t3.ot.misc.IOR.save(codecObject.getOrbGeneric().getORB(),
            pcoManager, PcoManagerImpl.ORB_PCO_MANAGER_RFILE);

        // Launch BOA:
        System.out.println("\nCalypso Gateway v1.00 is installed...\n");
        codecObject.getOrbGeneric().getBOA().impl_is_ready(null);
    }

    /** Entry point to the Calypso Gateway. */
    public static void main(String args[]) {

        startGateway(args);
    }
}
