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.portlet.dynamicdatamapping;
016    
017    import com.liferay.portal.kernel.exception.PortalException;
018    import com.liferay.portal.kernel.json.JSONArray;
019    import com.liferay.portal.kernel.search.Document;
020    import com.liferay.portal.kernel.util.ProxyFactory;
021    import com.liferay.portal.service.ServiceContext;
022    
023    import java.io.Serializable;
024    
025    import java.util.List;
026    import java.util.Locale;
027    import java.util.Map;
028    
029    /**
030     * @author Leonardo Barros
031     */
032    public class DDMStructureManagerUtil {
033    
034            public static void addAttributes(
035                            long structureId, Document document, DDMFormValues ddmFormValues)
036                    throws PortalException {
037    
038                    _ddmStructureManager.addAttributes(
039                            structureId, document, ddmFormValues);
040            }
041    
042            public static DDMStructure addStructure(
043                            long userId, long groupId, String parentStructureKey,
044                            long classNameId, String structureKey, Map<Locale, String> nameMap,
045                            Map<Locale, String> descriptionMap, DDMForm ddmForm,
046                            String storageType, int type, ServiceContext serviceContext)
047                    throws PortalException {
048    
049                    return _ddmStructureManager.addStructure(
050                            userId, groupId, parentStructureKey, classNameId, structureKey,
051                            nameMap, descriptionMap, ddmForm, storageType, type,
052                            serviceContext);
053            }
054    
055            public static void deleteStructure(long structureId)
056                    throws PortalException {
057    
058                    _ddmStructureManager.deleteStructure(structureId);
059            }
060    
061            public static String extractAttributes(
062                            long structureId, DDMFormValues ddmFormValues, Locale locale)
063                    throws PortalException {
064    
065                    return _ddmStructureManager.extractAttributes(
066                            structureId, ddmFormValues, locale);
067            }
068    
069            public static DDMStructure fetchStructure(long structureId) {
070                    return _ddmStructureManager.fetchStructure(structureId);
071            }
072    
073            public static DDMStructure fetchStructure(
074                    long groupId, long classNameId, String structureKey) {
075    
076                    return _ddmStructureManager.fetchStructure(
077                            groupId, classNameId, structureKey);
078            }
079    
080            public static DDMStructure fetchStructureByUuidAndGroupId(
081                    String uuid, long groupId) {
082    
083                    return _ddmStructureManager.fetchStructureByUuidAndGroupId(
084                            uuid, groupId);
085            }
086    
087            public static List<DDMStructure> getClassStructures(
088                    long companyId, long classNameId) {
089    
090                    return _ddmStructureManager.getClassStructures(companyId, classNameId);
091            }
092    
093            public static List<DDMStructure> getClassStructures(
094                    long companyId, long classNameId, int structureComparator) {
095    
096                    return _ddmStructureManager.getClassStructures(
097                            companyId, classNameId, structureComparator);
098            }
099    
100            public static List<DDMStructure> getClassStructures(
101                    long companyId, long classNameId, int start, int end) {
102    
103                    return _ddmStructureManager.getClassStructures(
104                            companyId, classNameId, start, end);
105            }
106    
107            public static JSONArray getDDMFormFieldsJSONArray(
108                            long structureId, String script)
109                    throws PortalException {
110    
111                    return _ddmStructureManager.getDDMFormFieldsJSONArray(
112                            structureId, script);
113            }
114    
115            public static Class<?> getDDMStructureModelClass() {
116                    return _ddmStructureManager.getDDMStructureModelClass();
117            }
118    
119            public static Serializable getIndexedFieldValue(
120                            Serializable fieldValue, String fieldType)
121                    throws Exception {
122    
123                    return _ddmStructureManager.getIndexedFieldValue(fieldValue, fieldType);
124            }
125    
126            public static DDMStructure getStructure(long structureId)
127                    throws PortalException {
128    
129                    return _ddmStructureManager.getStructure(structureId);
130            }
131    
132            public static DDMStructure getStructure(
133                            long groupId, long classNameId, String structureKey)
134                    throws PortalException {
135    
136                    return _ddmStructureManager.getStructure(
137                            groupId, classNameId, structureKey);
138            }
139    
140            public static DDMStructure getStructureByUuidAndGroupId(
141                            String uuid, long groupId)
142                    throws PortalException {
143    
144                    return _ddmStructureManager.getStructureByUuidAndGroupId(uuid, groupId);
145            }
146    
147            public static List<DDMStructure> getStructures(
148                    long[] groupIds, long classNameId) {
149    
150                    return _ddmStructureManager.getStructures(groupIds, classNameId);
151            }
152    
153            public static int getStructureStorageLinksCount(long structureId) {
154                    return _ddmStructureManager.getStructureStorageLinksCount(structureId);
155            }
156    
157            public static DDMStructure updateStructure(
158                            long userId, long structureId, long parentStructureId,
159                            Map<Locale, String> nameMap, Map<Locale, String> descriptionMap,
160                            DDMForm ddmForm, ServiceContext serviceContext)
161                    throws PortalException {
162    
163                    return _ddmStructureManager.updateStructure(
164                            userId, structureId, parentStructureId, nameMap, descriptionMap,
165                            ddmForm, serviceContext);
166            }
167    
168            public static void updateStructureDefinition(
169                            long structureId, String definition)
170                    throws PortalException {
171    
172                    _ddmStructureManager.updateStructureDefinition(structureId, definition);
173            }
174    
175            public static void updateStructureKey(long structureId, String structureKey)
176                    throws PortalException {
177    
178                    _ddmStructureManager.updateStructureKey(structureId, structureKey);
179            }
180    
181            private static final DDMStructureManager _ddmStructureManager =
182                    ProxyFactory.newServiceTrackedInstance(DDMStructureManager.class);
183    
184    }