Package org.jboss.as.domain.client.impl

Examples of org.jboss.as.domain.client.impl.HostUpdateApplierResponse


            final Map<AbstractHostModelUpdate<?>, AbstractServerModelUpdate<?>> serverByHost) {

        Map<ServerIdentity, List<AbstractServerModelUpdate<?>>> result = new HashMap<ServerIdentity, List<AbstractServerModelUpdate<?>>>();

        for (int i = 0; i < hostResults.size(); i++) {
            HostUpdateApplierResponse domainResult = hostResults.get(i);
            AbstractHostModelUpdate<?> domainUpdate = hostUpdates.get(i);
            AbstractServerModelUpdate<?> serverUpdate = serverByHost.get(domainUpdate);
            for (ServerIdentity server : domainResult.getServers()) {
                List<AbstractServerModelUpdate<?>> serverList = result.get(server);
                if (serverList == null) {
                    serverList = new ArrayList<AbstractServerModelUpdate<?>>();
                    result.put(server, serverList);
                }
View Full Code Here


                    // the failed update -- which should not have changed anything
                    rollbacks.add(0, rollback);
                    // Stick in a placeholder result that will survive if
                    // a host update faiure triggers a rollback or will get replaced with
                    // the final result if we apply to servers
                    result.add(new HostUpdateApplierResponse(false));
                }
                catch (UpdateFailedException e) {
                    ok = false;
                    result.add(new HostUpdateApplierResponse(e));
                }
            } else {
                // Add a cancellation response
                result.add(new HostUpdateApplierResponse(true));
            }
        }

        if (!ok) {
            // Apply compensating updates to fix our local model
            for (int i = 0; i < rollbacks.size(); i++) {
                AbstractHostModelUpdate<?> rollback = rollbacks.get(i);
                try {
                    hostModel.update(rollback);
                }
                catch (UpdateFailedException e) {
                    // TODO uh oh. Reload from the file?
                }
            }
        }
        else {
            // Persist model
            configPersister.persistConfiguration(hostModel);

            result.clear();

            for (AbstractHostModelUpdate<?> update : updates) {
                result.add(new HostUpdateApplierResponse(getAffectedServers(update)));
            }
        }

        return result;
    }
View Full Code Here

    }

    public List<ServerIdentity> applyHostModelUpdate(AbstractHostModelUpdate<?> update) throws UpdateFailedException {

        List<HostUpdateApplierResponse> rsps = applyHostModelUpdates(Collections.<AbstractHostModelUpdate<?>>singletonList(update));
        HostUpdateApplierResponse rsp = rsps.get(0);
        if (rsp.getHostFailure() != null) {
            throw rsp.getHostFailure();
        }
        else {
            return rsp.getServers();
        }
    }
View Full Code Here

TOP

Related Classes of org.jboss.as.domain.client.impl.HostUpdateApplierResponse

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.