Revision 41284 trunk/org.gvsig.desktop/org.gvsig.desktop.framework/org.gvsig.andami/src/main/java/org/gvsig/andami/installer/translations/TranslationsInstaller.java
TranslationsInstaller.java | ||
---|---|---|
33 | 33 |
import java.util.zip.ZipInputStream; |
34 | 34 |
import org.apache.commons.io.FileUtils; |
35 | 35 |
import org.apache.commons.io.FilenameUtils; |
36 |
import org.gvsig.andami.PluginsLocator; |
|
37 |
import org.gvsig.andami.PluginsManager; |
|
36 | 38 |
import org.gvsig.installer.lib.api.PackageInfo; |
37 | 39 |
import org.gvsig.installer.lib.api.execution.InstallPackageServiceException; |
38 | 40 |
import org.gvsig.installer.lib.spi.InstallerInfoFileException; |
... | ... | |
57 | 59 |
} |
58 | 60 |
|
59 | 61 |
public void install(File applicationFolder, InputStream inputStream, PackageInfo packageInfo) throws InstallPackageServiceException { |
60 |
File i18nFolder = new File(applicationFolder,"i18n"); |
|
62 |
PluginsManager pluginsManager = PluginsLocator.getManager(); |
|
63 |
File i18nFolder = pluginsManager.getApplicationI18nFolder(); |
|
61 | 64 |
|
62 |
logger.info("Installing package '"+packageInfo.getCode()+"' in '"+applicationFolder.getAbsolutePath()+"'.");
|
|
65 |
logger.info("Installing package '"+packageInfo.getCode()+"' in '"+i18nFolder.getAbsolutePath()+"'.");
|
|
63 | 66 |
try { |
64 | 67 |
if (!i18nFolder.exists()) { |
65 | 68 |
logger.warn("Can install package '"+packageInfo.getCode()+"', install folder '"+i18nFolder+"' does not exists."); |
... | ... | |
101 | 104 |
|
102 | 105 |
File file = new File(folder, entryName); |
103 | 106 |
if (entry.isDirectory()) { |
104 |
logger.debug("ignore folders in 'translations' package (" + entryName+").");
|
|
107 |
file.mkdirs();
|
|
105 | 108 |
} else { |
106 | 109 |
if (file.exists()) { |
107 |
FileUtils.forceDelete(file);
|
|
110 |
FileUtils.forceDelete(file); |
|
108 | 111 |
} |
112 |
if( !file.getParentFile().exists() ) { |
|
113 |
FileUtils.forceMkdir(file.getParentFile()); |
|
114 |
} |
|
109 | 115 |
logger.debug("extracting " + file.getAbsolutePath()); |
110 | 116 |
FileOutputStream fos = new FileOutputStream(file); |
111 | 117 |
while ((count = zis.read(data, 0, BUFFER)) != -1) { |
Also available in: Unified diff