Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 // ========================================================================
 // Copyright (c) 2009-2009 Mort Bay Consulting Pty. Ltd.
 // ------------------------------------------------------------------------
 // All rights reserved. This program and the accompanying materials
 // are made available under the terms of the Eclipse Public License v1.0
 // and Apache License v2.0 which accompanies this distribution.
 // The Eclipse Public License is available at 
 // http://www.eclipse.org/legal/epl-v10.html
 // The Apache License v2.0 is available at
// http://www.opensource.org/licenses/apache2.0.php
// You may elect to redistribute this code under either of these licenses. 
// ========================================================================
package org.mortbay.jetty.jmx.ws.web.mbean;
import  javax.ws.rs.GET;
import  javax.ws.rs.Path;
import  javax.ws.rs.PathParam;
import  javax.ws.rs.Produces;
import  javax.ws.rs.QueryParam;
import  javax.ws.rs.core.MediaType;
/* ------------------------------------------------------------ */
@Path("/mbeans/{objectName}/operations/{operationName}")
    private static final Logger LOG = Log.getLogger(MBeansObjectNameOperationsOperationName.class);
    @GET
    @Produces(
    { MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
    public OperationReturnValueJaxBeans invokeOperation(@PathParam("objectName"String objectName, @PathParam("operationName"String operationName,
            @QueryParam("nodes"String nodes)
    {
        .info("invokeOperationWithParameters: " + operationName);
        Collection<JMXNodejmxNodes = FilterNodesUtils.getNodesToAggregate(nodes);
        return .invokeOperation(jmxNodes,objectName,operationName);
    }
    @GET
    @Path("/{params}/{signature}")
    @Produces(
    { MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
    public OperationReturnValueJaxBeans invokeOperationWithParameters(@PathParam("objectName"String objectName,
            @PathParam("operationName"String operationName, @PathParam("params"String params, @PathParam("signature"String signature,
            @QueryParam("nodes"String nodes)
    {
        .info("invokeOperationWithParameters: " + operationName);
        Collection<JMXNodejmxNodes = FilterNodesUtils.getNodesToAggregate(nodes);
        String[] paramArray = params.split(",");
        String[] signatureArray = signature.split(",");
        return .invokeOperation(jmxNodes,objectName,operationName,paramArray,signatureArray);
    }
New to GrepCode? Check out our FAQ X