Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
 * JBoss, Home of Professional Open Source.
 * Copyright 2011, Red Hat Middleware LLC, and individual contributors
 * as indicated by the @author tags. See the copyright.txt file in the
 * distribution for a full listing of individual contributors.
 *
 * This is free software; you can redistribute it and/or modify it
 * under the terms of the GNU Lesser General Public License as
 * published by the Free Software Foundation; either version 2.1 of
* the License, or (at your option) any later version.
* This software is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
* You should have received a copy of the GNU Lesser General Public
* License along with this software; if not, write to the Free
* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
*/
package org.jboss.as.host.controller.model.jvm;
import static org.jboss.as.host.controller.HostControllerMessages.MESSAGES;
final class JVMOptionAddHandler implements OperationStepHandler {
    static final String OPERATION_NAME = "add-jvm-option";
    static final JVMOptionAddHandler INSTANCE = new JVMOptionAddHandler();
    // the attribute allows expressions that are resolved in JVMAddHandler upon server restart
    static final SimpleAttributeDefinition JVM_OPTION = SimpleAttributeDefinitionBuilder.create(..false)
            .setValidator(new StringLengthValidator(1, falsetrue))
            .setAllowExpression(true)
            .build();
    public static final OperationDefinition DEFINITION = new SimpleOperationDefinitionBuilder(, HostResolver.getResolver("jvm"))
        .addParameter()
        .build();
    @Override
    public void execute(OperationContext contextModelNode operationthrows OperationFailedException {
        final Resource resource = context.readResourceForUpdate(.);
        final ModelNode model = resource.getModel();
        final ModelNode option = .validateOperation(operation);
        ModelNode jvmOptions = model.get(.);
        if (jvmOptions.isDefined()) {
            for (ModelNode optionNode : jvmOptions.asList()) {
                if (optionNode.equals(option)) {
                    throw .jvmOptionAlreadyExists(option.asString());
                }
            }
        }
        model.get(.).add(option);
        context.stepCompleted();
    }
New to GrepCode? Check out our FAQ X