view src/main/java/de/mpiwg/itgroup/annotations/restlet/AnnotatorInfo.java @ 2:f2d44c41eedf

nothing much
author casties
date Thu, 28 Jun 2012 19:34:32 +0200
parents 6556943c4fb9
children aafa3884b2c4
line wrap: on
line source

package de.mpiwg.itgroup.annotations.restlet;

import java.io.InputStream;

import org.apache.log4j.Logger;
import org.restlet.data.Form;
import org.restlet.data.MediaType;
import org.restlet.representation.InputRepresentation;
import org.restlet.representation.Representation;
import org.restlet.resource.Get;
import org.restlet.resource.Options;
import org.restlet.resource.ServerResource;





public class AnnotatorInfo extends ServerResource {

private Logger logger = Logger.getRootLogger();
	
	/**
	 * Erlaubt cross scripting bei Aufruf aus Javascript
	 * @param entity
	 */
	@Options
	public void doOptions(Representation entity) {
	    Form responseHeaders = (Form) getResponse().getAttributes().get("org.restlet.http.headers");
	    if (responseHeaders == null) {
	        responseHeaders = new Form();
	        getResponse().getAttributes().put("org.restlet.http.headers", responseHeaders);
	    }
	    responseHeaders.add("Access-Control-Allow-Origin", "*");
	    responseHeaders.add("Access-Control-Allow-Methods", "POST,OPTIONS,GET");
	    responseHeaders.add("Access-Control-Allow-Headers", "Content-Type");
	    responseHeaders.add("Access-Control-Allow-Credentials", "false");
	    responseHeaders.add("Access-Control-Max-Age", "60");
	}


	
	@Get("html")
	public Representation getHTML(){
		InputStream is = getClass().getResourceAsStream("/de/mpiwg/itgroup/annotations/annotator-info.html");
		
		Representation rep = new InputRepresentation(is,MediaType.TEXT_HTML);
		return rep;
		
	}
	
}