001    package railo.runtime.services;
002    
003    import java.util.HashMap;
004    import java.util.Map;
005    
006    import railo.runtime.PageContext;
007    import railo.runtime.config.ConfigImpl;
008    import railo.runtime.config.ConfigWebUtil;
009    import railo.runtime.engine.ThreadLocalPageContext;
010    import railo.runtime.exp.SecurityException;
011    import coldfusion.server.Service;
012    import coldfusion.server.ServiceException;
013    import coldfusion.server.ServiceMetaData;
014    
015    public class ServiceSupport implements Service {
016    
017            public void start() throws ServiceException {}
018    
019            public void stop() throws ServiceException {}
020    
021            public void restart() throws ServiceException {}
022    
023            public int getStatus() {
024                    return STARTED;
025            }
026    
027            public ServiceMetaData getMetaData() {
028                    return new EmptyServiceMetaData();
029            }
030    
031            public Object getProperty(String key) {return null;}
032    
033            public void setProperty(String key, Object value) {}
034    
035            public Map getResourceBundle() {
036                    return new HashMap();
037            }       
038    
039        protected void checkWriteAccess() throws SecurityException {
040            ConfigWebUtil.checkGeneralWriteAccess(config(),"");
041            }
042        protected void checkReadAccess() throws SecurityException {
043            ConfigWebUtil.checkGeneralReadAccess(config(),"");
044            }
045    
046            protected ConfigImpl config() {
047                    return (ConfigImpl) ThreadLocalPageContext.getConfig();
048            }
049    
050            protected PageContext pc() {
051                    return ThreadLocalPageContext.get();
052            }
053    }