001
014
015 package com.liferay.portal.tools;
016
017 import com.liferay.portal.cache.MultiVMPoolImpl;
018 import com.liferay.portal.cache.SingleVMPoolImpl;
019 import com.liferay.portal.cache.memory.MemoryPortalCacheManager;
020 import com.liferay.portal.json.JSONFactoryImpl;
021 import com.liferay.portal.kernel.cache.MultiVMPoolUtil;
022 import com.liferay.portal.kernel.cache.SingleVMPoolUtil;
023 import com.liferay.portal.kernel.json.JSONFactoryUtil;
024 import com.liferay.portal.kernel.microsofttranslator.MicrosoftTranslatorFactoryUtil;
025 import com.liferay.portal.kernel.util.DigesterUtil;
026 import com.liferay.portal.kernel.util.FastDateFormatFactoryUtil;
027 import com.liferay.portal.kernel.util.FileUtil;
028 import com.liferay.portal.kernel.util.FriendlyURLNormalizerUtil;
029 import com.liferay.portal.kernel.util.HtmlUtil;
030 import com.liferay.portal.kernel.util.HttpUtil;
031 import com.liferay.portal.kernel.xml.SAXReaderUtil;
032 import com.liferay.portal.microsofttranslator.MicrosoftTranslatorFactoryImpl;
033 import com.liferay.portal.model.ModelHintsImpl;
034 import com.liferay.portal.model.ModelHintsUtil;
035 import com.liferay.portal.security.auth.DefaultFullNameGenerator;
036 import com.liferay.portal.security.auth.FullNameGenerator;
037 import com.liferay.portal.security.permission.ResourceActionsImpl;
038 import com.liferay.portal.security.permission.ResourceActionsUtil;
039 import com.liferay.portal.service.permission.PortletPermissionImpl;
040 import com.liferay.portal.service.permission.PortletPermissionUtil;
041 import com.liferay.portal.util.DigesterImpl;
042 import com.liferay.portal.util.FastDateFormatFactoryImpl;
043 import com.liferay.portal.util.FileImpl;
044 import com.liferay.portal.util.FriendlyURLNormalizerImpl;
045 import com.liferay.portal.util.HtmlImpl;
046 import com.liferay.portal.util.HttpImpl;
047 import com.liferay.portal.util.InitUtil;
048 import com.liferay.portal.util.PortalImpl;
049 import com.liferay.portal.util.PortalUtil;
050 import com.liferay.portal.xml.SAXReaderImpl;
051 import com.liferay.registry.BasicRegistryImpl;
052 import com.liferay.registry.Registry;
053 import com.liferay.registry.RegistryUtil;
054
055
058 public class ToolDependencies {
059
060 public static void wireBasic() {
061 InitUtil.init();
062
063 RegistryUtil.setRegistry(new BasicRegistryImpl());
064
065 Registry registry = RegistryUtil.getRegistry();
066
067 registry.registerService(
068 FullNameGenerator.class, new DefaultFullNameGenerator());
069
070 DigesterUtil digesterUtil = new DigesterUtil();
071
072 digesterUtil.setDigester(new DigesterImpl());
073
074 FastDateFormatFactoryUtil fastDateFormatFactoryUtil =
075 new FastDateFormatFactoryUtil();
076
077 fastDateFormatFactoryUtil.setFastDateFormatFactory(
078 new FastDateFormatFactoryImpl());
079
080 FileUtil fileUtil = new FileUtil();
081
082 fileUtil.setFile(new FileImpl());
083
084 FriendlyURLNormalizerUtil friendlyURLNormalizerUtil =
085 new FriendlyURLNormalizerUtil();
086
087 friendlyURLNormalizerUtil.setFriendlyURLNormalizer(
088 new FriendlyURLNormalizerImpl());
089
090 HtmlUtil htmlUtil = new HtmlUtil();
091
092 htmlUtil.setHtml(new HtmlImpl());
093
094 HttpUtil httpUtil = new HttpUtil();
095
096 httpUtil.setHttp(new HttpImpl());
097
098 JSONFactoryUtil jsonFactoryUtil = new JSONFactoryUtil();
099
100 jsonFactoryUtil.setJSONFactory(new JSONFactoryImpl());
101
102 MicrosoftTranslatorFactoryUtil microsoftTranslatorFactoryUtil =
103 new MicrosoftTranslatorFactoryUtil();
104
105 microsoftTranslatorFactoryUtil.setMicrosoftTranslatorFactory(
106 new MicrosoftTranslatorFactoryImpl());
107
108 ModelHintsUtil modelHintsUtil = new ModelHintsUtil();
109
110 ModelHintsImpl modelHintsImpl = new ModelHintsImpl();
111
112 SAXReaderImpl saxReaderImpl = new SAXReaderImpl();
113
114 modelHintsImpl.setSAXReader(saxReaderImpl);
115
116 modelHintsImpl.afterPropertiesSet();
117
118 modelHintsUtil.setModelHints(modelHintsImpl);
119
120 SingleVMPoolUtil singleVMPoolUtil = new SingleVMPoolUtil();
121
122 MemoryPortalCacheManager<String, String> memoryPortalCacheManager =
123 new MemoryPortalCacheManager<String, String>();
124
125 memoryPortalCacheManager.setName("SingleVMPortalCacheManager");
126
127 memoryPortalCacheManager.afterPropertiesSet();
128
129 PortletPermissionUtil portletPermissionUtil =
130 new PortletPermissionUtil();
131
132 portletPermissionUtil.setPortletPermission(new PortletPermissionImpl());
133
134 SAXReaderUtil saxReaderUtil = new SAXReaderUtil();
135
136 saxReaderUtil.setSAXReader(saxReaderImpl);
137
138 SingleVMPoolImpl singleVMPoolImpl = new SingleVMPoolImpl();
139
140 singleVMPoolImpl.setPortalCacheManager(memoryPortalCacheManager);
141
142 singleVMPoolUtil.setSingleVMPool(singleVMPoolImpl);
143 }
144
145 public static void wireDeployers() {
146 wireBasic();
147
148 MultiVMPoolUtil multiVMPoolUtil = new MultiVMPoolUtil();
149
150 MultiVMPoolImpl multiVMPoolImpl = new MultiVMPoolImpl();
151
152 MemoryPortalCacheManager<String, String> memoryPortalCacheManager =
153 new MemoryPortalCacheManager<String, String>();
154
155 memoryPortalCacheManager.setName("MultiVMPortalCacheManager");
156
157 memoryPortalCacheManager.afterPropertiesSet();
158
159 multiVMPoolImpl.setPortalCacheManager(memoryPortalCacheManager);
160
161 multiVMPoolUtil.setMultiVMPool(multiVMPoolImpl);
162
163 PortalUtil portalUtil = new PortalUtil();
164
165 portalUtil.setPortal(new PortalImpl());
166 }
167
168 public static void wireServiceBuilder() {
169 wireDeployers();
170
171 ResourceActionsUtil resourceActionsUtil = new ResourceActionsUtil();
172
173 ResourceActionsImpl resourceActionsImpl = new ResourceActionsImpl();
174
175 resourceActionsImpl.afterPropertiesSet();
176
177 resourceActionsUtil.setResourceActions(resourceActionsImpl);
178 }
179
180 }