Revision 41284 trunk/org.gvsig.desktop/org.gvsig.desktop.framework/org.gvsig.andami/src/main/java/org/gvsig/andami/installer/translations/TranslationsInstaller.java

View differences:

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