当前位置: 首页>>代码示例>>Java>>正文


Java Util.getEmptyOperation方法代码示例

本文整理汇总了Java中org.jboss.as.controller.operations.common.Util.getEmptyOperation方法的典型用法代码示例。如果您正苦于以下问题:Java Util.getEmptyOperation方法的具体用法?Java Util.getEmptyOperation怎么用?Java Util.getEmptyOperation使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.jboss.as.controller.operations.common.Util的用法示例。


在下文中一共展示了Util.getEmptyOperation方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: parseNativeManagementInterface

import org.jboss.as.controller.operations.common.Util; //导入方法依赖的package包/类
private void parseNativeManagementInterface(XMLExtendedStreamReader reader, ModelNode address, List<ModelNode> list) throws XMLStreamException {
    final ModelNode operationAddress = address.clone();
    operationAddress.add(MANAGEMENT_INTERFACE, NATIVE_INTERFACE);
    final ModelNode addOp = Util.getEmptyOperation(ADD, operationAddress);

    // Handle attributes
    parseNativeManagementInterfaceAttributes(reader, addOp);

    // Handle elements
    while (reader.hasNext() && reader.nextTag() != END_ELEMENT) {
        requireNamespace(reader, namespace);
        final Element element = Element.forName(reader.getLocalName());
        switch (element) {
            case SOCKET:
                throw ControllerLogger.ROOT_LOGGER.unsupportedElement(reader.getName(),reader.getLocation(), SOCKET_BINDING);
            case SOCKET_BINDING:
                parseNativeManagementSocketBinding(reader, addOp);
                break;
            default:
                throw unexpectedElement(reader);
        }
    }

    list.add(addOp);
}
 
开发者ID:wildfly,项目名称:wildfly-core,代码行数:26,代码来源:StandaloneXml_5.java

示例2: getUnrelatedDeployments

import org.jboss.as.controller.operations.common.Util; //导入方法依赖的package包/类
@Override
public Set<String> getUnrelatedDeployments(ModelNode owner) {
    final ModelNode op = Util.getEmptyOperation(READ_CHILDREN_RESOURCES_OPERATION, new ModelNode());
    op.get(CHILD_TYPE).set(DEPLOYMENT);
    ModelNode response = privilegedExecution().execute(controllerClient::execute, op);

    // Ensure the operation succeeded before we use the result
    if(response.get(OUTCOME).isDefined() && !SUCCESS.equals(response.get(OUTCOME).asString()))
       throw ROOT_LOGGER.deployModelOperationFailed(response.get(FAILURE_DESCRIPTION).asString());

    final ModelNode result = response.get(RESULT);
    final Set<String> deployments = new HashSet<String>();
    if (result.isDefined()) {
        for (Property property : result.asPropertyList()) {
            if(!owner.equals(property.getValue().get(OWNER))) {
                deployments.add(property.getName());
            }
        }
    }
    return deployments;
}
 
开发者ID:wildfly,项目名称:wildfly-core,代码行数:22,代码来源:DefaultDeploymentOperations.java

示例3: parseUser

import org.jboss.as.controller.operations.common.Util; //导入方法依赖的package包/类
private void parseUser(final XMLExtendedStreamReader reader,
                       final ModelNode usersAddress, final List<ModelNode> list) throws XMLStreamException {
    requireSingleAttribute(reader, Attribute.USERNAME.getLocalName());
    // After double checking the name of the only attribute we can retrieve it.
    final String userName = reader.getAttributeValue(0);
    final ModelNode userAddress = usersAddress.clone().add(USER, userName);
    ModelNode user = Util.getEmptyOperation(ADD, userAddress);

    list.add(user);

    String password = null;
    while (reader.hasNext() && reader.nextTag() != END_ELEMENT) {
        requireNamespace(reader, namespace);
        final Element element = Element.forName(reader.getLocalName());
        switch (element) {
            case PASSWORD: {
                password = reader.getElementText();
                UserResourceDefinition.PASSWORD.parseAndSetParameter(password, user, reader);
                break;
            }
            default: {
                throw unexpectedElement(reader);
            }
        }
    }

    if (password == null) {
        throw missingRequiredElement(reader, EnumSet.of(Element.PASSWORD));
    }
}
 
