/** * Returns the result of an operation invocation or an attribute value. * <br> * If an error occurred on the server, {@link #hasOperationSucceeded(Message)} will return {@code false}. * and the result will be a String corresponding to the server exception. */ public static Object getResult(final ICoreMessage message) throws Exception { return getResult(message, null); }
/** * Returns the result of an operation invocation or an attribute value. * <br> * If an error occurred on the server, {@link #hasOperationSucceeded(Message)} will return {@code false}. * and the result will be a String corresponding to the server exception. */ public static Object getResult(final Message message, Class desiredType) throws Exception { return ManagementHelper.getResult(JMSManagementHelper.getCoreMessage(message), desiredType); }
/** * Returns the result of an operation invocation or an attribute value. * <br> * If an error occurred on the server, {@link #hasOperationSucceeded(Message)} will return {@code false}. * and the result will be a String corresponding to the server exception. */ public static Object getResult(final ICoreMessage message) throws Exception { return getResult(message, null); }
@Override public void requestSuccessful(ClientMessage reply) throws Exception { final String result = (String) ManagementHelper.getResult(reply, String.class); printStats(result); }
@Override public void requestSuccessful(ClientMessage reply) throws Exception { final String result = ManagementHelper.getResult(reply, String.class) + " created successfully."; context.out.println(result); }
@Override public void requestSuccessful(ClientMessage reply) throws Exception { final String result = ManagementHelper.getResult(reply, String.class) + " created successfully."; context.out.println(result); }
@Override public void requestSuccessful(ClientMessage reply) throws Exception { final String result = ManagementHelper.getResult(reply, String.class) + " updated successfully."; context.out.println(result); }
@Override public void requestFailed(ClientMessage reply) throws Exception { String errMsg = (String) ManagementHelper.getResult(reply, String.class); context.err.println("Failed to show address " + getName(false) + ". Reason: " + errMsg); } });
@Override public void requestFailed(ClientMessage reply) throws Exception { String errMsg = (String) ManagementHelper.getResult(reply, String.class); context.err.println("Failed to create queue " + getName() + ". Reason: " + errMsg); } });
@Override public void requestFailed(ClientMessage reply) throws Exception { String errMsg = (String) ManagementHelper.getResult(reply, String.class); context.err.println("Failed to purge queue " + getName() + ". Reason: " + errMsg); } });
/** * Returns the result of an operation invocation or an attribute value. * <br> * If an error occurred on the server, {@link #hasOperationSucceeded(Message)} will return {@code false}. * and the result will be a String corresponding to the server exception. */ public static Object getResult(final Message message, Class desiredType) throws Exception { return ManagementHelper.getResult(JMSManagementHelper.getCoreMessage(message), desiredType); }
@Override public void requestFailed(ClientMessage reply) throws Exception { String errMsg = (String) ManagementHelper.getResult(reply, String.class); context.err.println("Failed to create address " + getName(true) + ". Reason: " + errMsg); } });
@Override public void requestFailed(ClientMessage reply) throws Exception { String errMsg = (String) ManagementHelper.getResult(reply, String.class); context.err.println("Failed to update " + getName() + ". Reason: " + errMsg); } });
@Override public void requestFailed(ClientMessage reply) throws Exception { String errMsg = (String) ManagementHelper.getResult(reply, String.class); context.err.println("Failed to delete address " + getName(true) + ". Reason: " + errMsg); } });
/** * Returns the result of an operation invocation or an attribute value. * <br> * If an error occurred on the server, {@link #hasOperationSucceeded(Message)} will return {@code false}. * and the result will be a String corresponding to the server exception. */ public static Object getResult(final Message message, Class desiredType) throws Exception { return ManagementHelper.getResult(JMSManagementHelper.getCoreMessage(message), desiredType); }
public byte[] getQueueIdFromName(String queueName) throws Exception { try { ClientMessage message = getQueueAttribute(queueName, "ID"); Number idObject = (Number) ManagementHelper.getResult(message); ByteBuffer byteBuffer = ByteBuffer.allocate(8); byteBuffer.putLong(idObject.longValue()); return byteBuffer.array(); } catch (Exception e) { throw new ActiveMQException("Error occured when looking up FQQN. Please ensure the FQQN exists.", e, ActiveMQExceptionType.ILLEGAL_STATE); } }
public byte[] getQueueIdFromName(String queueName) throws Exception { try { ClientMessage message = getQueueAttribute(queueName, "ID"); Number idObject = (Number) ManagementHelper.getResult(message); ByteBuffer byteBuffer = ByteBuffer.allocate(8); byteBuffer.putLong(idObject.longValue()); return byteBuffer.array(); } catch (Exception e) { throw new ActiveMQException("Error occured when looking up FQQN. Please ensure the FQQN exists.", e, ActiveMQExceptionType.ILLEGAL_STATE); } }
@Test public void testHandleManagementMessageWithOperationWhichFails() throws Exception { Configuration config = createBasicConfig().setJMXManagementEnabled(false); ActiveMQServer server = addServer(ActiveMQServers.newActiveMQServer(config, false)); server.start(); // invoke attribute and operation on the server CoreMessage message = new CoreMessage(1, 100); ManagementHelper.putOperationInvocation(message, ResourceNames.BROKER, "thereIsNoSuchOperation"); ICoreMessage reply = server.getManagementService().handleMessage(message); Assert.assertFalse(ManagementHelper.hasOperationSucceeded(reply)); Assert.assertNotNull(ManagementHelper.getResult(reply)); }
@Test public void testHandleManagementMessageWithUnknowResource() throws Exception { Configuration config = createBasicConfig().setJMXManagementEnabled(false); ActiveMQServer server = addServer(ActiveMQServers.newActiveMQServer(config, false)); server.start(); // invoke attribute and operation on the server ICoreMessage message = new CoreMessage(1, 100); ManagementHelper.putOperationInvocation(message, "Resouce.Does.Not.Exist", "toString"); ICoreMessage reply = server.getManagementService().handleMessage(message); Assert.assertFalse(ManagementHelper.hasOperationSucceeded(reply)); Assert.assertNotNull(ManagementHelper.getResult(reply)); }
@Test public void testHandleManagementMessageWithUnknownAttribute() throws Exception { Configuration config = createBasicConfig().setJMXManagementEnabled(false); ActiveMQServer server = addServer(ActiveMQServers.newActiveMQServer(config, false)); server.start(); // invoke attribute and operation on the server ICoreMessage message = new CoreMessage(1, 100); ManagementHelper.putAttribute(message, ResourceNames.BROKER, "started"); ICoreMessage reply = server.getManagementService().handleMessage(message); Assert.assertTrue(ManagementHelper.hasOperationSucceeded(reply)); Assert.assertTrue((Boolean) ManagementHelper.getResult(reply)); }