Search in sources :

Example 1 with ComponentInfo

use of si.ijs.maci.ComponentInfo in project ACS by ACS-Community.

the class MaciSupervisorTest method setUp.

@Override
public void setUp() throws Exception {
    System.out.println("\n--- " + getName() + " ----------------");
    // make the manager
    // -----------------------------------------------------------------
    orb = Mockito.mock(ORB.class);
    manager = Mockito.mock(Manager.class);
    administrator = Mockito.mock(Administrator.class);
    final int hhhhh = 0;
    final int[] empty = new int[] {};
    ComponentInfo comp100 = new ComponentInfo("type", "code", null, "comp100", empty, 10, "cont10", 100, 0, new String[] {});
    ComponentInfo comp200 = new ComponentInfo("type", "code", null, "comp200", empty, 20, "cont20", 200, 0, new String[] {});
    ComponentInfo comp300 = new ComponentInfo("type", "code", null, "comp300", empty, 30, "cont30", 300, 0, new String[] {});
    ComponentInfo[] one_comp = { comp100 };
    ComponentInfo[] two_comps = { comp100, comp200 };
    ComponentInfo[] three_comps = { comp100, comp200, comp300 };
    ContainerInfo cont10 = new ContainerInfo("cont10", 10, null, empty);
    ContainerInfo cont20 = new ContainerInfo("cont20", 20, null, empty);
    ContainerInfo cont30 = new ContainerInfo("cont30", 30, null, empty);
    ContainerInfo[] one_cont = { cont10 };
    ContainerInfo[] two_conts = { cont10, cont20 };
    ContainerInfo[] three_conts = { cont10, cont20, cont30 };
    ClientInfo clientA = new ClientInfo(0, null, empty, "clientA", 0);
    ClientInfo client1 = new ClientInfo(1, null, empty, "client1", 0);
    ClientInfo client2 = new ClientInfo(2, null, empty, "client2", 0);
    ClientInfo client3 = new ClientInfo(3, null, empty, "client3", 0);
    ClientInfo[] one_client = { client1 };
    ClientInfo[] two_clients = { client1, client2 };
    ClientInfo[] three_clients = { client1, client2, client3 };
    Mockito.when(orb.string_to_object("dummy")).thenReturn(manager);
    Mockito.when(manager.login(administrator)).thenReturn(clientA);
    Mockito.when(manager.get_component_info(hhhhh, empty, "*", "*", false)).thenReturn(one_comp, two_comps, three_comps);
    Mockito.when(manager.get_container_info(hhhhh, empty, "*")).thenReturn(one_cont, one_cont, two_conts, three_conts);
    Mockito.when(manager.get_client_info(hhhhh, empty, "*")).thenReturn(one_client, two_clients, three_clients, two_clients, three_clients);
    // make the supervisor
    // -----------------------------------------------------------------
    log = new Logger("Test", null) {

        final long start = System.nanoTime();

        @Override
        public void log(LogRecord r) {
            long sinceStart = (System.nanoTime() - start) / 1000 / 1000 / 1000;
            System.out.println(String.format("%2d", sinceStart) + "  " + r.getLevel() + "  " + r.getMessage());
        }
    };
    log.setLevel(Level.FINE);
    testee = new MaciSupervisor("Test", "dummy", orb, log);
    testee.acImpl = testee.new AdministratorImplementation() {

        @Override
        protected Administrator asCorbaObject(ORB orb) {
            return administrator;
        }
    };
    testee.start();
    // assertions
    // ----------------------------------------------------------------
    maciListener = new MaciInfoListener();
    MaciInfo maciInformation = testee.getMaciInformation();
    maciInformation.addTreeModelListener(maciListener);
}
Also used : Manager(si.ijs.maci.Manager) Logger(java.util.logging.Logger) Administrator(si.ijs.maci.Administrator) LogRecord(java.util.logging.LogRecord) ContainerInfo(si.ijs.maci.ContainerInfo) ComponentInfo(si.ijs.maci.ComponentInfo) ClientInfo(si.ijs.maci.ClientInfo) ORB(org.omg.CORBA.ORB)

Example 2 with ComponentInfo

use of si.ijs.maci.ComponentInfo in project ACS by ACS-Community.

the class DeserializeManagerFromFile method main.

/**
	 * @param args
	 */
