001    package railo.runtime;
002    
003    
004    import railo.runtime.dump.Dumpable;
005    import railo.runtime.exp.PageException;
006    import railo.runtime.type.Collection;
007    import railo.runtime.type.Struct;
008    import railo.runtime.type.UDF;
009    import railo.runtime.type.UDFProperties;
010    
011    
012    public interface Interface extends Dumpable,CFObject {
013            
014            public boolean instanceOf(String type);
015    
016            public String getCallPath();
017    
018            public PageSource getPageSource();
019    
020            public Struct getMetaData(PageContext pc) throws PageException;
021            
022    
023        public void registerUDF(String key, UDF udf);
024        
025        public void registerUDF(Collection.Key key, UDF udf);
026        
027        public void registerUDF(String key, UDFProperties props);
028        
029        public void registerUDF(Collection.Key key, UDFProperties props);
030        
031        
032        
033    }