Package org.jboss.dmr.client

Examples of org.jboss.dmr.client.ModelNode


        });
    }

    public void loadExistingQueueNames(final AsyncCallback<List<String>> callback) {

        ModelNode address = Baseadress.get();
        address.add("subsystem", "messaging");
        address.add("hornetq-server", getCurrentServer());

        loadJMSCmd.execute(address, new SimpleCallback<AggregatedJMSModel>() {
            @Override
            public void onSuccess(AggregatedJMSModel result) {
View Full Code Here


        });
    }

    public void onDoFlush(ConnectionDefinition entity) {

        ModelNode operation = connectionMetaData.getAddress().asResource(
                Baseadress.get(), selectedAdapter, entity.getJndiName());

        operation.get(OP).set("flush-all-connection-in-pool");

        dispatcher.execute(new DMRAction(operation), new SimpleCallback<DMRResponse>() {

            @Override
            public void onSuccess(DMRResponse result) {

                ModelNode response  = result.get();
                if(response.isFailure())
                    Console.error(Console.MESSAGES.failed("Flush Pool"), response.getFailureDescription());
                else
                    Console.info(Console.MESSAGES.successful("Flush Pool"));
            }
        });
    }
View Full Code Here

        });
    }

    // https://issues.jboss.org/browse/AS7-3259
    public void enOrDisbaleConnection(ResourceAdapter ra, ConnectionDefinition selection) {
        ModelNode operation = connectionMetaData.getAddress().asResource(
                Baseadress.get(), selectedAdapter, selection.getJndiName());


        operation.get(OP).set(WRITE_ATTRIBUTE_OPERATION);
        operation.get(NAME).set("enabled");
        operation.get(VALUE).set(selection.isEnabled());

        dispatcher.execute(new DMRAction(operation), new SimpleCallback<DMRResponse>() {
            @Override
            public void onSuccess(DMRResponse result) {
                ModelNode response = result.get();

                if(response.isFailure())
                    Console.error(Console.MESSAGES.modificationFailed("Connection Definition"), response.getFailureDescription());
                else
                    Console.info(Console.MESSAGES.modified("Connection Definition"));
                loadAdapter(true);
            }
        });
View Full Code Here

            }
        });
    }

    public void enOrDisbaleAdminObject(ResourceAdapter ra, AdminObject selection) {
        ModelNode operation = adminMetaData.getAddress().asResource(
                Baseadress.get(), selectedAdapter, selection.getJndiName());

        operation.get(OP).set(WRITE_ATTRIBUTE_OPERATION);
        operation.get(NAME).set("enabled");
        operation.get(VALUE).set(selection.isEnabled());

        dispatcher.execute(new DMRAction(operation), new SimpleCallback<DMRResponse>() {
            @Override
            public void onSuccess(DMRResponse result) {
                ModelNode response = result.get();
                if(response.isFailure())
                    Console.error(Console.MESSAGES.modificationFailed("Admin Object"), response.getFailureDescription());
                else
                    Console.info(Console.MESSAGES.modified("Admin Object"));
                loadAdapter(true);
            }
        });
View Full Code Here

        form.setFields(typeField, socket);

        FormHelpPanel helpPanel = new FormHelpPanel(new FormHelpPanel.AddressCallback() {
            @Override
            public ModelNode getAddress() {
                ModelNode address = Baseadress.get();
                address.add("subsystem", "jgroups");
                address.add("stack", "*");
                address.add("protocol", "*");
                return address;
            }
        }, form);
        layout.add(helpPanel.asWidget());

View Full Code Here


    @Override
    public void clearCaches(String cacheContainerName, final AsyncCallback<ResponseWrapper<Boolean>> callback) {
        AddressBinding address = cacheContainerMetaData.getAddress();
        ModelNode operation = address.asResource(baseadress.getAdress(), cacheContainerName);
        operation.get(OP).set("clear-caches");

        dispatcher.execute(new DMRAction(operation), new AsyncCallback<DMRResponse>() {

            @Override
            public void onFailure(Throwable throwable) {
                callback.onFailure(throwable);
            }

            @Override
            public void onSuccess(DMRResponse response) {
                ModelNode result = response.get();

                ResponseWrapper<Boolean> wrapped = new ResponseWrapper<Boolean>(
                        !result.isFailure(),result
                );

                callback.onSuccess(wrapped);
            }
        });
View Full Code Here

        final FormHelpPanel helpPanel = new FormHelpPanel(
                new FormHelpPanel.AddressCallback() {
                    @Override
                    public ModelNode getAddress() {
                        ModelNode address = Baseadress.get();
                        address.add("subsystem", "messaging");
                        address.add("hornetq-server", "*");
                        address.add("jms-topic", "*");
                        return address;
                    }
                }, form
        );
        layout.add(helpPanel.asWidget());
View Full Code Here

        this.selectedStack = request.getParameter("name", null);
    }

    private void loadStacks(final boolean refreshDetails) {

        ModelNode operation = new ModelNode();
        operation.get(ADDRESS).set(Baseadress.get());
        operation.get(ADDRESS).add("subsystem", "jgroups");
        operation.get(OP).set(READ_CHILDREN_RESOURCES_OPERATION);
        operation.get(CHILD_TYPE).set("stack");
        operation.get(RECURSIVE).set(true);

        dispatcher.execute(new DMRAction(operation), new SimpleCallback<DMRResponse>() {
            @Override
            public void onSuccess(DMRResponse result) {
                ModelNode response = result.get();

                if (response.isFailure()) {
                    Console.error(Console.MESSAGES.failed("JGroups Stack"), response.getFailureDescription());
                } else {

                    List<JGroupsStack> stacks = new ArrayList<JGroupsStack>();

                    List<Property> subresources = response.get(RESULT).asPropertyList();
                    for(Property prop : subresources)
                    {
                        ModelNode model = prop.getValue();

                        JGroupsStack stack = factory.jGroupsStack().as();
                        stack.setName(prop.getName());

                        List<JGroupsProtocol> protocols = new ArrayList<JGroupsProtocol>();
                        if(model.hasDefined("protocol"))
                        {
                            if(!model.hasDefined("protocols"))
                                throw new RuntimeException("Protocol sort order not given!");

                            List<ModelNode> sortOrder = model.get("protocols").asList();
                            final List<String> keys = new LinkedList<String>();
                            for(ModelNode key : sortOrder)
                                keys.add(key.asString());

                            // parse protocols
                            List<Property> items = model.get("protocol").asPropertyList();

                            // todo: https://issues.jboss.org/browse/AS7-3863
                            Collections.sort(items, new Comparator<Property>() {
                                @Override
                                public int compare(Property property, Property property1) {
                                    int firstIdx = keys.indexOf(property.getName());
                                    int secondIdx = keys.indexOf(property1.getName());

                                    if(firstIdx<secondIdx) return -1;
                                    if(firstIdx>secondIdx) return 1;
                                    return 0;
                                }
                            });

                            for(Property item : items)
                            {
                                ModelNode protocolModel = item.getValue();
                                JGroupsProtocol jGroupsProtocol = protocolAdapter.fromDMR(protocolModel);
                                jGroupsProtocol.setProperties(new ArrayList<PropertyRecord>());
                                // protocol properties
                                if(protocolModel.hasDefined("property"))
                                {
                                    List<Property> propItems = protocolModel.get("property").asPropertyList();
                                    for(Property p : propItems)
                                    {
                                        String name = p.getName();
                                        String value = p.getValue().asObject().get("value").asString();
                                        PropertyRecord propertyRecord = factory.property().as();
                                        propertyRecord.setKey(name);
                                        propertyRecord.setValue(value);

                                        jGroupsProtocol.getProperties().add(propertyRecord);
                                    }

                                }

                                protocols.add(jGroupsProtocol);
                            }

                        }
                        stack.setProtocols(protocols);

                        // TODO: parse transport

                        if(model.hasDefined("transport"))
                        {
                            List<Property> transportList = model.get("transport").asPropertyList();
                            if(transportList.isEmpty())
                            {
                                JGroupsTransport transport = factory.jGroupsTransport().as();
                                stack.setTransport(transport);
                            }
                            else
                            {
                                ModelNode transportDef = transportList.get(0).getValue();
                                JGroupsTransport transport = transportAdapter.fromDMR(transportDef);
                                stack.setTransport(transport);
                            }
                        }
View Full Code Here

        closeDialoge();

        // keep them in sync
        entity.setName(entity.getType());

        ModelNode composite = new ModelNode();
        composite.get(ADDRESS).setEmptyList();
        composite.get(OP).set(COMPOSITE);

        List<ModelNode> steps = new ArrayList<ModelNode>(entity.getProtocols().size()+2);

        // the stack itself
        ModelNode stackOp = new ModelNode();
        stackOp.get(ADDRESS).set(Baseadress.get());
        stackOp.get(ADDRESS).add("subsystem", "jgroups");
        stackOp.get(ADDRESS).add("stack", entity.getType());
        stackOp.get(OP).set("add");
        steps.add(stackOp);

        // transport

        ModelNode transportOp = new ModelNode();
        transportOp.get(ADDRESS).set(Baseadress.get());
        transportOp.get(ADDRESS).add("subsystem", "jgroups");
        transportOp.get(ADDRESS).add("stack", entity.getType());
        transportOp.get(ADDRESS).add("transport", "TRANSPORT");
        transportOp.get("type").set(entity.getTransportType());
        transportOp.get("socket-binding").set(entity.getTransportSocket());
        transportOp.get(OP).set("add");
        steps.add(transportOp);


        // add protocols

        for(JGroupsProtocol protocol : entity.getProtocols())
        {
            ModelNode protocolOp = new ModelNode();
            protocolOp.get(ADDRESS).set(Baseadress.get());
            protocolOp.get(ADDRESS).add("subsystem", "jgroups");
            protocolOp.get(ADDRESS).add("stack", entity.getType());
            protocolOp.get(OP).set("add-protocol");
            protocolOp.get("type").set(protocol.getType());
            if(protocol.getSocketBinding()!=null && !protocol.getSocketBinding().isEmpty())
                protocolOp.get("socket-binding").set(protocol.getSocketBinding());

            steps.add(protocolOp);
        }

        composite.get(STEPS).set(steps);

        dispatcher.execute(new DMRAction(composite), new SimpleCallback<DMRResponse>() {
            @Override
            public void onSuccess(DMRResponse result) {
                ModelNode response = result.get();

                if (response.isFailure()) {
                    Console.error(Console.MESSAGES.addingFailed("Protocol Stack"), response.getFailureDescription());
                } else {
                    Console.info(Console.MESSAGES.added("Protocol Stack"));

                    loadStacks(false);
                }
View Full Code Here

            }
        });
    }

    public void onDeleteStack(JGroupsStack entity) {
        ModelNode operation = new ModelNode();
        operation.get(ADDRESS).set(Baseadress.get());
        operation.get(ADDRESS).add("subsystem", "jgroups");
        operation.get(ADDRESS).add("stack", entity.getName());
        operation.get(OP).set("remove");

        dispatcher.execute(new DMRAction(operation), new SimpleCallback<DMRResponse>() {
            @Override
            public void onSuccess(DMRResponse result) {
                ModelNode response = result.get();

                if (response.isFailure()) {
                    Console.error(Console.MESSAGES.deletionFailed("Protocol Stack"), response.getFailureDescription());
                } else {
                    Console.info(Console.MESSAGES.deleted("Protocol Stack"));

                    loadStacks(false);
                }
View Full Code Here

TOP

Related Classes of org.jboss.dmr.client.ModelNode

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.