Search in sources :

Example 1 with AcsORBProfiler

use of org.jacorb.orb.acs.AcsORBProfiler in project ACS by ACS-Community.

the class HibernateServer method run.

public void run(String[] args) {
    String iorFileName = null;
    final AcsLogger sharedLogger = AcsLoggerHelper.getInstance().getSharedLogger();
    try {
        Properties properties = System.getProperties();
        // default is JDK ORB
        boolean useJacORB = false;
        boolean profiler = false;
        int portNumber = Integer.parseInt(ACSPorts.getCDBPort());
        for (int i = 0; i < args.length; i++) {
            if (args[i].equals("-OAport") || args[i].equals("-OAPort")) {
                if (i < args.length - 1) {
                    portNumber = Integer.valueOf(args[++i]).intValue();
                }
            }
            if (args[i].equals("-OAIAddr")) {
                if (i < args.length - 1) {
                    properties.put("OAIAddr", args[++i]);
                }
            }
            if (args[i].equals("-orbacus")) {
                sharedLogger.log(AcsLogLevel.NOTICE, "ORBacus is no longer supported, switching to JacORB.");
                //System.err.println(
                //	"ORBacus is no longer supported, switching to JacORB.");
                useJacORB = true;
            }
            if (args[i].equals("-jacorb")) {
                useJacORB = true;
            }
            if (args[i].equals("-profiler")) {
                profiler = true;
            }
            if (args[i].equals("-o")) {
                if (i < args.length - 1) {
                    iorFileName = args[++i];
                } else {
                    iorFileName = "DAL.ior";
                }
            }
        }
        if (useJacORB) {
            if (Integer.getInteger("ACS.logstdout", 4) < 4) {
                sharedLogger.log(AcsLogLevel.INFO, "DALfs will use JacORB ORB");
            }
            properties.put("org.omg.CORBA.ORBClass", "org.jacorb.orb.ORB");
            properties.put("org.omg.CORBA.ORBSingletonClass", "org.jacorb.orb.ORBSingleton");
            // port
            properties.put("OAPort", Integer.toString(portNumber));
            // ORB implementation name
            properties.put("jacorb.implname", "ORB");
            /*
				 * by setting the following property, the ORB will
				 * accept client requests targeted at the object with
				 * key "CDB", so more readable corbaloc URLs
				 * can be used
				 */
            properties.put("jacorb.orb.objectKeyMap.CDB", "ORB/dalPOA/CDB");
        } else {
            properties.put("com.sun.CORBA.POA.ORBPersistentServerPort", Integer.toString(portNumber));
        }
        // create and initialize the ORB
        ORB orb = ORB.init(args, properties);
        // activate profiling
        if (orb instanceof AcsProfilingORB) {
            // This profiler will log ORB resource statistics every 10 seconds,
            // and will print every callback to requestStarted / requestFinished to stdout if the "-profiler" option is set (see above) 
            final boolean printIndividualCalls = profiler;
            AcsORBProfiler orbProfiler = new AcsORBProfilerImplBase(sharedLogger) {

                {
                    if (printIndividualCalls) {
                        debugRequestStarted = true;
                        debugRequestFinished = true;
                    }
                }
            };
            ((AcsProfilingORB) orb).registerAcsORBProfiler(orbProfiler);
        }
        // get reference to rootpoa & activate the POAManager
        POA rootpoa = POAHelper.narrow(orb.resolve_initial_references("RootPOA"));
        /* create a user defined poa for the naming contexts */
        org.omg.CORBA.Policy[] policies = new org.omg.CORBA.Policy[2];
        policies[0] = rootpoa.create_id_assignment_policy(IdAssignmentPolicyValue.USER_ID);
        if (useJacORB)
            policies[1] = rootpoa.create_lifespan_policy(LifespanPolicyValue.PERSISTENT);
        else
            policies[1] = rootpoa.create_lifespan_policy(LifespanPolicyValue.TRANSIENT);
        POA dalpoa = rootpoa.create_POA("dalPOA", rootpoa.the_POAManager(), policies);
        for (int i = 0; i < policies.length; i++) policies[i].destroy();
        rootpoa.the_POAManager().activate();
        // create servant and register it with the ORB
        //DALImpl DALImpl = new DALImpl(args, orb, dalpoa);
        //org.omg.PortableServer.Servant servant = new WDALImpl(args, orb, dalpoa);
        org.omg.PortableServer.Servant servant = new HibernateWDALImpl(args, orb, dalpoa, sharedLogger);
        //create object id
        byte[] id = { 'C', 'D', 'B' };
        //activate object
        dalpoa.activate_object_with_id(id, servant);
        // get object reference from the servant
        org.omg.CORBA.Object ref = dalpoa.servant_to_reference(servant);
        jdal = WDALHelper.narrow(ref);
        // try to bind it in IOR
        if (useJacORB) {
        // nothing to do here
        } else {
            ((com.sun.corba.se.internal.Interceptors.PIORB) orb).register_initial_reference("CDB", rootpoa.servant_to_reference(servant));
        }
        // register in name service if available
        try {
            // get the root naming context
            org.omg.CORBA.Object objRef = orb.resolve_initial_references("NameService");
            NamingContext ncRef = NamingContextHelper.narrow(objRef);
            // Bind the object reference in naming
            NameComponent nc = new NameComponent("CDB", "");
            NameComponent[] path = { nc };
            ncRef.rebind(path, jdal);
        } catch (Exception e1) {
            sharedLogger.log(AcsLogLevel.NOTICE, "JDAL is NOT registered in the name service because of: " + e1);
        }
        if (Integer.getInteger("ACS.logstdout", 4) < 4) {
            sharedLogger.log(AcsLogLevel.INFO, "JDAL is listening on " + ACSPorts.getIP() + ":" + portNumber + "/CDB");
        }
        // recover (notify) clients
        if (servant instanceof Recoverer) {
            ((Recoverer) servant).recoverClients();
        }
        if (iorFileName != null) {
            // write the object reference to a file
            PrintWriter iorFile = new PrintWriter(new FileWriter(iorFileName));
            iorFile.println(orb.object_to_string(jdal));
            iorFile.close();
        }
        sharedLogger.log(AcsLogLevel.INFO, "JDAL is ready and waiting ...");
        // GCH 2006-11-13
        // Here we put also a println to be sure that the message
        // ALWAYS appears on standart output, also if the logging level 
        // is put higher than INFO.
        // This is needed because the ACS startup scripts wait for this message
        // to declare complete the startup of the CDB. 
        System.out.println("JDAL is ready and waiting ...");
        // wait for invocations from clients
        orb.run();
        sharedLogger.log(AcsLogLevel.INFO, "JDAL exiting ORB loop ...");
    } catch (Exception e) {
        sharedLogger.log(AcsLogLevel.SEVERE, "Top level exception ", e);
    }
}
Also used : NameComponent(org.omg.CosNaming.NameComponent) FileWriter(java.io.FileWriter) Properties(java.util.Properties) NamingContext(org.omg.CosNaming.NamingContext) AcsORBProfiler(org.jacorb.orb.acs.AcsORBProfiler) AcsProfilingORB(org.jacorb.orb.acs.AcsProfilingORB) PrintWriter(java.io.PrintWriter) AcsORBProfilerImplBase(alma.acs.profiling.orb.AcsORBProfilerImplBase) POA(org.omg.PortableServer.POA) AcsProfilingORB(org.jacorb.orb.acs.AcsProfilingORB) ORB(org.omg.CORBA.ORB) AcsLogger(alma.acs.logging.AcsLogger)

