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

package codec.export;

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.*;

final public class PcoManagerImpl extends _PcoManagerImplBase {

    /** Location of reference file advertised by PCO handler. */
    public static final String ORB_PCO_MANAGER_RFILE = "IOR/pcomanager.ref";

    /** Create new PCO instance "pcoName" and advertise its presence to
     *  the world by saving its IOR to "refFileName". In case PCO instance
     *  with the same name already exists, it is replaced by a new one and
     *  warning message is displayed. */   	
   	public void register(String pcoName, String refFileName) {

		CorbaServer.getCodecObject().getOrbPcoPool().
			register(pcoName, refFileName);
	}

   	/** Remove PCO instance and IOR file associated with it. */
	public void deregister(String pcoName) {

		CorbaServer.getCodecObject().getOrbPcoPool().deregister(pcoName);
	}
}
