package org.activiti.kickstart;
import org.activiti.kickstart.service.KickstartService;
import org.activiti.kickstart.service.KickstartServiceFactory;
import org.restlet.resource.ServerResource;
/**
* @author jbarrez
*/
public class BaseResource extends ServerResource {
protected static KickstartService kickstartServiceInstance;
protected KickstartService getKickstartService() {
if (kickstartServiceInstance == null) {
synchronized (BaseResource.class) {
if (kickstartServiceInstance == null) {
String cmisUser = getContextParameter("cmisUser");
String cmisPassword = getContextParameter("cmisPassword");
String cmisAtompubUrl = getContextParameter("cmisAtompubUrl");
KickstartServiceFactory kickstartServiceFactory = new KickstartServiceFactory();
kickstartServiceInstance = kickstartServiceFactory.createAlfrescoKickstartService(cmisUser, cmisPassword, cmisAtompubUrl);
}
}
}
return kickstartServiceInstance;
}
protected String getContextParameter(String parameterName) {
String parameterValue = getContext().getParameters().getFirstValue(parameterName);
if (parameterValue == null) {
throw new RuntimeException("Mandatory parameter " + parameterName + " not found");
}
return parameterValue;
}
}