Example 2 with AcsORBProfiler

use of org.jacorb.orb.acs.AcsORBProfiler in project ACS by ACS-Community.

the class AlarmSystemCorbaServer method internalInitialize.

/**
	 * Initializes the CORBA.
	 * 
	 * @param args The command line arguments
	 */
private void internalInitialize(String[] args) throws Exception {
    Properties properties = System.getProperties();
    int portNumber = Integer.parseInt(ACSPorts.getAlarmServicePort());
    // default is JDK ORB
    boolean useJacORB = false;
    for (int i = 0; i < args.length; i++) {
        if (args[i].equals("-OAport") || args[i].equals("-OAPort")) {
            if (i < args.length - 1) {
                portNumber = Integer.valueOf(args[++i]).intValue();
            }
        }
        if (args[i].equals("-OAIAddr")) {
            if (i < args.length - 1) {
                properties.put("OAIAddr", args[++i]);
            }
        }
        if (args[i].equals("-orbacus")) {
            m_logger.log(AcsLogLevel.NOTICE, "ORBacus is no longer supported, switching to JacORB.");
            useJacORB = true;
        }
        if (args[i].equals("-jacorb")) {
            useJacORB = true;
        }
    }
    if (useJacORB) {
        if (Integer.getInteger("ACS.logstdout", 4) < 4) {
            m_logger.log(AcsLogLevel.INFO, "ACS alarm service will use JacORB ORB");
        }
        properties.put("org.omg.CORBA.ORBClass", "org.jacorb.orb.ORB");
        properties.put("org.omg.CORBA.ORBSingletonClass", "org.jacorb.orb.ORBSingleton");
        // port
        properties.put("OAPort", Integer.toString(portNumber));
        // ORB implementation name
        properties.put("jacorb.implname", "ORB");
        /*
			 * by setting the following property, the ORB will
			 * accept client requests targeted at the object with
			 * key alma.alarmsystem.AlarmServiceName.value, so more readable corbaloc URLs
			 * can be used
			 */
        properties.put("jacorb.orb.objectKeyMap." + alma.alarmsystem.AlarmServiceName.value, "ORB/asPOA/" + alma.alarmsystem.AlarmServiceName.value);
    } else {
        properties.put("com.sun.CORBA.POA.ORBPersistentServerPort", Integer.toString(portNumber));
    }
    orb = ORB.init(args, properties);
    // ORB profiler
    if (orb instanceof AcsProfilingORB) {
        // This profiler will log ORB resource statistics every 10 seconds,
        AcsORBProfiler orbProfiler = new AcsORBProfilerImplBase(m_logger) {

            {
            //	currently no additional call logging, could be added though via a new property
            //					debugRequestStarted = true;
            //					debugRequestFinished = true;
            }
        };
        ((AcsProfilingORB) orb).registerAcsORBProfiler(orbProfiler);
    }
    // POA stanza, use rootPOA
    // resolve RootPOA
    rootPOA = POAHelper.narrow(orb.resolve_initial_references("RootPOA"));
    org.omg.CORBA.Policy[] policies = new org.omg.CORBA.Policy[2];
    policies[0] = rootPOA.create_id_assignment_policy(IdAssignmentPolicyValue.USER_ID);
    if (useJacORB)
        policies[1] = rootPOA.create_lifespan_policy(LifespanPolicyValue.PERSISTENT);
    else
        policies[1] = rootPOA.create_lifespan_policy(LifespanPolicyValue.TRANSIENT);
    asPOA = rootPOA.create_POA("asPOA", rootPOA.the_POAManager(), policies);
    for (int i = 0; i < policies.length; i++) policies[i].destroy();
    // activate POA
    poaManager = rootPOA.the_POAManager();
    poaManager.activate();
    // Initialize remote logging
    try {
        ClientLogManager.getAcsLogManager().initRemoteLoggingForService(orb, true);
        m_logger.log(AcsLogLevel.DEBUG, "Remote logging initialized");
    } catch (Throwable t) {
        m_logger.log(AcsLogLevel.ERROR, "Error connecting to the remote log service");
    }
}
Also used : AcsORBProfilerImplBase(alma.acs.profiling.orb.AcsORBProfilerImplBase) AcsORBProfiler(org.jacorb.orb.acs.AcsORBProfiler) Properties(java.util.Properties) AcsProfilingORB(org.jacorb.orb.acs.AcsProfilingORB)

