import org.restlet.Context;
import org.restlet.data.MediaType;
import org.restlet.data.Request;
import org.restlet.data.Response;
import org.restlet.resource.Representation;
import org.restlet.resource.Resource;
import org.restlet.resource.StringRepresentation;
import org.restlet.resource.Variant;

public class MyResource extends Resource {
    public MyResource(Context context, Request request, Response response) {
        super(context, request, response);
        getVariants().add(new Variant(MediaType.TEXT_PLAIN));
    }

    @Override
    public Representation getRepresentation(Variant variant) {
        Representation result = null;
        if (variant.getMediaType().equals(MediaType.TEXT_PLAIN)) {
            String msg = "ResourceRef:  " + getRequest().getResourceRef()
                    + "\n" + "BaseRef:      "
                    + getRequest().getResourceRef().getBaseRef() + "\n"
                    + "RemainingPart:"
                    + getRequest().getResourceRef().getRemainingPart() + "\n"
                    + "HostRef:      " + getRequest().getHostRef() + "\n"
                    + "RootRef:      " + getRequest().getRootRef();
            result = new StringRepresentation(msg);
        }

        return result;
    }
}
