001
014
015 package com.liferay.portal.zip;
016
017 import com.liferay.portal.kernel.zip.ZipWriter;
018 import com.liferay.portal.kernel.zip.ZipWriterFactory;
019 import com.liferay.portal.util.ClassLoaderUtil;
020
021 import java.io.File;
022
023
026 public class ZipWriterFactoryImpl implements ZipWriterFactory {
027
028 public ZipWriter getZipWriter() {
029 ClassLoader portalClassLoader = ClassLoaderUtil.getPortalClassLoader();
030
031 ClassLoader contextClassLoader =
032 ClassLoaderUtil.getContextClassLoader();
033
034 try {
035 if (contextClassLoader != portalClassLoader) {
036 ClassLoaderUtil.setContextClassLoader(portalClassLoader);
037 }
038
039 return new ZipWriterImpl();
040 }
041 finally {
042 if (contextClassLoader != portalClassLoader) {
043 ClassLoaderUtil.setContextClassLoader(contextClassLoader);
044 }
045 }
046 }
047
048 public ZipWriter getZipWriter(File file) {
049 ClassLoader portalClassLoader = ClassLoaderUtil.getPortalClassLoader();
050
051 ClassLoader contextClassLoader =
052 ClassLoaderUtil.getContextClassLoader();
053
054 try {
055 if (contextClassLoader != portalClassLoader) {
056 ClassLoaderUtil.setContextClassLoader(portalClassLoader);
057 }
058
059 return new ZipWriterImpl(file);
060 }
061 finally {
062 if (contextClassLoader != portalClassLoader) {
063 ClassLoaderUtil.setContextClassLoader(contextClassLoader);
064 }
065 }
066 }
067
068 }