开发者ID:wildfly,项目名称:wildfly-core,代码行数:31,代码来源:ManagementXml_Legacy.java

示例4: addStandaloneReport

import org.jboss.as.controller.operations.common.Util; //导入方法依赖的package包/类
private void addStandaloneReport(OperationContext context, final Map<String, GlobalOperationHandlers.AvailableResponse> responseMap) {
    ModelNode reportOperation = Util.getEmptyOperation(SUB_OPERATION_NAME, PathAddress.EMPTY_ADDRESS.toModelNode());
    final ModelNode response = new ModelNode();
    GlobalOperationHandlers.AvailableResponse availableResponse = new GlobalOperationHandlers.AvailableResponse(response);
    OperationEntry entry = context.getResourceRegistration().getOperationEntry(PathAddress.EMPTY_ADDRESS, SUB_OPERATION_NAME);
    OperationStepHandler osh = entry.getOperationHandler();
    GlobalOperationHandlers.AvailableResponseWrapper wrapper = new GlobalOperationHandlers.AvailableResponseWrapper(osh, availableResponse);
    context.addStep(response, reportOperation, wrapper, OperationContext.Stage.RUNTIME);
    responseMap.put("", availableResponse);
    ControllerLogger.ROOT_LOGGER.debug("We are asking the standalone server its report");
}
 
开发者ID:wildfly,项目名称:wildfly-core,代码行数:12,代码来源:GlobalInstallationReportHandler.java

示例5: addSystemProperties

import org.jboss.as.controller.operations.common.Util; //导入方法依赖的package包/类
private void addSystemProperties(List<ModelNode> updates) {
    Map<String, String> props = getAllSystemProperties(false);

    for (Map.Entry<String, String> entry : props.entrySet()) {
        ModelNode address = new ModelNode();
        address.add(SYSTEM_PROPERTY, entry.getKey());
        ModelNode op = Util.getEmptyOperation(SystemPropertyAddHandler.OPERATION_NAME, address);
        if (entry.getValue() != null) {
            op.get(VALUE).set(entry.getValue());
        }
        updates.add(op);
    }
}
 
开发者ID:wildfly,项目名称:wildfly-core,代码行数:14,代码来源:ManagedServerOperationsFactory.java

示例6: parseLdapAuthentication_1_4

import org.jboss.as.controller.operations.common.Util; //导入方法依赖的package包/类
private void parseLdapAuthentication_1_4(final XMLExtendedStreamReader reader,
        final ModelNode realmAddress, final List<ModelNode> list) throws XMLStreamException {
    ModelNode addr = realmAddress.clone().add(AUTHENTICATION, LDAP);
    ModelNode ldapAuthentication = Util.getEmptyOperation(ADD, addr);

    list.add(ldapAuthentication);

    parseLdapAuthenticationAttributes_1_4(reader, ldapAuthentication);

    boolean choiceFound = false;
    while (reader.hasNext() && reader.nextTag() != END_ELEMENT) {
        if (choiceFound) {
            throw unexpectedElement(reader);
        }
        choiceFound = true;
        requireNamespace(reader, namespace);
        final Element element = Element.forName(reader.getLocalName());
        switch (element) {
            case ADVANCED_FILTER:
                String filter = readStringAttributeElement(reader, Attribute.FILTER.getLocalName());
                LdapAuthenticationResourceDefinition.ADVANCED_FILTER.parseAndSetParameter(filter, ldapAuthentication,
                        reader);
                break;
            case USERNAME_FILTER: {
                String usernameAttr = readStringAttributeElement(reader, Attribute.ATTRIBUTE.getLocalName());
                LdapAuthenticationResourceDefinition.USERNAME_FILTER.parseAndSetParameter(usernameAttr, ldapAuthentication,
                        reader);
                break;
            }

            default: {
                throw unexpectedElement(reader);
            }
        }
    }
    if (!choiceFound) {
        throw missingOneOf(reader, EnumSet.of(Element.ADVANCED_FILTER, Element.USERNAME_FILTER));
    }
}
 
