001    /**
002     * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
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    /**
056     * @author Raymond Aug??
057     */
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    }