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    }