@Override protected void executeWriteAttribute(OperationContext context, ModelNode operation) throws OperationFailedException { final String name = operation.require(ModelDescriptionConstants.NAME).asString(); if (PlatformMBeanConstants.VERBOSE.equals(name)) { ManagementFactory.getMemoryMXBean().setVerbose(operation.require(ModelDescriptionConstants.VALUE).asBoolean()); } else if (PlatformMBeanConstants.MEMORY_READ_WRITE_ATTRIBUTES.contains(name)) { // Bug throw PlatformMBeanMessages.MESSAGES.badWriteAttributeImpl2(name); } else { // Shouldn't happen; the global handler should reject throw unknownAttribute(operation); } }
MemoryMXBeanAttributeHandler.INSTANCE.register(memory); memory.registerOperationHandler(PlatformMBeanConstants.GC, MemoryMXBeanGCHandler.INSTANCE, MemoryMXBeanGCHandler.INSTANCE, RUNTIME_ONLY_FLAG);
@Override protected void executeReadAttribute(OperationContext context, ModelNode operation) throws OperationFailedException { final String name = operation.require(ModelDescriptionConstants.NAME).asString(); if (PlatformMBeanUtil.JVM_MAJOR_VERSION > 6 && PlatformMBeanConstants.OBJECT_NAME.equals(name)) { context.getResult().set(ManagementFactory.MEMORY_MXBEAN_NAME); } else if (PlatformMBeanConstants.OBJECT_PENDING_FINALIZATION_COUNT.equals(name)) { context.getResult().set(ManagementFactory.getMemoryMXBean().getObjectPendingFinalizationCount()); } else if (PlatformMBeanConstants.HEAP_MEMORY_USAGE.equals(name)) { final ModelNode mu = PlatformMBeanUtil.getDetypedMemoryUsage(ManagementFactory.getMemoryMXBean().getHeapMemoryUsage()); context.getResult().set(mu); } else if (PlatformMBeanConstants.NON_HEAP_MEMORY_USAGE.equals(name)) { final ModelNode mu = PlatformMBeanUtil.getDetypedMemoryUsage(ManagementFactory.getMemoryMXBean().getNonHeapMemoryUsage()); context.getResult().set(mu); } else if (PlatformMBeanConstants.VERBOSE.equals(name)) { context.getResult().set(ManagementFactory.getMemoryMXBean().isVerbose()); } else if (PlatformMBeanConstants.MEMORY_METRICS.contains(name) || PlatformMBeanConstants.MEMORY_READ_WRITE_ATTRIBUTES.contains(name)) { // Bug throw PlatformMBeanMessages.MESSAGES.badReadAttributeImpl6(name); } else { // Shouldn't happen; the global handler should reject throw unknownAttribute(operation); } }
@Override protected void executeReadAttribute(OperationContext context, ModelNode operation) throws OperationFailedException { final String name = operation.require(ModelDescriptionConstants.NAME).asString(); if (PlatformMBeanConstants.OBJECT_NAME.getName().equals(name)) { context.getResult().set(ManagementFactory.MEMORY_MXBEAN_NAME); } else if (PlatformMBeanConstants.OBJECT_PENDING_FINALIZATION_COUNT.equals(name)) { context.getResult().set(ManagementFactory.getMemoryMXBean().getObjectPendingFinalizationCount()); } else if (PlatformMBeanConstants.HEAP_MEMORY_USAGE.equals(name)) { final ModelNode mu = PlatformMBeanUtil.getDetypedMemoryUsage(ManagementFactory.getMemoryMXBean().getHeapMemoryUsage()); context.getResult().set(mu); } else if (PlatformMBeanConstants.NON_HEAP_MEMORY_USAGE.equals(name)) { final ModelNode mu = PlatformMBeanUtil.getDetypedMemoryUsage(ManagementFactory.getMemoryMXBean().getNonHeapMemoryUsage()); context.getResult().set(mu); } else if (PlatformMBeanConstants.VERBOSE.equals(name)) { context.getResult().set(ManagementFactory.getMemoryMXBean().isVerbose()); } else if (MemoryResourceDefinition.MEMORY_METRICS.contains(name) || MemoryResourceDefinition.MEMORY_READ_WRITE_ATTRIBUTES.contains(name)) { // Bug throw PlatformMBeanLogger.ROOT_LOGGER.badReadAttributeImpl(name); } else { // Shouldn't happen; the global handler should reject throw unknownAttribute(operation); } }
@Override protected void executeReadAttribute(OperationContext context, ModelNode operation) throws OperationFailedException { final String name = operation.require(ModelDescriptionConstants.NAME).asString(); if (PlatformMBeanConstants.OBJECT_NAME.getName().equals(name)) { context.getResult().set(ManagementFactory.MEMORY_MXBEAN_NAME); } else if (PlatformMBeanConstants.OBJECT_PENDING_FINALIZATION_COUNT.equals(name)) { context.getResult().set(ManagementFactory.getMemoryMXBean().getObjectPendingFinalizationCount()); } else if (PlatformMBeanConstants.HEAP_MEMORY_USAGE.equals(name)) { final ModelNode mu = PlatformMBeanUtil.getDetypedMemoryUsage(ManagementFactory.getMemoryMXBean().getHeapMemoryUsage()); context.getResult().set(mu); } else if (PlatformMBeanConstants.NON_HEAP_MEMORY_USAGE.equals(name)) { final ModelNode mu = PlatformMBeanUtil.getDetypedMemoryUsage(ManagementFactory.getMemoryMXBean().getNonHeapMemoryUsage()); context.getResult().set(mu); } else if (PlatformMBeanConstants.VERBOSE.equals(name)) { context.getResult().set(ManagementFactory.getMemoryMXBean().isVerbose()); } else if (MemoryResourceDefinition.MEMORY_METRICS.contains(name) || MemoryResourceDefinition.MEMORY_READ_WRITE_ATTRIBUTES.contains(name)) { // Bug throw PlatformMBeanLogger.ROOT_LOGGER.badReadAttributeImpl(name); } else { // Shouldn't happen; the global handler should reject throw unknownAttribute(operation); } }
@Override protected void executeWriteAttribute(OperationContext context, ModelNode operation) throws OperationFailedException { final String name = operation.require(ModelDescriptionConstants.NAME).asString(); if (PlatformMBeanConstants.VERBOSE.equals(name)) { context.getServiceRegistry(true); //to trigger auth ManagementFactory.getMemoryMXBean().setVerbose(operation.require(ModelDescriptionConstants.VALUE).asBoolean()); } else if (MemoryResourceDefinition.MEMORY_READ_WRITE_ATTRIBUTES.contains(name)) { // Bug throw PlatformMBeanLogger.ROOT_LOGGER.badWriteAttributeImpl(name); } else { // Shouldn't happen; the global handler should reject throw unknownAttribute(operation); } } }
@Override protected void executeWriteAttribute(OperationContext context, ModelNode operation) throws OperationFailedException { final String name = operation.require(ModelDescriptionConstants.NAME).asString(); if (PlatformMBeanConstants.VERBOSE.equals(name)) { context.getServiceRegistry(true); //to trigger auth ManagementFactory.getMemoryMXBean().setVerbose(operation.require(ModelDescriptionConstants.VALUE).asBoolean()); } else if (MemoryResourceDefinition.MEMORY_READ_WRITE_ATTRIBUTES.contains(name)) { // Bug throw PlatformMBeanLogger.ROOT_LOGGER.badWriteAttributeImpl(name); } else { // Shouldn't happen; the global handler should reject throw unknownAttribute(operation); } } }