开发者ID:wildfly,项目名称:wildfly-core,代码行数:40,代码来源:ManagementXml_Legacy.java

示例7: parseManagementInterface

import org.jboss.as.controller.operations.common.Util; //导入方法依赖的package包/类
private void parseManagementInterface(XMLExtendedStreamReader reader, ModelNode address, boolean http, List<ModelNode> list) throws XMLStreamException {
    final ModelNode operationAddress = address.clone();
    operationAddress.add(MANAGEMENT_INTERFACE, http ? HTTP_INTERFACE : NATIVE_INTERFACE);
    final ModelNode addOp = Util.getEmptyOperation(ADD, operationAddress);

    // Handle attributes
    if (http) {
        parseHttpManagementInterfaceAttributes(reader, addOp);
    } else {
        parseNativeManagementInterfaceAttributes(reader, addOp);
    }

    // Handle elements
    while (reader.hasNext() && reader.nextTag() != END_ELEMENT) {
        requireNamespace(reader, namespace);
        final Element element = Element.forName(reader.getLocalName());
        switch (element) {
            case SOCKET:
                throw ControllerLogger.ROOT_LOGGER.unsupportedElement(reader.getName(),reader.getLocation(), SOCKET_BINDING);
            case SOCKET_BINDING:
                if (http) {
                    parseHttpManagementSocketBinding(reader, addOp);
                } else {
                    parseNativeManagementSocketBinding(reader, addOp);
                }
                break;
            default:
                throw unexpectedElement(reader);
        }
    }

    list.add(addOp);
}
 
开发者ID:wildfly,项目名称:wildfly-core,代码行数:34,代码来源:StandaloneXml_4.java

示例8: parseRolloutPlans

import org.jboss.as.controller.operations.common.Util; //导入方法依赖的package包/类
private void parseRolloutPlans(XMLExtendedStreamReader reader, ModelNode address, List<ModelNode> list) throws XMLStreamException {

        String hash = readStringAttributeElement(reader, Attribute.SHA1.getLocalName());

        ModelNode addAddress = address.clone().add(MANAGEMENT_CLIENT_CONTENT, ROLLOUT_PLANS);
        ModelNode addOp = Util.getEmptyOperation(ADD, addAddress);
        try {
            addOp.get(HASH).set(HashUtil.hexStringToByteArray(hash));
        } catch (final Exception e) {
            throw ControllerLogger.ROOT_LOGGER.invalidSha1Value(e, hash, Attribute.SHA1.getLocalName(), reader.getLocation());
        }

        list.add(addOp);
    }
 
开发者ID:wildfly,项目名称:wildfly-core,代码行数:15,代码来源:DomainXml_4.java

示例9: getOperation

import org.jboss.as.controller.operations.common.Util; //导入方法依赖的package包/类
public static ModelNode getOperation(ModelNode address, String value, Boolean boottime) {
    ModelNode op = Util.getEmptyOperation(OPERATION_NAME, address);
    if (value == null) {
        op.get(VALUE.getName()).set(new ModelNode());
    } else {
        op.get(VALUE.getName()).set(value);
    }
    if (boottime != null) {
        op.get(BOOT_TIME.getName()).set(boottime);
    }
    return op;
}
 
开发者ID:wildfly,项目名称:wildfly-core,代码行数:13,代码来源:SystemPropertyAddHandler.java

示例10: parseHttpManagementInterface

