public static void registerOperation(final ManagementResourceRegistration resourceRegistration, final PathInfoHandler handler) { registerOperation(resourceRegistration, MeasurementUnit.BYTES, handler); }
public PathInfoHandler build() { if (attributes.isEmpty()) { attributes.add(new RelativePathSizeAttribute(null, null)); } return new PathInfoHandler(pathManager, parentAttribute, attributes); } }
try { relativeTo = readAttributeValue(context, relativePathAttribute.relativeToAttribute); path = readAttributeValue(context, relativePathAttribute.pathAttribute); } catch (OperationFailedException ex) { return; BasicFileAttributes attributes = Files.getFileAttributeView(folder, BasicFileAttributeView.class).readAttributes(); replyParameterNode.get(RESOLVED_PATH).set(folder.toAbsolutePath().toString()); DateTimeFormatter formatter = getDateFormat(); ZoneId zoneId = getZoneId(); replyParameterNode.get(CREATION_TIME).set(formatter.format(attributes.creationTime().toInstant().atZone(zoneId))); replyParameterNode.get(LAST_MODIFIED).set(formatter.format(attributes.lastModifiedTime().toInstant().atZone(zoneId)));
private ModelNode readAttributeValue(OperationContext context, AttributeDefinition attribute) throws OperationFailedException { final Resource resource = context.readResource(PathAddress.EMPTY_ADDRESS); ModelNode model = resource.getModel(); if(this.parentAttribute != null && !this.parentAttribute.equals(attribute)) { model = readAttributeValue(context, this.parentAttribute); } final String attributeName = attribute.getName(); if(model.hasDefined(attributeName)) { return attribute.resolveModelAttribute(context, model); } AttributeAccess access = context.getResourceRegistration().getAttributeAccess(PathAddress.EMPTY_ADDRESS, attributeName); if(access == null) { return new ModelNode(); } OperationStepHandler handler = access.getReadHandler(); ModelNode path; if(handler != null) { ClassLoader oldTccl = WildFlySecurityManager.setCurrentContextClassLoaderPrivileged(handler.getClass()); try { handler.execute(context, Util.getReadAttributeOperation(context.getCurrentAddress(), attributeName)); } finally { WildFlySecurityManager.setCurrentContextClassLoaderPrivileged(oldTccl); } path = context.getResult().clone(); context.getResult().setEmptyObject(); } else { path = new ModelNode(); } return path; }
try { relativeTo = readAttributeValue(context, relativePathAttribute.relativeToAttribute); path = readAttributeValue(context, relativePathAttribute.pathAttribute); } catch (OperationFailedException ex) { return; BasicFileAttributes attributes = Files.getFileAttributeView(folder, BasicFileAttributeView.class).readAttributes(); replyParameterNode.get(RESOLVED_PATH).set(folder.toAbsolutePath().toString()); DateTimeFormatter formatter = getDateFormat(); ZoneId zoneId = getZoneId(); replyParameterNode.get(CREATION_TIME).set(formatter.format(attributes.creationTime().toInstant().atZone(zoneId))); replyParameterNode.get(LAST_MODIFIED).set(formatter.format(attributes.lastModifiedTime().toInstant().atZone(zoneId)));
private ModelNode readAttributeValue(OperationContext context, AttributeDefinition attribute) throws OperationFailedException { final Resource resource = context.readResource(PathAddress.EMPTY_ADDRESS); ModelNode model = resource.getModel(); if(this.parentAttribute != null && !this.parentAttribute.equals(attribute)) { model = readAttributeValue(context, this.parentAttribute); } final String attributeName = attribute.getName(); if(model.hasDefined(attributeName)) { return attribute.resolveModelAttribute(context, model); } AttributeAccess access = context.getResourceRegistration().getAttributeAccess(PathAddress.EMPTY_ADDRESS, attributeName); if(access == null) { return new ModelNode(); } OperationStepHandler handler = access.getReadHandler(); ModelNode path; if(handler != null) { ClassLoader oldTccl = WildFlySecurityManager.setCurrentContextClassLoaderPrivileged(handler.getClass()); try { handler.execute(context, Util.getReadAttributeOperation(context.getCurrentAddress(), attributeName)); } finally { WildFlySecurityManager.setCurrentContextClassLoaderPrivileged(oldTccl); } path = context.getResult().clone(); context.getResult().setEmptyObject(); } else { path = new ModelNode(); } return path; }
public static void registerOperation(final ManagementResourceRegistration resourceRegistration, final PathInfoHandler handler) { registerOperation(resourceRegistration, MeasurementUnit.BYTES, handler); }
public PathInfoHandler build() { if (attributes.isEmpty()) { attributes.add(new RelativePathSizeAttribute(null, null)); } return new PathInfoHandler(pathManager, parentAttribute, attributes); } }
@Override public void registerOperations(ManagementResourceRegistration resourceRegistration) { super.registerOperations(resourceRegistration); resourceRegistration.registerOperationHandler(FileSystemDeploymentScanHandler.DEFINITION, FileSystemDeploymentScanHandler.INSTANCE); PathInfoHandler.registerOperation(resourceRegistration, PathInfoHandler.Builder.of(pathManager).addAttribute(PATH, RELATIVE_TO).build()); }
@Override public void registerOperations(ManagementResourceRegistration resourceRegistration) { super.registerOperations(resourceRegistration); resourceRegistration.registerOperationHandler(FileSystemDeploymentScanHandler.DEFINITION, FileSystemDeploymentScanHandler.INSTANCE); PathInfoHandler.registerOperation(resourceRegistration, PathInfoHandler.Builder.of(pathManager).addAttribute(PATH, RELATIVE_TO).build()); }
@Override public void registerOperations(ManagementResourceRegistration resourceRegistration) { super.registerOperations(resourceRegistration); PathInfoHandler.registerOperation(resourceRegistration, PathInfoHandler.Builder.of(null) .addAttribute(CONTENT_DIR, null) .addAttribute(DATA_DIR, null) .addAttribute(TEMP_DIR, null) .addAttribute(LOG_DIR, null) .build()); }
@Override public void registerOperations(ManagementResourceRegistration resourceRegistration) { super.registerOperations(resourceRegistration); PathInfoHandler.registerOperation(resourceRegistration, PathInfoHandler.Builder.of(null) .addAttribute(CONTENT_DIR, null) .addAttribute(DATA_DIR, null) .addAttribute(TEMP_DIR, null) .addAttribute(LOG_DIR, null) .build()); }
@Override public void registerOperations(ManagementResourceRegistration interfaces) { super.registerOperations(interfaces); if( resolvable ) { interfaces.registerOperationHandler(org.jboss.as.controller.operations.global.ReadResourceHandler.RESOLVE_DEFINITION, org.jboss.as.controller.operations.global.ReadResourceHandler.RESOLVE_INSTANCE, true); interfaces.registerOperationHandler(org.jboss.as.controller.operations.global.ReadAttributeHandler.RESOLVE_DEFINITION, org.jboss.as.controller.operations.global.ReadAttributeHandler.RESOLVE_INSTANCE, true); interfaces.registerOperationHandler(org.jboss.as.controller.operations.global.ReadAttributeGroupHandler.RESOLVE_DEFINITION, org.jboss.as.controller.operations.global.ReadAttributeGroupHandler.RESOLVE_INSTANCE, true); } if( this.pathManager != null ) { PathInfoHandler.registerOperation(interfaces, PathInfoHandler.Builder.of(pathManager).addAttribute(PATH_SPECIFIED, RELATIVE_TO).build()); } }
@Override public void registerOperations(ManagementResourceRegistration interfaces) { super.registerOperations(interfaces); if( resolvable ) { interfaces.registerOperationHandler(org.jboss.as.controller.operations.global.ReadResourceHandler.RESOLVE_DEFINITION, org.jboss.as.controller.operations.global.ReadResourceHandler.RESOLVE_INSTANCE, true); interfaces.registerOperationHandler(org.jboss.as.controller.operations.global.ReadAttributeHandler.RESOLVE_DEFINITION, org.jboss.as.controller.operations.global.ReadAttributeHandler.RESOLVE_INSTANCE, true); interfaces.registerOperationHandler(org.jboss.as.controller.operations.global.ReadAttributeGroupHandler.RESOLVE_DEFINITION, org.jboss.as.controller.operations.global.ReadAttributeGroupHandler.RESOLVE_INSTANCE, true); } if( this.pathManager != null ) { PathInfoHandler.registerOperation(interfaces, PathInfoHandler.Builder.of(pathManager).addAttribute(PATH_SPECIFIED, RELATIVE_TO).build()); } }
@Override public void registerOperations(final ManagementResourceRegistration registration) { super.registerOperations(registration); if (registerLegacyOps) { registration.registerOperationHandler(new SimpleOperationDefinitionBuilder(CHANGE_FILE_OPERATION_NAME, getResourceDescriptionResolver()) .setDeprecated(ModelVersion.create(1, 2, 0)) .setParameters(CommonAttributes.FILE) .build(), HandlerOperations.CHANGE_FILE); } if (resolvePathHandler != null) registration.registerOperationHandler(resolvePathHandler.getOperationDefinition(), resolvePathHandler); if (diskUsagePathHandler != null) PathInfoHandler.registerOperation(registration, diskUsagePathHandler); }
@Override public void registerOperations(final ManagementResourceRegistration registration) { super.registerOperations(registration); if (registerLegacyOps) { registration.registerOperationHandler(new SimpleOperationDefinitionBuilder(CHANGE_FILE_OPERATION_NAME, getResourceDescriptionResolver()) .setDeprecated(ModelVersion.create(1, 2, 0)) .setParameters(CommonAttributes.FILE) .build(), HandlerOperations.CHANGE_FILE); } if (resolvePathHandler != null) registration.registerOperationHandler(resolvePathHandler.getOperationDefinition(), resolvePathHandler); if (diskUsagePathHandler != null) PathInfoHandler.registerOperation(registration, diskUsagePathHandler); }
@Override public void registerOperations(ManagementResourceRegistration resourceRegistration) { super.registerOperations(resourceRegistration); PathInfoHandler.registerOperation(resourceRegistration, PathInfoHandler.Builder.of(null) .addAttribute(HOME_DIR, null) .addAttribute(DOMAIN_BASE_DIR, null) .addAttribute(DOMAIN_CONFIG_DIR, null) .addAttribute(DOMAIN_CONTENT_DIR, null) .addAttribute(DOMAIN_DATA_DIR, null) .addAttribute(DOMAIN_LOG_DIR, null) .addAttribute(DOMAIN_SERVERS_DIR, null) .addAttribute(DOMAIN_TEMP_DIR, null) .build()); }
@Override public void registerOperations(ManagementResourceRegistration resourceRegistration) { super.registerOperations(resourceRegistration); PathInfoHandler.registerOperation(resourceRegistration, PathInfoHandler.Builder.of(null) .addAttribute(HOME_DIR, null) .addAttribute(DOMAIN_BASE_DIR, null) .addAttribute(DOMAIN_CONFIG_DIR, null) .addAttribute(DOMAIN_CONTENT_DIR, null) .addAttribute(DOMAIN_DATA_DIR, null) .addAttribute(DOMAIN_LOG_DIR, null) .addAttribute(DOMAIN_SERVERS_DIR, null) .addAttribute(DOMAIN_TEMP_DIR, null) .build()); }