001    package org.opencfml.eventgateway;
002    
003    import java.util.Map;
004    
005    public interface GatewayEngine {
006    
007            public static final int LOGLEVEL_INFO=0;
008            public static final int LOGLEVEL_DEBUG=1;
009            public static final int LOGLEVEL_WARN=2;
010            public static final int LOGLEVEL_ERROR=3;
011            public static final int LOGLEVEL_FATAL=4;
012            
013            
014            /**
015             * invoke given method on cfc listener 
016             * @param gateway 
017             * @param method method to invoke
018             * @param data arguments
019             * @return returns if invocation was successfull
020             */
021            public boolean invokeListener(Gateway gateway,String method,Map data);
022            
023            /**
024             * logs message with defined logger for gateways
025             * @param gateway
026             * @param level
027             * @param message
028             */
029            public void log(Gateway gateway,int level,String message);
030        
031    }