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