001    package railo.runtime.listener;
002    
003    import railo.commons.io.res.Resource;
004    
005    public interface JavaSettings {
006    
007            /**
008             * pathes to the directories that contain Java classes or JAR files.
009             * @return resource pathes
010             */
011            public Resource[] getResources();
012    
013            /**
014             * Indicates whether to load the classes from the default lib directory. 
015             * The default value is false
016             * @return
017             */
018            public boolean loadCFMLClassPath();
019            
020            /**
021             * Indicates whether to reload the updated classes and JARs dynamically, without restarting ColdFusion. 
022             * The default value is false
023             * @return
024             */
025            public boolean reloadOnChange();
026            
027            /**
028             * Specifies the time interval in seconds after which to verify any change in the class files or JAR files.
029             * The default value is 60seconds
030             * @return
031             */
032            public int watchInterval();
033            
034            /**
035             * Specifies the extensions of the files to monitor for changes. 
036             * By default, only .class and .jar files aremonitored.
037    
038             * @return
039             */
040            public String[] watchedExtensions();
041    
042    }