本文整理汇总了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);
}
示例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;
}
示例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));
}
}
示例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");
}
示例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);
}
}
示例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));
}
}
示例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);
}
示例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);
}
示例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;
}
示例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);
}
示例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);
}
示例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);
}
示例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());
}
示例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);
}
}
}
示例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);
}