Example 3 with AcsORBProfiler

use of org.jacorb.orb.acs.AcsORBProfiler in project ACS by ACS-Community.

the class ManagerEngine method initializeManager.

/**
	 * Initialize and activate Manager.
	 */
private void initializeManager() throws Throwable {
    logger = ClientLogManager.getAcsLogManager().getLoggerForApplication("Manager", true);
    logger.info("Initializing Manager.");
    //
    // CORBA
    //
    // obtain CORBA Service
    corbaService = new DefaultCORBAService(logger);
    // get ORB
    final ORB orb = corbaService.getORB();
    if (orb == null) {
        CoreException ce = new CoreException("CORBA Service can not provide ORB.");
        throw ce;
    }
    // get RootPOA
    POA rootPOA = corbaService.getRootPOA();
    if (rootPOA == null) {
        CoreException ce = new CoreException("CORBA Service can not provide RootPOA.");
        throw ce;
    }
    //
    // Remote Directory
    //
    NamingServiceRemoteDirectory remoteDirectory = new NamingServiceRemoteDirectory(orb, logger);
    Context context = null;
    if (remoteDirectory != null)
        context = remoteDirectory.getContext();
    //
    // Initialize CORBA
    //
    // set USER_ID, PERSISTENT policies
    org.omg.CORBA.Policy[] policies = new org.omg.CORBA.Policy[2];
    /*
		// set USER_ID, PERSISTENT,BIDIRECTIONAL policies
		org.omg.CORBA.Policy [] policies = new org.omg.CORBA.Policy[3];
		*/
    policies[0] = rootPOA.create_id_assignment_policy(IdAssignmentPolicyValue.USER_ID);
    policies[1] = rootPOA.create_lifespan_policy(LifespanPolicyValue.PERSISTENT);
    /*
		// create BIDIRECTIONAL policy
		Any bidirValue = orb.create_any();
		BidirectionalPolicyValueHelper.insert(bidirValue, BOTH.value);
		policies[2] = orb.create_policy(BIDIRECTIONAL_POLICY_TYPE.value, bidirValue);
        */
    // create ManagerPOA
    managerPOA = rootPOA.create_POA("ManagerPOA", rootPOA.the_POAManager(), policies);
    // destroy policies
    for (int i = 0; i < policies.length; i++) policies[i].destroy();
    // initialize Manager implementation
    // allow object reference serialization 
    CORBAReferenceSerializator.setOrb(orb);
    manager = new ManagerImpl();
    manager.setDomain(MANAGER_DOMAIN);
    recoveryLocation = FileHelper.getTempFileName(null, RECOVERY_DIR_NAME);
    String readRecovery = System.getProperties().getProperty("Manager.recovery", "true");
    if (readRecovery.equalsIgnoreCase("false")) {
        // if we are not interested in recovery files just delete them
        File recoveryDir = new File(recoveryLocation);
        //recoveryDir.delete();
        File[] files = recoveryDir.listFiles();
        for (int i = 0; files != null && i < files.length; i++) files[i].delete();
        // Now check if there are log files left. Maybe user do not have enough permision
        // or we are didn't set proper permission before Manager killed.
        // That can lead to unwanted or illegal state so we will refuse to continue
        files = recoveryDir.listFiles();
        for (int i = 0; files != null && i < files.length; i++) {
            if (files[i].getName().endsWith(".commandLog"))
                throw new Exception("Some recovery files are left in recovery location probably because of permission\nUnable to start without recovery state!");
        }
    } else {
        // remove old recovery files
        RecoveryFilesRemover.removeRecoveryFiles(new File(recoveryLocation));
    }
    SnapshotPrevayler prevayler = null;
    if (isPrevaylerDisabled) {
        System.out.println("Prevayler disabled!");
    } else {
        prevayler = new SnapshotPrevayler(manager, recoveryLocation);
        if (readRecovery.equalsIgnoreCase("false")) {
            // just to invalidate prevaylers message
            System.out.println("Skipping saved manager state!");
        }
        manager = (ManagerImpl) prevayler.system();
    }
    CDBAccess cdbAccess = new CDBAccess(orb, logger);
    LogConfig logConfig = ClientLogManager.getAcsLogManager().getLogConfig();
    logConfig.setCDBLoggingConfigPath("MACI/Managers/Manager");
    logConfig.setCDB(cdbAccess.connectAndGetDAL());
    try {
        logConfig.initialize(false);
    } catch (LogConfigException ex) {
        // if the CDB can't be read, we still want to run the manager, so
        // we only log the problems
        logger.log(Level.FINE, "Failed to configure logging (default values will be used). Reason: " + ex.getMessage());
    }
    // initialize manager "mock" container services
    ManagerContainerServices managerContainerServices = new ManagerContainerServices(orb, managerPOA, cdbAccess.getDAL(), logger);
    manager.initialize(prevayler, cdbAccess, context, logger, managerContainerServices);
    manager.setShutdownImplementation(shutdownImplementation);
    // setup ORB profiling
    try {
        if (orb instanceof AcsProfilingORB) {
            AcsORBProfiler profiler = new ManagerOrbProfiler(manager, logger);
            ((AcsProfilingORB) orb).registerAcsORBProfiler(profiler);
            logger.finer("Orb profiling set up, using class " + ManagerOrbProfiler.class.getName());
        }
    } catch (Throwable th) {
        logger.log(Level.WARNING, "Failed to setup ORB profiling.", th);
    }
    if (prevayler != null) {
        FileHelper.setFileAttributes("g+w", recoveryLocation);
        // create new task for snapshoot creation,
        final long MINUTE_IN_MS = 60 * 1000;
        new RecoverySnapshotTask(prevayler, 1 * MINUTE_IN_MS, recoveryLocation, manager.getStatePersitenceFlag());
    }
    // initialize Manager CORBA Proxy (create servant)
    managerProxy = new ManagerProxyImpl(manager, logger);
    //activate object
    managerPOA.activate_object_with_id(MANAGER_ID, managerProxy);
    // get object reference from the servant
    org.omg.CORBA.Object obj = managerPOA.servant_to_reference(managerProxy);
    managerReference = ManagerHelper.narrow(obj);
    // get IOR
    String ior = orb.object_to_string(managerReference);
    // notify user
    logger.info("Manager activated with " + ior);
    // register special service components to the Manager
    manager.setManagerComponentReference(managerReference);
    // set transport
    manager.setTransport(new CORBATransport(orb, ior));
    // register NameService
    if (remoteDirectory != null) {
        String reference = remoteDirectory.getReference();
        if (reference != null) {
            // convert iiop to corbaloc
            if (reference.startsWith("iiop://")) {
                reference = reference.replaceFirst("iiop://", "corbaloc::");
                if (reference.charAt(reference.length() - 1) != '/')
                    reference += "/NameService";
                else
                    reference += "NameService";
            }
        }
        try {
            obj = NamingContextHelper.narrow(orb.string_to_object(reference));
        } catch (Exception ex) {
            // Something went wrong getting the NS
            logger.log(Level.SEVERE, "Error getting the NameServer. Manager exiting...");
            this.shutdownImplementation.shutdown(false);
        }
        manager.setRemoteDirectoryComponentReference(obj);
    }
    // intitialize federation here - after remote directory is set (if it is)
    // (this is not a nice solution)
    Hashtable federationDirectoryProperties = new Hashtable();
    // set CosNamingFactory 
    federationDirectoryProperties.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.cosnaming.CNCtxFactory");
    // set orb
    federationDirectoryProperties.put("java.naming.corba.orb", orb);
    manager.initializeFederation(federationDirectoryProperties);
    // initialize remote logging
    new Thread(new Runnable() {

        public void run() {
            ClientLogManager.getAcsLogManager().initRemoteLogging(orb, managerReference, manager.getHandle(), true);
        }
    }, "Remote logging initializer").start();
    manager.initializationDone();
}
Also used : SnapshotPrevayler(org.prevayler.implementation.SnapshotPrevayler) LogConfigException(alma.acs.logging.config.LogConfigException) ManagerProxyImpl(com.cosylab.acs.maci.plug.ManagerProxyImpl) DefaultCORBAService(com.cosylab.acs.maci.plug.DefaultCORBAService) AcsORBProfiler(org.jacorb.orb.acs.AcsORBProfiler) NamingServiceRemoteDirectory(com.cosylab.acs.maci.plug.NamingServiceRemoteDirectory) AcsProfilingORB(org.jacorb.orb.acs.AcsProfilingORB) Context(javax.naming.Context) POA(org.omg.PortableServer.POA) CDBAccess(com.cosylab.cdb.client.CDBAccess) Hashtable(java.util.Hashtable) LogConfigException(alma.acs.logging.config.LogConfigException) CoreException(com.cosylab.acs.maci.CoreException) CoreException(com.cosylab.acs.maci.CoreException) ManagerImpl(com.cosylab.acs.maci.manager.ManagerImpl) CORBATransport(com.cosylab.acs.maci.plug.CORBATransport) File(java.io.File) ORB(org.omg.CORBA.ORB) AcsProfilingORB(org.jacorb.orb.acs.AcsProfilingORB) LogConfig(alma.acs.logging.config.LogConfig)