import org.jboss.as.controller.operations.common.Util; //导入方法依赖的package包/类
private void parseHttpManagementInterface(XMLExtendedStreamReader reader, ModelNode address, List<ModelNode> list) throws XMLStreamException {
    final ModelNode operationAddress = address.clone();
    operationAddress.add(MANAGEMENT_INTERFACE, HTTP_INTERFACE);
    final ModelNode addOp = Util.getEmptyOperation(ADD, operationAddress);

    // Handle attributes
    parseHttpManagementInterfaceAttributes(reader, addOp);

    // Handle elements
    while (reader.hasNext() && reader.nextTag() != END_ELEMENT) {
        requireNamespace(reader, namespace);
        final Element element = Element.forName(reader.getLocalName());
        switch (element) {
            case SOCKET:
                throw ControllerLogger.ROOT_LOGGER.unsupportedElement(reader.getName(),reader.getLocation(), SOCKET_BINDING);
            case SOCKET_BINDING:
                parseHttpManagementSocketBinding(reader, addOp);
                break;
            case HTTP_UPGRADE:
                parseHttpUpgrade(reader, addOp);
                break;
            default:
                throw unexpectedElement(reader);
        }
    }

    list.add(addOp);
}
 
开发者ID:wildfly,项目名称:wildfly-core,代码行数:29,代码来源:StandaloneXml_5.java

示例11: parsePropertiesAuthorization

import org.jboss.as.controller.operations.common.Util; //导入方法依赖的package包/类
private void parsePropertiesAuthorization(final XMLExtendedStreamReader reader, final ModelNode realmAddress,
        final List<ModelNode> list) throws XMLStreamException {
    ModelNode addr = realmAddress.clone().add(AUTHORIZATION, PROPERTIES);
    ModelNode properties = Util.getEmptyOperation(ADD, addr);
    list.add(properties);

    String path = null;

    final int count = reader.getAttributeCount();
    for (int i = 0; i < count; i++) {
        final String value = reader.getAttributeValue(i);
        if (!isNoNamespaceAttribute(reader, i)) {
            throw unexpectedAttribute(reader, i);
        } else {
            final Attribute attribute = Attribute.forName(reader.getAttributeLocalName(i));
            switch (attribute) {
                case PATH:
                    path = value;
                    PropertiesAuthorizationResourceDefinition.PATH.parseAndSetParameter(value, properties, reader);
                    break;
                case RELATIVE_TO: {
                    PropertiesAuthorizationResourceDefinition.RELATIVE_TO.parseAndSetParameter(value, properties, reader);
                    break;
                }
                default: {
                    throw unexpectedAttribute(reader, i);
                }
            }
        }
    }

    if (path == null)
        throw missingRequired(reader, Collections.singleton(Attribute.PATH));

    requireNoContent(reader);
}
 
开发者ID:wildfly,项目名称:wildfly-core,代码行数:37,代码来源:ManagementXml_4.java

示例12: parseJaasAuthentication_1_6_and_3_0

import org.jboss.as.controller.operations.common.Util; //导入方法依赖的package包/类
private void parseJaasAuthentication_1_6_and_3_0(final XMLExtendedStreamReader reader,
        final ModelNode realmAddress, final List<ModelNode> list) throws XMLStreamException {
    ModelNode addr = realmAddress.clone().add(AUTHENTICATION, JAAS);
    ModelNode jaas = Util.getEmptyOperation(ADD, addr);
    list.add(jaas);

    boolean nameFound = false;
    final int count = reader.getAttributeCount();
    for (int i = 0; i < count; i++) {
        final String value = reader.getAttributeValue(i);
        if (!isNoNamespaceAttribute(reader, i)) {
            throw unexpectedAttribute(reader, i);
        } else {
            final Attribute attribute = Attribute.forName(reader.getAttributeLocalName(i));
            switch (attribute) {
                case NAME:
                    if (nameFound) {
                        throw unexpectedAttribute(reader, i);
                    }
                    nameFound = true;
                    JaasAuthenticationResourceDefinition.NAME.parseAndSetParameter(value, jaas, reader);
                    break;
                case ASSIGN_GROUPS:
                    JaasAuthenticationResourceDefinition.ASSIGN_GROUPS.parseAndSetParameter(value, jaas, reader);
                    break;
                default: {
                    throw unexpectedAttribute(reader, i);
                }
            }
        }
    }
    if (nameFound == false) {
        throw missingRequired(reader, Collections.singleton(Attribute.NAME));
    }

    requireNoContent(reader);
}
 
