001    package railo.runtime.config.ajax;
002    
003    import railo.commons.io.res.Resource;
004    import railo.commons.io.res.util.ResourceUtil;
005    import railo.runtime.config.ConfigWebFactory;
006    
007    public class AjaxFactory {
008    
009    
010    /**
011    * this method deploy all ajax functions to the railo enviroment and the helper files
012    * @param dir tag directory
013    * @param doNew redeploy even the file exist, this is set to true when a new version is started
014    */
015    public static void deployFunctions(Resource dir, boolean doNew) {
016    Resource f = dir.getRealResource("ajaxOnLoad.cfm");
017            if(!f.exists() || doNew)ConfigWebFactory.createFileFromResourceEL("/resource/library/function/ajaxOnLoad.cfm",f);
018            
019    }
020    
021    /**
022    * this functions deploy all ajax tags to the railo enviroment and the helper files
023    * @param dir tag directory
024    * @param doNew redeploy even the file exist, this is set to true when a new version is started
025    */
026    public static void deployTags(Resource dir, boolean doNew) {
027    // tags
028            Resource f = dir.getRealResource("AjaxImport.cfc");
029            if(!f.exists() || doNew)ConfigWebFactory.createFileFromResourceEL("/resource/library/tag/AjaxImport.cfc",f);
030            f = dir.getRealResource("AjaxProxy.cfc");
031            if(!f.exists() || doNew)ConfigWebFactory.createFileFromResourceEL("/resource/library/tag/AjaxProxy.cfc",f);
032            f = dir.getRealResource("Div.cfc");
033            if(!f.exists() || doNew)ConfigWebFactory.createFileFromResourceEL("/resource/library/tag/Div.cfc",f);
034            f = dir.getRealResource("Map.cfc");
035            if(!f.exists() || doNew)ConfigWebFactory.createFileFromResourceEL("/resource/library/tag/Map.cfc",f);
036            f = dir.getRealResource("MapItem.cfc");
037            if(!f.exists() || doNew)ConfigWebFactory.createFileFromResourceEL("/resource/library/tag/MapItem.cfc",f);
038            f = dir.getRealResource("Layout.cfc");
039            if(!f.exists() || doNew)ConfigWebFactory.createFileFromResourceEL("/resource/library/tag/Layout.cfc",f);
040            f = dir.getRealResource("LayoutArea.cfc");
041            if(!f.exists() || doNew)ConfigWebFactory.createFileFromResourceEL("/resource/library/tag/LayoutArea.cfc",f);
042            f = dir.getRealResource("Window.cfc");
043            if(!f.exists() || doNew){
044                    //String md5 = ConfigWebUtil.createMD5FromResource(f);
045                    ConfigWebFactory.createFileFromResourceEL("/resource/library/tag/Window.cfc",f);
046            }
047            
048            
049            
050            
051            // helper files
052            dir=dir.getRealResource("railo/core/ajax/");
053            if(!dir.isDirectory())dir.mkdirs();
054            f = dir.getRealResource("AjaxBase.cfc");
055            if(!f.exists() || doNew)ConfigWebFactory.createFileFromResourceEL("/resource/library/tag/railo/core/ajax/AjaxBase.cfc",f);
056            f = dir.getRealResource("AjaxBinder.cfc");
057            if(!f.exists() || doNew)ConfigWebFactory.createFileFromResourceEL("/resource/library/tag/railo/core/ajax/AjaxBinder.cfc",f);
058            f = dir.getRealResource("AjaxProxyHelper.cfc");
059            if(!f.exists() || doNew)ConfigWebFactory.createFileFromResourceEL("/resource/library/tag/railo/core/ajax/AjaxProxyHelper.cfc",f);
060            f = dir.getRealResource("JSLoader.cfc");
061            if(!f.exists() || doNew)ConfigWebFactory.createFileFromResourceEL("/resource/library/tag/railo/core/ajax/JSLoader.cfc",f);
062            f = dir.getRealResource("RailoJs.cfc");
063            if(f.exists())f.delete();
064            
065            //js
066            Resource jsDir = dir.getRealResource("js");
067            if(!jsDir.isDirectory())jsDir.mkdirs();
068            f = jsDir.getRealResource("RailoAjax.js");
069            if(!f.exists() || doNew)ConfigWebFactory.createFileFromResourceEL("/resource/library/tag/railo/core/ajax/js/RailoAjax.js",f);
070            f = jsDir.getRealResource("RailoMap.js");
071            if(!f.exists() || doNew)ConfigWebFactory.createFileFromResourceEL("/resource/library/tag/railo/core/ajax/js/RailoMap.js",f);
072            f = jsDir.getRealResource("RailoWindow.js");
073            if(!f.exists() || doNew)ConfigWebFactory.createFileFromResourceEL("/resource/library/tag/railo/core/ajax/js/RailoWindow.js",f);
074            f = jsDir.getRealResource("RailoLayout.js");
075            if(!f.exists() || doNew)ConfigWebFactory.createFileFromResourceEL("/resource/library/tag/railo/core/ajax/js/RailoLayout.js",f);
076            
077            // delete wrong directory comes with 3.1.2.015
078            Resource gDir = dir.getRealResource("google");
079            if(gDir.isDirectory())ResourceUtil.removeEL(gDir, true);
080            
081            // create google/... again
082            gDir = jsDir.getRealResource("google");
083            if(!gDir.isDirectory())gDir.mkdirs();
084            f = gDir.getRealResource("google-map.js");
085            if(!f.exists() || doNew)ConfigWebFactory.createFileFromResourceEL("/resource/library/tag/railo/core/ajax/js/google/google-map.js",f);
086            
087            
088            //jquery resources
089            Resource jqDir = jsDir.getRealResource("jquery");
090            if(!jqDir.isDirectory())jqDir.mkdirs();
091            f = jqDir.getRealResource("jquery-1.4.2.js");
092            if(!f.exists() || doNew)ConfigWebFactory.createFileFromResourceEL("/resource/library/tag/railo/core/ajax/js/jquery/jquery-1.4.2.js",f);
093            f = jqDir.getRealResource("jquery-ui-1.8.2.js");
094            if(!f.exists() || doNew)ConfigWebFactory.createFileFromResourceEL("/resource/library/tag/railo/core/ajax/js/jquery/jquery-ui-1.8.2.js",f);
095            f = jqDir.getRealResource("jquery.layout.js");
096            if(!f.exists() || doNew)ConfigWebFactory.createFileFromResourceEL("/resource/library/tag/railo/core/ajax/js/jquery/jquery.layout.js",f);
097            f = jqDir.getRealResource("jquery.window.js");
098            if(!f.exists() || doNew)ConfigWebFactory.createFileFromResourceEL("/resource/library/tag/railo/core/ajax/js/jquery/jquery.window.js",f);
099      
100            //css Railo Skin
101            Resource cssDir = dir.getRealResource("css/jquery");
102            if(!cssDir.isDirectory())cssDir.mkdirs();
103            f = cssDir.getRealResource("RailoSkin.css.cfm");
104            if(!f.exists() || doNew)ConfigWebFactory.createFileFromResourceEL("/resource/library/tag/railo/core/ajax/css/jquery/RailoSkin.css.cfm",f);
105            
106            //css images
107            Resource imgDir = cssDir.getRealResource("images");
108            if(!imgDir.isDirectory())imgDir.mkdirs();
109            f = imgDir.getRealResource("ui-anim_basic_16x16.gif.cfm");
110            if(!f.exists() || doNew)ConfigWebFactory.createFileFromResourceEL("/resource/library/tag/railo/core/ajax/css/jquery/images/ui-anim_basic_16x16.gif.cfm",f);
111            f = imgDir.getRealResource("ui-bg_flat_0_aaaaaa_40x100.png.cfm");
112            if(!f.exists() || doNew)ConfigWebFactory.createFileFromResourceEL("/resource/library/tag/railo/core/ajax/css/jquery/images/ui-bg_flat_0_aaaaaa_40x100.png.cfm",f);
113            f = imgDir.getRealResource("ui-bg_flat_75_ffffff_40x100.png.cfm");
114            if(!f.exists() || doNew)ConfigWebFactory.createFileFromResourceEL("/resource/library/tag/railo/core/ajax/css/jquery/images/ui-bg_flat_75_ffffff_40x100.png.cfm",f);
115            f = imgDir.getRealResource("ui-bg_glass_55_fbf9ee_1x400.png.cfm");
116            if(!f.exists() || doNew)ConfigWebFactory.createFileFromResourceEL("/resource/library/tag/railo/core/ajax/css/jquery/images/ui-bg_glass_55_fbf9ee_1x400.png.cfm",f);
117            f = imgDir.getRealResource("ui-bg_glass_65_ffffff_1x400.png.cfm");
118            if(!f.exists() || doNew)ConfigWebFactory.createFileFromResourceEL("/resource/library/tag/railo/core/ajax/css/jquery/images/ui-bg_glass_65_ffffff_1x400.png.cfm",f);
119            f = imgDir.getRealResource("ui-bg_glass_75_dadada_1x400.png.cfm");
120            if(!f.exists() || doNew)ConfigWebFactory.createFileFromResourceEL("/resource/library/tag/railo/core/ajax/css/jquery/images/ui-bg_glass_75_dadada_1x400.png.cfm",f);
121            f = imgDir.getRealResource("ui-bg_glass_75_e6e6e6_1x400.png.cfm");
122            if(!f.exists() || doNew)ConfigWebFactory.createFileFromResourceEL("/resource/library/tag/railo/core/ajax/css/jquery/images/ui-bg_glass_75_e6e6e6_1x400.png.cfm",f);
123            f = imgDir.getRealResource("ui-bg_glass_95_fef1ec_1x400.png.cfm");
124            if(!f.exists() || doNew)ConfigWebFactory.createFileFromResourceEL("/resource/library/tag/railo/core/ajax/css/jquery/images/ui-bg_glass_95_fef1ec_1x400.png.cfm",f);
125            f = imgDir.getRealResource("ui-bg_highlight-soft_75_cccccc_1x100.png.cfm");
126            if(!f.exists() || doNew)ConfigWebFactory.createFileFromResourceEL("/resource/library/tag/railo/core/ajax/css/jquery/images/ui-bg_highlight-soft_75_cccccc_1x100.png.cfm",f);
127            f = imgDir.getRealResource("ui-icons_222222_256x240.png.cfm");
128            if(!f.exists() || doNew)ConfigWebFactory.createFileFromResourceEL("/resource/library/tag/railo/core/ajax/css/jquery/images/ui-icons_222222_256x240.png.cfm",f);
129            f = imgDir.getRealResource("ui-icons_2e83ff_256x240.png.cfm");
130            if(!f.exists() || doNew)ConfigWebFactory.createFileFromResourceEL("/resource/library/tag/railo/core/ajax/css/jquery/images/ui-icons_2e83ff_256x240.png.cfm",f);
131            f = imgDir.getRealResource("ui-icons_454545_256x240.png.cfm");
132            if(!f.exists() || doNew)ConfigWebFactory.createFileFromResourceEL("/resource/library/tag/railo/core/ajax/css/jquery/images/ui-icons_454545_256x240.png.cfm",f);
133            f = imgDir.getRealResource("ui-icons_888888_256x240.png.cfm");
134            if(!f.exists() || doNew)ConfigWebFactory.createFileFromResourceEL("/resource/library/tag/railo/core/ajax/css/jquery/images/ui-icons_888888_256x240.png.cfm",f);
135            f = imgDir.getRealResource("ui-icons_cd0a0a_256x240.png.cfm");
136            if(!f.exists() || doNew)ConfigWebFactory.createFileFromResourceEL("/resource/library/tag/railo/core/ajax/css/jquery/images/ui-icons_cd0a0a_256x240.png.cfm",f);
137           
138            
139            //image loader
140            dir = dir.getRealResource("loader");
141            if(!dir.isDirectory())dir.mkdirs();
142            f = dir.getRealResource("loading.gif.cfm");
143            if(!f.exists() || doNew)ConfigWebFactory.createFileFromResourceEL("/resource/library/tag/railo/core/ajax/loader/loading.gif.cfm",f);
144    }
145    
146    }
147