elastic-grid
Rev 455 | Blame | Compare with Previous | Last modification | View Log | RSS feed
/**
* Elastic Grid
* Copyright (C) 2008-2010 Elastic Grid, LLC.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.elasticgrid.rest;
import com.elasticgrid.cluster.ClusterManager;
import org.restlet.Context;
import org.restlet.data.MediaType;
import org.restlet.data.Request;
import org.restlet.data.Response;
import org.restlet.ext.wadl.MethodInfo;
import org.restlet.ext.wadl.RepresentationInfo;
import org.restlet.ext.wadl.WadlResource;
import org.restlet.resource.Representation;
import org.restlet.resource.ResourceException;
import org.restlet.resource.Variant;
import java.util.Arrays;
public class ServiceResource extends WadlResource {
private String clusterName;
private String applicationName;
private String serviceName;
private ClusterManager clusterManager;
@Override
public void init(Context context, Request request, Response response) {
super.init(context, request, response);
clusterManager = RestJSB.getClusterManager();
// Allow modifications of this resource via POST requests
setModifiable(false);
setAutoDescribed(true);
// Declare the kind of representations supported by this resource
getVariants().add(new Variant(MediaType.APPLICATION_XML));
// Extract URI variables
clusterName = (String) request.getAttributes().get("clusterName");
applicationName = (String) request.getAttributes().get("applicationName");
serviceName = (String) request.getAttributes().get("serviceName");
}
/**
* Handle GET requests: describe service.
*/
@Override
public Representation represent(Variant variant) throws ResourceException {
return null;
}
@Override
protected void describeGet(MethodInfo info) {
super.describeGet(info);
info.setDocumentation("Describes service {serviceName} from {applicationName} running on {clusterName}");
info.getResponse().setDocumentation("The service.");
RepresentationInfo representation = new RepresentationInfo();
representation.setDocumentation("Service");
representation.setMediaType(MediaType.APPLICATION_XML);
representation.setXmlElement("eg:service");
info.getResponse().setRepresentations(Arrays.asList(representation));
}
}
Generated by GNU enscript 1.6.4.