开发者ID:wildfly,项目名称:wildfly-core,代码行数:38,代码来源:ManagementXml_Legacy.java

示例13: populateModel

import org.jboss.as.controller.operations.common.Util; //导入方法依赖的package包/类
@Override
protected void populateModel(OperationContext context, ModelNode operation, Resource resource)
        throws OperationFailedException {
    // deploy anything we find in the deployments folder
    try {
        if (requiresRuntime(context)) { // only add the steps if we are going to actually deploy now
            URL deploymentsUrl = null; // directory where the deployments should be
            Module module = Module.forClass(getClass());
            if (module != null) {
                deploymentsUrl = module.getExportedResource(NestSubsystemExtension.DEPLOYMENTS_DIR_NAME);
            } else {
                // if we get here, most likely we are running in a test env
                deploymentsUrl = getClass().getClassLoader().getResource(
                        NestSubsystemExtension.DEPLOYMENTS_DIR_NAME);
            }

            if (deploymentsUrl != null) {
                File deploymentsDir = new File(deploymentsUrl.toURI());
                if (deploymentsDir.isDirectory()) {
                    File[] deployments = deploymentsDir.listFiles(new FilenameFilter() {
                        @Override
                        public boolean accept(File dir, String name) {
                            return name.endsWith(".ear") || name.endsWith(".war") || name.endsWith(".jar");
                        }
                    });
                    if (deployments != null) {
                        msglog.infoDeploymentsFound(deployments.length);
                        int deploymentNumber = 1;
                        for (File deployment : deployments) {
                            PathAddress deploymentAddress = PathAddress.pathAddress(PathElement.pathElement(
                                    DEPLOYMENT, deployment.getName()));
                            ModelNode op = Util.getEmptyOperation(ADD, deploymentAddress.toModelNode());
                            op.get(ENABLED).set(true);
                            op.get(PERSISTENT).set(false); // prevents writing this deployment out to standalone.xml

                            ModelNode contentItem = new ModelNode();

                            if (deployment.isDirectory()) {
                                // an exploded deployment
                                contentItem.get(PATH).set(deployment.getAbsolutePath());
                                contentItem.get(ARCHIVE).set(false);
                            } else {
                                // an unexploded deployment archive
                                contentItem.get(URL).set(deployment.toURI().toURL().toExternalForm());
                            }

                            op.get(CONTENT).add(contentItem);

                            ImmutableManagementResourceRegistration rootResourceRegistration;
                            rootResourceRegistration = context.getRootResourceRegistration();
                            OperationStepHandler handler = rootResourceRegistration.getOperationHandler(
                                    deploymentAddress, ADD);
                            context.addStep(op, handler, OperationContext.Stage.MODEL);

                            msglog.infoDeploying(deploymentNumber++, deployment.getName());
                        }
                    } else {
                        msglog.errorFailedGettingDeployments(NestSubsystemExtension.DEPLOYMENTS_DIR_NAME);
                    }
                } else {
                    msglog.errorBadDeploymentsDirectory(NestSubsystemExtension.DEPLOYMENTS_DIR_NAME);
                }
            } else {
                msglog.errorMissingDeploymentsDirectory(NestSubsystemExtension.DEPLOYMENTS_DIR_NAME);
            }
        }
    } catch (Exception e) {
        throw new OperationFailedException("Deployments failed", e);
    }

    // finish the broker subsystem model
    populateModel(operation, resource.getModel());
}
 
开发者ID:hawkular,项目名称:hawkular-commons,代码行数:74,代码来源:NestSubsystemAdd.java

示例14: addDeployments

