Revision 41706 trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.installer/org.gvsig.installer.lib/org.gvsig.installer.lib.impl/src/main/java/org/gvsig/installer/lib/impl/creation/DefaultMakePluginPackageService.java

View differences:

DefaultMakePluginPackageService.java
358 358
	}
359 359

  
360 360
	private File getAbsolutePluginPackageDirectory(PackageInfo packageInfo)
361
			throws MakePluginPackageServiceException {
362
		String destinationFilePath = manager.getDefaultLocalAddonRepository(packageInfo.getType())
363
				.getAbsolutePath()
364
				+ File.separator + packageInfo.getCode();
365
		return new File(destinationFilePath);
361
			throws MakePluginPackageServiceException { 
362
            File folder = manager.getAddonFolder(packageInfo.getCode());
363
            // Si existe un addon para ese packageinfo lo usamos, y si no
364
            // devolbemos la carpeta del addon en el repositorio local por defecto
365
            // para ese tipo de addon en el que se pueda escribir para que se
366
            // pueda crear alli el addon.
367
            if( folder == null ) {
368
                folder = manager.getDefaultLocalAddonRepository(packageInfo.getType(), InstallerManager.ACCESS_WRITE);
369
                folder = new File(folder, packageInfo.getCode());
370
            }
371
            return folder.getAbsoluteFile();
366 372
	}
367 373

  
368 374
	public Manager getManager() {

Also available in: Unified diff