public static void main(String[] args) throws Throwable {
    File f = new File(args[0]);
    ObjectInputStream obj = new ObjectInputStream(new FileInputStream(f));
    // we cast directly to the implementation
    ManagerImpl manager = (ManagerImpl) obj.readObject();
    {
        //
        // list all active components
        //
        HandleDataStore components = manager.getComponents();
        System.out.println("Capacity of handle data store: " + components.capacity());
        System.out.println(components.size() + " component(s) stored:");
        int h = components.first();
        while (h != 0) {
            ComponentInfo componentInfo = (ComponentInfo) components.get(h);
            System.out.println("\tName            : " + componentInfo.name);
            System.out.println("\tHandle          : " + componentInfo.h + ", " + HandleHelper.toString(componentInfo.h));
            System.out.println("\tType            : " + componentInfo.type);
            System.out.println("\tCode            : " + componentInfo.code);
            System.out.println("\tContainer name  : " + componentInfo.container_name);
            System.out.println("\tContainer handle: " + HandleHelper.toString(componentInfo.container));
            System.out.println("\tClients         : count = " + componentInfo.clients.length);
            for (int j = 0; j < componentInfo.clients.length; j++) System.out.println("\t             \t" + componentInfo.clients[j]);
            System.out.println("\t-------------------------------");
            h = components.next(h);
        }
    }
    System.out.println();
    System.out.println();
    System.out.println();
    {
        //
        // list all active containers
        //
        HandleDataStore containers = manager.getContainers();
        System.out.println("Capacity of handle data store: " + containers.capacity());
        System.out.println(containers.size() + " container(s) returned:");
        int h = containers.first();
        while (h != 0) {
            ContainerInfo containersInfo = (ContainerInfo) containers.get(h);
            System.out.println("\tName            : " + containersInfo.name);
            System.out.println("\tHandle          : " + containersInfo.h + ", " + HandleHelper.toString(containersInfo.h));
            System.out.println("\tComponents      : count = " + containersInfo.components.length);
            for (int j = 0; j < containersInfo.components.length; j++) System.out.println("\t             \t" + containersInfo.components[j]);
            System.out.println("\t-------------------------------");
        }
    }
    System.out.println();
    System.out.println();
    System.out.println();
    {
        //
        // list all active clients
        //
        HandleDataStore clients = manager.getClients();
        System.out.println("Capacity of handle data store: " + clients.capacity());
        System.out.println(clients.size() + " clients(s) returned:");
        int h = clients.first();
        while (h != 0) {
            ClientInfo clientsInfo = (ClientInfo) clients.get(h);
            System.out.println("\tName            : " + clientsInfo.name);
            System.out.println("\tHandle          : " + clientsInfo.h + ", " + HandleHelper.toString(clientsInfo.h));
            System.out.println("\tComponents      : count = " + clientsInfo.components.length);
            for (int j = 0; j < clientsInfo.components.length; j++) System.out.println("\t             \t" + clientsInfo.components[j]);
            System.out.println("\t-------------------------------");
        }
    }
    System.out.println();
    System.out.println();
    System.out.println();
    {
        //
        // list all active administrators
        //
        HandleDataStore clients = manager.getAdministrators();
        System.out.println("Capacity of handle data store: " + clients.capacity());
        System.out.println(clients.size() + " administrators(s) returned:");
        int h = clients.first();
        while (h != 0) {
            ClientInfo clientsInfo = (ClientInfo) clients.get(h);
            System.out.println("\tName            : " + clientsInfo.name);
            System.out.println("\tHandle          : " + clientsInfo.h + ", " + HandleHelper.toString(clientsInfo.h));
            System.out.println("\tComponents      : count = " + clientsInfo.components.length);
            for (int j = 0; j < clientsInfo.components.length; j++) System.out.println("\t             \t" + clientsInfo.components[j]);
            System.out.println("\t-------------------------------");
        }
    }
    System.out.println();
    System.out.println();
    System.out.println();
    System.out.println("# of unavailable components in a map: " + manager.getUnavailableComponents().size());
    System.out.println("# of default components in a map: " + manager.getDefaultComponents().size());
    System.out.println("# of active alarms in a map: " + manager.getActiveAlarms().size());
    System.out.println("# of released handles in a map: " + manager.getReleasedHandles().size());
}
Also used : ManagerImpl(com.cosylab.acs.maci.manager.ManagerImpl) ContainerInfo(si.ijs.maci.ContainerInfo) HandleDataStore(com.cosylab.acs.maci.manager.HandleDataStore) ComponentInfo(si.ijs.maci.ComponentInfo) ClientInfo(si.ijs.maci.ClientInfo) File(java.io.File) FileInputStream(java.io.FileInputStream) ObjectInputStream(java.io.ObjectInputStream)

