view src/de/mpiwg/itgroup/nimanager/cone/Mail2ConeService.java @ 8:5dba58db2f55

cone
author dwinter
date Mon, 02 Jan 2012 18:13:35 +0100
parents
children
line wrap: on
line source

package de.mpiwg.itgroup.nimanager.cone;

import org.apache.log4j.Logger;
import org.restlet.data.Status;
import org.restlet.representation.Representation;
import org.restlet.representation.StringRepresentation;
import org.restlet.resource.Get;
import org.restlet.resource.ServerResource;

public class Mail2ConeService extends ServerResource{

	private ConeEmailMatcher cm;
	private Logger rl = Logger.getRootLogger();
	
	public Mail2ConeService(){
		cm = new ConeEmailMatcher();
		cm.getUserNamesFromLdap();
		cm.getUserNamesFromCone();
		cm.createMail2Cone();
		
	}
	
	@Get
	public Representation getMethod(Representation entity){
		String mail = (String)getRequest().getAttributes().get("personId");
		
		if (!mail.contains("@")){
			mail=mail+"@mpiwg-berlin.mpg.de";
		}
		
		
		if (cm.mail2cone.containsKey(mail)){
			String retString=cm.mail2cone.get(mail);
			return new StringRepresentation(retString);
		}  else {
			setStatus(Status.CLIENT_ERROR_NOT_FOUND);
			return null;
		}
	}
}