Example 4 with AcsORBProfiler

use of org.jacorb.orb.acs.AcsORBProfiler in project ACS by ACS-Community.

the class AcsCorba method initOrbProfiling.

/**
	 * Installs the ORB profiler if the profiler impl class is given in property {@value #ORB_PROFILER_CLASS_PROPERTYNAME}.
	 */
private void initOrbProfiling() {
    try {
        String orbProfilerClassname = System.getProperty(ORB_PROFILER_CLASS_PROPERTYNAME);
        if (orbProfilerClassname != null) {
            if (m_orb instanceof AcsProfilingORB) {
                Class<? extends AcsORBProfiler> orbProfilerClass = Class.forName(orbProfilerClassname).asSubclass(AcsORBProfiler.class);
                Constructor<? extends AcsORBProfiler> ctor = null;
                try {
                    ctor = orbProfilerClass.getConstructor(AcsLogger.class);
                } catch (NoSuchMethodException ex) {
                    ctor = orbProfilerClass.getConstructor(Logger.class);
                }
                AcsORBProfiler profiler = ctor.newInstance(m_logger);
                ((AcsProfilingORB) m_orb).registerAcsORBProfiler(profiler);
                m_logger.finer("Orb profiling set up, using " + orbProfilerClassname);
            } else {
                m_logger.warning("Orb profiling was selected, but the currently used ORB " + m_orb.getClass().getName() + " does not support it.");
            }
        } else {
            m_logger.finer("Orb profiling was not selected (see property '" + ORB_PROFILER_CLASS_PROPERTYNAME + "').");
        }
    } catch (Throwable th) {
        m_logger.log(Level.WARNING, "Failed to set up ORB profiling, will run without it.", th);
    }
}
Also used : AcsORBProfiler(org.jacorb.orb.acs.AcsORBProfiler) AcsProfilingORB(org.jacorb.orb.acs.AcsProfilingORB) AcsLogger(alma.acs.logging.AcsLogger)

