package lucee.runtime.net.amf;
import java.io.IOException;
import java.util.Map;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import lucee.runtime.config.ConfigWeb;
import lucee.runtime.exp.ApplicationException;
import lucee.runtime.exp.PageException;
import lucee.runtime.exp.PageRuntimeException;
public class AMFEngineDummy implements AMFEngine {
private static AMFEngine instance;
private AMFEngineDummy(){
}
public static AMFEngine getInstance(){
if(instance==null) instance=new AMFEngineDummy();
return instance;
}
@Override
public void init(ConfigWeb config, Map<String, String> arguments) throws IOException {
// do nothing
}
@Override
public void service(HttpServlet servlet, HttpServletRequest req,HttpServletResponse rsp) throws IOException {
throw notInstalledEL();
}
public static PageException notInstalled() {
return new ApplicationException("No AMF Engine (Flex) installed!","Check out the Extension Store in the Lucee Administrator for \"Flex\".");
}
public static PageRuntimeException notInstalledEL() {
return new PageRuntimeException(notInstalled());
}
}