Example 3 with ComponentInfo

use of si.ijs.maci.ComponentInfo in project ACS by ACS-Community.

the class BACIRemoteAccess method internalManagerConnect.

/**
	 * Insert the method's description here.
	 * Creation date: (2.11.2000 0:34:52)
	 * @param node si.ijs.acs.objectexplorer.engine.BACI.BACIRemoteNode
	 */
private void internalManagerConnect(BACIRemoteNode baciNode) throws AcsJObjectExplorerConnectEx {
    /* we are connecting directly to the Manager to obtain the object reference */
    //System.out.println("DEBUG: imc "+baciNode);
    String curl = (String) baciNode.getUserObject();
    notifier.reportDebug("BACIRemoteAccess::internalManagerConnect", "Requesting component: '" + curl + "', activate = true");
    notifier.reportMessage("Connecting to '" + curl + "'.");
    baciNode.setNonSticky(connectNonSticky);
    org.omg.CORBA.Object obj = null;
    if (connectNonSticky) {
        try {
            obj = manager.get_component_non_sticky(handle, curl);
        } catch (Throwable e) {
            String message = "Connection to component '" + curl + "' failed. \n" + "'Connect as non-sticky' mode is enabled: in this mode component will not be activated by ObjectExplorer,\n" + "only already activated components can be accessed.";
            int ans = choiceForNonStickyComponentConnection(message);
            switch(ans) {
                case 0:
                    baciNode.setNonSticky(false);
                    System.out.println("BACIRemoteAccess.internalManagerConnect setNonSticky to " + baciNode.isNonSticky() + " @ " + baciNode.hashCode());
                    break;
                case 1:
                    baciEngineMenu.setNonSticky(false);
                    baciNode.setNonSticky(false);
                    break;
                case 2:
                    {
                        AcsJObjectExplorerConnectEx acsjex = new AcsJObjectExplorerConnectEx(e);
                        acsjex.setCurl(curl);
                        throw acsjex;
                    }
                default:
                    {
                        // should not happen.
                        notifier.reportError("Unexpected choice.");
                        AcsJObjectExplorerConnectEx acsjex = new AcsJObjectExplorerConnectEx(e);
                        acsjex.setCurl(curl);
                        throw acsjex;
                    }
            }
        }
    }
    try {
        if (obj == null) {
            obj = manager.get_component(handle, curl, true);
        }
        notifier.reportDebug("BACIRemoteAccess::internalManagerConnect", "Manager returns OK");
    }/* 
         * We wrap into a specific exception and report up
         */
     catch (CannotGetComponentEx e) {
        notifier.reportError("Connection to component '" + curl + "' failed.");
        AcsJObjectExplorerConnectEx acsjex = new AcsJObjectExplorerConnectEx(e);
        acsjex.setCurl(curl);
        throw acsjex;
    } catch (org.omg.CORBA.TRANSIENT e) {
        notifier.reportError("Connection to component '" + curl + "' failed.\nCouldn't connect to the manager.");
        AcsJObjectExplorerConnectEx acsjex = new AcsJObjectExplorerConnectEx(e);
        acsjex.setCurl(curl);
        throw acsjex;
    } catch (Throwable e) {
        notifier.reportError("Connection to component '" + curl + "' failed.\nUnknown Reason.");
        AcsJObjectExplorerConnectEx acsjex = new AcsJObjectExplorerConnectEx(e);
        acsjex.setCurl(curl);
        throw acsjex;
    }
    String irfid = null;
    try {
        notifier.reportDebug("BACIRemoteAccess::internalManagerConnect", "Querying component '" + curl + "' for CORBA type id.");
        ComponentInfo[] cobInfos = manager.get_component_info(handle, new int[0], curl, "*", true);
        if (cobInfos.length != 1) {
            AcsJObjectExplorerConnectEx acsjex = new AcsJObjectExplorerConnectEx();
            acsjex.setReason("Manager did not return valid ComponentInfo for '" + curl + "'.");
            throw acsjex;
        }
        irfid = cobInfos[0].type;
        notifier.reportDebug("BACIRemoteAccess::internalManagerConnect", "component '" + curl + "' has id: " + irfid);
    } catch (Exception e) {
        notifier.reportError("Cannot retrieve Interface Repository ID for component '" + curl + "'", e);
        AcsJObjectExplorerConnectEx acsjex = new AcsJObjectExplorerConnectEx(e);
        acsjex.setCurl(curl);
        throw acsjex;
    }
    //		baciNode.setNonSticky(connectNonSticky);
    baciNode.setCORBARef(obj);
    try {
        baciNode.setIFDesc(getIFDesc(irfid));
        if (baciNode.getIFDesc() != null)
            notifier.reportDebug("BACIRemoteAccess::internalManagerConnect", "IR Query OK.");
        else {
            AcsJObjectExplorerConnectEx acsjex = new AcsJObjectExplorerConnectEx();
            acsjex.setCurl(curl);
            acsjex.setReason("Cannot retrieve Interface Repository description for component for '" + curl + "'.");
            throw acsjex;
        }
    } catch (Exception e) {
        baciNode.setCORBARef(null);
        notifier.reportError("Failed to retrieve interface description from IR, releasing component on Manager, if needed.", e);
        AcsJException releaseCompEx = null;
        try {
            if (manager != null && obj != null && !baciNode.isNonSticky()) {
                manager.release_component(handle, curl);
            }
        } catch (NoPermissionEx npe) {
            releaseCompEx = AcsJNoPermissionEx.fromNoPermissionEx(npe);
        } catch (CannotDeactivateComponentEx ex) {
            // @TODO remove this catch once we remove this ex from maci.idl
            releaseCompEx = AcsJCannotDeactivateComponentEx.fromCannotDeactivateComponentEx(ex);
        } catch (ComponentDeactivationUncleanEx ex) {
            releaseCompEx = AcsJComponentDeactivationUncleanEx.fromComponentDeactivationUncleanEx(ex);
        } catch (ComponentDeactivationFailedEx ex) {
            releaseCompEx = AcsJComponentDeactivationFailedEx.fromComponentDeactivationFailedEx(ex);
        }
        if (releaseCompEx != null) {
            notifier.reportError("Failed to release component", releaseCompEx);
            logACSException(releaseCompEx);
        }
        AcsJObjectExplorerInterfaceRepositoryAccessEx acsjex = new AcsJObjectExplorerInterfaceRepositoryAccessEx(e);
        acsjex.setCurl(curl);
        acsjex.setIRid(irfid);
        AcsJObjectExplorerConnectEx acsjex2 = new AcsJObjectExplorerConnectEx(acsjex);
        acsjex2.setCurl(curl);
        throw acsjex2;
    }
    notifier.reportMessage("Connected to '" + curl + "'.");
}
Also used : AcsJComponentDeactivationFailedEx(alma.maciErrType.wrappers.AcsJComponentDeactivationFailedEx) ComponentDeactivationFailedEx(alma.maciErrType.ComponentDeactivationFailedEx) AcsJObjectExplorerInterfaceRepositoryAccessEx(alma.objexpErrType.wrappers.AcsJObjectExplorerInterfaceRepositoryAccessEx) AcsJException(alma.acs.exceptions.AcsJException) CannotGetComponentEx(alma.maciErrType.CannotGetComponentEx) CannotDeactivateComponentEx(alma.maciErrType.CannotDeactivateComponentEx) AcsJCannotDeactivateComponentEx(alma.maciErrType.wrappers.AcsJCannotDeactivateComponentEx) IntrospectionInconsistentException(si.ijs.acs.objectexplorer.engine.IntrospectionInconsistentException) AcsJException(alma.acs.exceptions.AcsJException) DataException(si.ijs.acs.objectexplorer.engine.DataException) NonStickyConnectFailedRemoteException(si.ijs.acs.objectexplorer.engine.NonStickyConnectFailedRemoteException) RemoteException(si.ijs.acs.objectexplorer.engine.RemoteException) AcsJObjectExplorerConnectEx(alma.objexpErrType.wrappers.AcsJObjectExplorerConnectEx) ComponentDeactivationUncleanEx(alma.maciErrType.ComponentDeactivationUncleanEx) AcsJComponentDeactivationUncleanEx(alma.maciErrType.wrappers.AcsJComponentDeactivationUncleanEx) NoPermissionEx(alma.maciErrType.NoPermissionEx) AcsJNoPermissionEx(alma.maciErrType.wrappers.AcsJNoPermissionEx) ComponentInfo(si.ijs.maci.ComponentInfo)

