Ignore:
Timestamp:
2006-09-21T14:17:38+12:00 (18 years ago)
Author:
mdewsnip
Message:

Moved dealing with the Local Library out of CollectionDesignManager and into CollectionConfiguration, as part of tidying up the saving of the collect.cfg file.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gli/src/org/greenstone/gatherer/cdm/CollectionConfiguration.java

    r12800 r12803  
    3535import org.greenstone.gatherer.DebugStream;
    3636import org.greenstone.gatherer.Gatherer;
     37import org.greenstone.gatherer.LocalLibraryServer;
    3738import org.greenstone.gatherer.gui.GLIButton;
    3839import org.greenstone.gatherer.metadata.MetadataElement;
     
    427428    }
    428429
    429     public void save() {
     430
     431    public void save()
     432    {
     433    // If we're using the Local Library we must release the collection before writing to the collect.cfg file
     434    String collection_name = Gatherer.c_man.getCollection().getName();
     435    boolean collection_released = false;
     436    if (Gatherer.c_man.built() && LocalLibraryServer.isRunning() == true) {
     437        // Release the collection
     438        LocalLibraryServer.releaseCollection(collection_name);
     439        collection_released = true;
     440    }
     441
    430442    if(collect_cfg_file.exists()) {
    431443        File original_file = new File(collect_cfg_file.getParentFile(), COLLECT_CFG);
     
    477489        // If we're using a remote Greenstone server, upload the new collect.cfg file
    478490        if (Gatherer.isGsdlRemote) {
    479         String collection_name = Gatherer.c_man.getCollection().getName();
    480491        RemoteGreenstoneServer.uploadCollectionFile(collection_name, collect_cfg_file);
    481492        }
     
    485496        DebugStream.printStackTrace(exception);
    486497    }
    487    
    488     }
     498
     499    // Now re-add the collection to the Local Library server
     500    if (collection_released) {
     501        LocalLibraryServer.addCollection(collection_name);
     502    }   
     503    }
     504
    489505
    490506    /** ************************** Private Methods ***************************/
Note: See TracChangeset for help on using the changeset viewer.