Show
Ignore:
Timestamp:
06/28/06 14:22:34 (2 years ago)
Author:
cbosdonnat
Message:

Fixed a side effet of the decorator modifications: the synchronization configuration
files weren't removed when removing Repositories.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • Apogee/trunk/sync/org.nuxeo.apogee.sync/src/org/nuxeo/apogee/sync/Activator.java

    r46777 r46804  
    215215                    String uri = item.getURI(); 
    216216                     
    217                     File file = EclipseSyncSourceFactory.getInstance(). 
    218                         getConfigFileFromResourceUri(uri); 
     217                    File[] files = EclipseSyncSourceFactory.getInstance(). 
     218                        getConfigFilesFromResourceUri(uri); 
    219219                     
    220                     if (file != null && file.canWrite()) { 
    221                         file.delete(); 
     220                    for (File file : files) { 
     221                        if (file != null && file.canWrite()) { 
     222                            file.delete(); 
     223                        } 
    222224                    } 
    223225                } 
  • Apogee/trunk/sync/org.nuxeo.apogee.sync/src/org/nuxeo/apogee/sync/internal/core/EclipseSyncSourceFactory.java

    r46792 r46804  
    159159    } 
    160160     
     161    public File[] getConfigFilesFromResourceUri(String uri) { 
     162        File[] files = getConfigFiles(); 
     163        Vector<File> result = new Vector<File>(); 
     164         
     165        for (File file : files) { 
     166         
     167            try { 
     168                FileInputStream stream = new FileInputStream(file); 
     169                Properties properties = new Properties(); 
     170                properties.load(stream); 
     171                 
     172                String sUri = (String)properties.get( 
     173                        AbstractSyncPropertiesPage.PROPERTY_RES_URI); 
     174                if (sUri != null && sUri.startsWith(uri)) { 
     175                    result.add(file); 
     176                } 
     177                 
     178            } catch (Exception e) { 
     179                // ignore this file 
     180            } 
     181        } 
     182         
     183        File[] aResult = new File[result.size()]; 
     184        return result.toArray(aResult); 
     185    } 
     186     
    161187    static File[] getConfigFiles() { 
    162188        File[] result = new File[0];