Example 4 with ComponentInfo

use of si.ijs.maci.ComponentInfo in project ACS by ACS-Community.

the class MaciSupervisor method refreshNow.

/**
	 * Tries to refresh the component-section, container-section, and client-section
	 * of the info tree model. The treemodel will be updated when things go well
	 * and also when things fail.
	 * 
 	 * A call to this method will instantly perform a refresh, possibly 
	 * throwing an exception or blocking the current thread for a long time. Calling
	 * {@link #getMaciInformation()} and {@link #refreshSoon()} will shield you from
	 * these effects.
	 * 
	 * @throws NoPermissionEx error during refresh
	 * @throws NotConnectedToManagerException error during refresh
	 * @throws CorbaTransientException 
	 * @throws CorbaNotExistException 
	 * @throws UnknownErrorException 
	 */
public synchronized void refreshNow() throws NoPermissionEx, NotConnectedToManagerException, SystemException, CorbaTransientException, CorbaNotExistException, UnknownErrorException {
    log.fine(read + "retrieving acs deployment info from acs manager");
    List<ComponentInfo> newComponents = Collections.EMPTY_LIST;
    List<ContainerInfo> newContainers = Collections.EMPTY_LIST;
    List<ClientInfo> newClientApps = Collections.EMPTY_LIST;
    Map<Object, String> newAuxiliary = Collections.EMPTY_MAP;
    boolean nothingChanged = false;
    try {
        try {
            // retrieve data from manager
            // -------------------------------
            newComponents = Arrays.asList(this.retrieveComponentInfo("*"));
            newContainers = Arrays.asList(this.retrieveContainerInfo("*"));
            newClientApps = Arrays.asList(this.retrieveClientInfo("*"));
        /* If the retrieval bails out it is (as far as i've seen)
			 * always because the manager is not reachable at all.
			 * thus, there's no need to try and retrieve e.g. the 
			 * clients if the components have already failed. thus,
			 * one exception handler for all retrievals is enough */
        } catch (NotConnectedToManagerException exc) {
            log.fine(read + "problem: " + exc);
            mcehandler.handleExceptionTalkingToManager(exc);
            throw exc;
        } catch (NoPermissionEx exc) {
            log.fine(read + "problem: " + exc);
            mcehandler.handleExceptionTalkingToManager(exc);
            throw exc;
        } catch (org.omg.CORBA.TRANSIENT exc) {
            log.fine(read + "problem: " + exc);
            mcehandler.handleExceptionTalkingToManager(exc);
            throw new CorbaTransientException(exc);
        } catch (org.omg.CORBA.OBJECT_NOT_EXIST exc) {
            log.fine(read + "problem: " + exc);
            mcehandler.handleExceptionTalkingToManager(exc);
            throw new CorbaNotExistException(exc);
        } catch (RuntimeException exc) {
            log.fine(read + "problem: " + exc);
            mcehandler.handleExceptionTalkingToManager(exc);
            throw new UnknownErrorException(exc);
        }
        // 2013-05 Marcus OSF Mission -----------------------------------------
        if (log.isLoggable(Level.FINER)) {
            StringBuilder sb = new StringBuilder();
            sb.append("\nretrieved containers (").append(newContainers.size()).append(") = | ");
            for (ContainerInfo ci : newContainers) sb.append("n=").append(ci.name).append(",h=").append(ci.h).append(" | ");
            sb.append("\nknown containers (").append(maciInfo.containers.size()).append(") = | ");
            for (ContainerInfo ci : maciInfo.containers) sb.append("n=").append(ci.name).append(",h=").append(ci.h).append(" | ");
            log.finer(read + "diffing container info" + sb);
        }
        // ------------------------------------------------------------------
        diffComponents.diff(maciInfo.components, newComponents);
        diffContainers.diff(maciInfo.containers, newContainers);
        diffClientApps.diff(maciInfo.clientApps, newClientApps);
        // 2013-05 Marcus OSF Mission -----------------------------------------
        if (log.isLoggable(Level.FINER))
            log.finer(write + "diff results: containers=" + !diffContainers.areEqual() + ", components=" + !diffComponents.areEqual() + ", clients=" + !diffClientApps.areEqual());
        if (diffComponents.areEqual() && diffContainers.areEqual() && diffClientApps.areEqual()) {
            log.finer(write + "no change found");
            nothingChanged = true;
        } else {
            // we provide some additional info over what is available in the manager's
            // info structs. we must compute it upfront since you need an ORB to do it.
            newAuxiliary = new HashMap<Object, String>();
            for (ContainerInfo info : newContainers) {
                int infokey = System.identityHashCode(info);
                newAuxiliary.put(infokey + ".location", extractLocation(info.reference));
            }
            for (ClientInfo info : newClientApps) {
                int infokey = System.identityHashCode(info);
                newAuxiliary.put(infokey + ".location", extractLocation(info.reference));
            }
        }
    } finally {
        if (nothingChanged == false) {
            log.fine(write + "writing changes to maci-info structure");
            maciInfo.setContents(newComponents, newContainers, newClientApps, newAuxiliary);
        }
    }
}
Also used : TRANSIENT(org.omg.CORBA.TRANSIENT) ContainerInfo(si.ijs.maci.ContainerInfo) NoPermissionEx(alma.maciErrType.NoPermissionEx) OBJECT_NOT_EXIST(org.omg.CORBA.OBJECT_NOT_EXIST) ComponentInfo(si.ijs.maci.ComponentInfo) ClientInfo(si.ijs.maci.ClientInfo)