import org.jboss.as.controller.operations.common.Util; //导入方法依赖的package包/类
private void addDeployments(List<ModelNode> updates) {
    if (serverGroup.hasDefined(DEPLOYMENT)) {

        HostFileRepository remoteRepository = null;
        if (!domainController.getLocalHostInfo().isMasterDomainController()) {
            remoteRepository = domainController.getRemoteFileRepository();
        }

        for (Property deployment : serverGroup.get(DEPLOYMENT).asPropertyList()) {
            String name = deployment.getName();
            ModelNode details = deployment.getValue();

            ModelNode domainDeployment = domainModel.require(DEPLOYMENT).require(name);
            ModelNode deploymentContent = domainDeployment.require(CONTENT).clone();
            PathAddress addr = PathAddress.pathAddress(PathElement.pathElement(DEPLOYMENT, name));
            if (remoteRepository != null) {
                // Make sure we have a copy of the deployment in the local repo
                for (ModelNode content : deploymentContent.asList()) {
                    if ((content.hasDefined(HASH))) {
                        byte[] hash = content.require(HASH).asBytes();
                        ContentReference reference = ModelContentReference.fromModelAddress(addr, hash);
                        File[] files = domainController.getLocalFileRepository().getDeploymentFiles(reference);
                        if (files == null || files.length == 0) {
                            remoteRepository.getDeploymentFiles(reference);
                        }
                    }
                }
            }

            ModelNode addOp = Util.getEmptyOperation(ADD, addr.toModelNode());
            addOp.get(RUNTIME_NAME).set(details.get(RUNTIME_NAME));
            addOp.get(CONTENT).set(deploymentContent);
            if (!details.hasDefined(ENABLED)) {
                addOp.get(ENABLED).set(true);  // TODO this seems wrong
            } else {
                addOp.get(ENABLED).set(details.get(ENABLED));
            }

            updates.add(addOp);
        }
    }
}
 
开发者ID:wildfly,项目名称:wildfly-core,代码行数:43,代码来源:ManagedServerOperationsFactory.java

示例15: parseStaticDiscoveryOption

import org.jboss.as.controller.operations.common.Util; //导入方法依赖的package包/类
private void parseStaticDiscoveryOption(final XMLExtendedStreamReader reader, final ModelNode address, final List<ModelNode> list, final Set<String> staticDiscoveryOptionNames) throws XMLStreamException {

        // OP_ADDR will be set after parsing the NAME attribute
        final ModelNode staticDiscoveryOptionAddress = address.clone();
        staticDiscoveryOptionAddress.add(CORE_SERVICE, DISCOVERY_OPTIONS);
        final ModelNode addOp = Util.getEmptyOperation(ADD, new ModelNode());
        list.add(addOp);

        // Handle attributes
        final Set<Attribute> required = EnumSet.of(Attribute.NAME, Attribute.HOST, Attribute.PORT);
        final int count = reader.getAttributeCount();
        for (int i = 0; i < count; i++) {
            requireNoNamespaceAttribute(reader, i);
            final String value = reader.getAttributeValue(i);
            final Attribute attribute = Attribute.forName(reader.getAttributeLocalName(i));
            required.remove(attribute);
            switch (attribute) {
                case NAME: {
                    if (!staticDiscoveryOptionNames.add(value)) {
                        throw ParseUtils.duplicateNamedElement(reader, value);
                    }
                    addOp.get(OP_ADDR).set(staticDiscoveryOptionAddress).add(STATIC_DISCOVERY, value);
                    break;
                }
                case HOST: {
                    StaticDiscoveryResourceDefinition.HOST.parseAndSetParameter(value, addOp, reader);
                    break;
                }
                case PROTOCOL: {
                    StaticDiscoveryResourceDefinition.PROTOCOL.parseAndSetParameter(value, addOp, reader);
                    break;
                }
                case PORT: {
                    StaticDiscoveryResourceDefinition.PORT.parseAndSetParameter(value, addOp, reader);
                    break;
                }
                default:
                    throw unexpectedAttribute(reader, i);
            }
        }

        if (required.size() > 0) {
            throw missingRequired(reader, required);
        }

        requireNoContent(reader);
    }
 
开发者ID:wildfly,项目名称:wildfly-core,代码行数:48,代码来源:HostXml_5.java


注:本文中的org.jboss.as.controller.operations.common.Util.getEmptyOperation方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。