001    /**
002     * Copyright (c) 2000-2012 Liferay, Inc. All rights reserved.
003     *
004     * The contents of this file are subject to the terms of the Liferay Enterprise
005     * Subscription License ("License"). You may not use this file except in
006     * compliance with the License. You can obtain a copy of the License by
007     * contacting Liferay, Inc. See the License for the specific language governing
008     * permissions and limitations under the License, including but not limited to
009     * distribution rights of the Software.
010     *
011     *
012     *
013     */
014    
015    package com.liferay.portlet.documentlibrary.util;
016    
017    import com.liferay.portal.kernel.lar.PortletDataContext;
018    import com.liferay.portal.kernel.repository.model.FileEntry;
019    import com.liferay.portal.kernel.repository.model.FileVersion;
020    import com.liferay.portal.kernel.security.pacl.permission.PortalRuntimePermission;
021    import com.liferay.portal.kernel.xml.Element;
022    
023    /**
024     * @author Mika Koivisto
025     */
026    public class DLProcessorRegistryUtil {
027    
028            public static void cleanUp(FileEntry fileEntry) {
029                    getDLProcessorRegistry().cleanUp(fileEntry);
030            }
031    
032            public static void cleanUp(FileVersion fileVersion) {
033                    getDLProcessorRegistry().cleanUp(fileVersion);
034            }
035    
036            public static void exportGeneratedFiles(
037                            PortletDataContext portletDataContext, FileEntry fileEntry,
038                            Element fileEntryElement)
039                    throws Exception {
040    
041                    getDLProcessorRegistry().exportGeneratedFiles(
042                            portletDataContext, fileEntry, fileEntryElement);
043            }
044    
045            public static DLProcessorRegistry getDLProcessorRegistry() {
046                    PortalRuntimePermission.checkGetBeanProperty(
047                            DLProcessorRegistryUtil.class);
048    
049                    return _dlProcessorRegistry;
050            }
051    
052            public static void importGeneratedFiles(
053                            PortletDataContext portletDataContext, FileEntry fileEntry,
054                            FileEntry importedFileEntry, Element fileEntryElement)
055                    throws Exception {
056    
057                    getDLProcessorRegistry().importGeneratedFiles(
058                            portletDataContext, fileEntry, importedFileEntry, fileEntryElement);
059            }
060    
061            public static void register(DLProcessor dlProcessor) {
062                    getDLProcessorRegistry().register(dlProcessor);
063            }
064    
065            public static void trigger(FileEntry fileEntry) {
066                    getDLProcessorRegistry().trigger(fileEntry);
067            }
068    
069            public static void unregister(DLProcessor dlProcessor) {
070                    getDLProcessorRegistry().unregister(dlProcessor);
071            }
072    
073            public void setDLProcessorRegistry(
074                    DLProcessorRegistry dlProcessorRegistry) {
075    
076                    PortalRuntimePermission.checkSetBeanProperty(getClass());
077    
078                    _dlProcessorRegistry = dlProcessorRegistry;
079            }
080    
081            private static DLProcessorRegistry _dlProcessorRegistry;
082    
083    }