Example 5 with ComponentInfo

use of si.ijs.maci.ComponentInfo in project ACS by ACS-Community.

the class MaciInfo method createNode.

/**
	 * Factory method
	 */
protected SortingTreeNode createNode(Object info) {
    SortingTreeNode ret = new SortingTreeNode();
    if (info instanceof ContainerInfo) {
        ret.setUserObject(info);
        ContainerInfo casted = (ContainerInfo) info;
        if (casted.h != 0)
            ret.representedHandles = new int[] { casted.h };
    } else if (info instanceof ClientInfo) {
        ret.setUserObject(info);
        ClientInfo casted = (ClientInfo) info;
        if (casted.h != 0)
            ret.representedHandles = new int[] { casted.h };
    } else if (info instanceof ComponentInfo) {
        ret.setUserObject(info);
        ComponentInfo casted = (ComponentInfo) info;
        if (casted.h != 0)
            ret.representedHandles = new int[] { casted.h };
    } else if (info instanceof InfoDetail) {
        InfoDetail casted = (InfoDetail) info;
        ret.setUserObject(info);
        ret.representedHandles = casted.representedHandles;
    } else if (info instanceof FolderInfo) {
        ret.setUserObject(info);
    } else {
        ret.setUserObject(info);
        /* when a component is configured as "autostart", it will have
			 * the manager as its first client.
			 * matej email 2009-04: there is no way to retrieve the handle
			 * of the manager... but it is always fixed. */
        if (// = 83886080
        "Manager".equals(info))
            ret.representedHandles = new int[] { HandleConstants.MANAGER_MASK };
    }
    return ret;
}
Also used : ContainerInfo(si.ijs.maci.ContainerInfo) ClientInfo(si.ijs.maci.ClientInfo) ComponentInfo(si.ijs.maci.ComponentInfo)