Example 5 with AcsORBProfiler

use of org.jacorb.orb.acs.AcsORBProfiler in project ACS by ACS-Community.

the class ACSRemoteAccess method initialize.

/**
	 * Initialize the connection.
	 * 
	 * @param theORB The ORB. 
	 *               If it is null then a new CORBA connection is initialized.
	 * @param manager A reference to the Manager
	 *                If it is null a reference is built by reading the properties.
	 */
public void initialize(ORB theORB, Manager manager) {
    isExternalORB = (theORB != null);
    this.orb = theORB;
    if (orb == null) {
        listenersDispatcher.publishReport("Initializing CORBA...");
        // ORB stanza
        java.util.Properties orbprops = java.lang.System.getProperties();
        orb = ORB.init(new String[0], orbprops);
        // POA stanza -- use RootPOA
        POA rootPOA = null;
        try {
            rootPOA = POAHelper.narrow(orb.resolve_initial_references("RootPOA"));
        } catch (org.omg.CORBA.ORBPackage.InvalidName in) {
            throw new IllegalStateException("Cannot resolve RootPOA: " + in);
        }
        POAManager poaManager = rootPOA.the_POAManager();
        try {
            poaManager.activate();
        } catch (Exception e) {
            throw new IllegalStateException("POAManager activation failed." + e);
        }
        // setup ORB profiling
        try {
            if (orb instanceof AcsProfilingORB) {
                AcsORBProfiler profiler = new AcsORBProfilerImplBase(logger);
                ((AcsProfilingORB) orb).registerAcsORBProfiler(profiler);
                logger.finer("Orb profiling set up, using class " + AcsORBProfilerImplBase.class.getName());
            }
        } catch (Throwable th) {
            logger.log(Level.WARNING, "Failed to setup ORB profiling.", th);
        }
        // end of CORBA stanza
        listenersDispatcher.publishReport("CORBA initialized.");
    }
    Manager maciManager = manager;
    if (maciManager == null) {
        maciManager = resolveManagerReference();
        if (maciManager == null) {
            // HSO: Ale, should this not throw an exception?
            return;
        }
    }
    NamingContext namingContext = resolveNamingServiceContext(maciManager);
    if (namingContext == null) {
        return;
    }
    if (!resolveNotifyChannel(LOGGING_XML_CHANNEL, namingContext)) {
        return;
    }
    boolean isConsumerAdminCreated = createConsumerAdmin();
    if (!isConsumerAdminCreated) {
        return;
    }
    isInitialized = createStructuredPushConsumer();
}
Also used : AcsORBProfilerImplBase(alma.acs.profiling.orb.AcsORBProfilerImplBase) POA(org.omg.PortableServer.POA) POAManager(org.omg.PortableServer.POAManager) Manager(si.ijs.maci.Manager) NamingContext(org.omg.CosNaming.NamingContext) AcsORBProfiler(org.jacorb.orb.acs.AcsORBProfiler) POAManager(org.omg.PortableServer.POAManager) AcsProfilingORB(org.jacorb.orb.acs.AcsProfilingORB)

