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