Aggregations

ComponentInfo (si.ijs.maci.ComponentInfo)27 ClientInfo (si.ijs.maci.ClientInfo)9 ContainerInfo (si.ijs.maci.ContainerInfo)8 AcsJNoPermissionEx (alma.maciErrType.wrappers.AcsJNoPermissionEx)6 AcsJContainerServicesEx (alma.JavaContainerError.wrappers.AcsJContainerServicesEx)5 ArrayList (java.util.ArrayList)5 ComponentDescriptor (alma.acs.component.ComponentDescriptor)4 BadParametersException (com.cosylab.acs.maci.BadParametersException)4 CoreException (com.cosylab.acs.maci.CoreException)4 NoResourcesException (com.cosylab.acs.maci.NoResourcesException)4 BAD_PARAM (org.omg.CORBA.BAD_PARAM)4 NO_RESOURCES (org.omg.CORBA.NO_RESOURCES)4 Object (org.omg.CORBA.Object)4 UNKNOWN (org.omg.CORBA.UNKNOWN)4 AcsJBadParameterEx (alma.ACSErrTypeCommon.wrappers.AcsJBadParameterEx)3 AcsJException (alma.acs.exceptions.AcsJException)3 NotConnectedToManagerException (alma.acs.commandcenter.meta.IMaciSupervisor.NotConnectedToManagerException)2 ComponentDeactivationFailedEx (alma.maciErrType.ComponentDeactivationFailedEx)2 ComponentDeactivationUncleanEx (alma.maciErrType.ComponentDeactivationUncleanEx)2 NoPermissionEx (alma.maciErrType.NoPermissionEx)2