Aggregations

AcsORBProfiler (org.jacorb.orb.acs.AcsORBProfiler)5 AcsProfilingORB (org.jacorb.orb.acs.AcsProfilingORB)5 AcsORBProfilerImplBase (alma.acs.profiling.orb.AcsORBProfilerImplBase)3 POA (org.omg.PortableServer.POA)3 AcsLogger (alma.acs.logging.AcsLogger)2 Properties (java.util.Properties)2 ORB (org.omg.CORBA.ORB)2 NamingContext (org.omg.CosNaming.NamingContext)2 LogConfig (alma.acs.logging.config.LogConfig)1 LogConfigException (alma.acs.logging.config.LogConfigException)1 CoreException (com.cosylab.acs.maci.CoreException)1 ManagerImpl (com.cosylab.acs.maci.manager.ManagerImpl)1 CORBATransport (com.cosylab.acs.maci.plug.CORBATransport)1 DefaultCORBAService (com.cosylab.acs.maci.plug.DefaultCORBAService)1 ManagerProxyImpl (com.cosylab.acs.maci.plug.ManagerProxyImpl)1 NamingServiceRemoteDirectory (com.cosylab.acs.maci.plug.NamingServiceRemoteDirectory)1 CDBAccess (com.cosylab.cdb.client.CDBAccess)1 File (java.io.File)1 FileWriter (java.io.FileWriter)1 PrintWriter (java.io.PrintWriter)1