001 package railo.runtime.gateway.proxy; 002 003 import java.io.IOException; 004 import java.util.Map; 005 006 import railo.runtime.gateway.GatewayEnginePro; 007 import railo.runtime.gateway.GatewayPro; 008 import railo.runtime.gateway.Gateway; 009 010 public class GatewayProxy implements GatewayPro { 011 012 private Gateway gateway; 013 014 public GatewayProxy(Object obj){ 015 this((Gateway) obj); 016 } 017 public GatewayProxy(Gateway gateway){ 018 this.gateway=gateway; 019 } 020 021 @Override 022 public void init(GatewayEnginePro engine, String id, String cfcPath, Map config) throws IOException { 023 gateway.init(GatewayProFactory.toGatewayEngine(engine), id, cfcPath, config); 024 } 025 026 027 @Override 028 public String getId() { 029 return gateway.getId(); 030 } 031 032 @Override 033 public String sendMessage(Map data) throws IOException { 034 return gateway.sendMessage(data); 035 } 036 037 @Override 038 public Object getHelper() { 039 return gateway.getHelper(); 040 } 041 042 @Override 043 public void doStart() throws IOException { 044 gateway.doStart(); 045 } 046 047 @Override 048 public void doStop() throws IOException { 049 gateway.doStop(); 050 } 051 052 @Override 053 public void doRestart() throws IOException { 054 gateway.doRestart(); 055 } 056 057 @Override 058 public int getState() { 059 return gateway.getState(); 060 } 061 062 public Gateway getGateway() { 063 return gateway; 064 } 065 }