Ignore:
Timestamp:
2014-04-10T14:39:33+12:00 (10 years ago)
Author:
kjdon
Message:

Lots of changes. Mainly to do with removing this.doc from everywhere. Document is not thread safe. Now we tend to create a new Document everytime we are starting a new page/message etc. in service this.desc_doc is available as teh document to create service info stuff. But it should only be used for this and not for other messages. newDOM is now static for XMLConverter. method param changes for some GSXML methods.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone3/src/java/org/greenstone/gsdl3/service/AbstractGS2DocumentRetrieve.java

    r26198 r28966  
    127127        }
    128128
    129         gs_doc_db = new BasicDocumentDatabase(this.doc, database_type, this.site_home, this.cluster_name, this.index_stem);
     129        gs_doc_db = new BasicDocumentDatabase(database_type, this.site_home, this.cluster_name, this.index_stem);
    130130        if (!gs_doc_db.isValid())
    131131        {
     
    174174     * name="xxx">value</metadata></metadataList>
    175175     */
    176   protected Element getMetadataList(String node_id, boolean all_metadata, ArrayList<String> metadata_names, String lang) throws GSException
    177     {
    178         Element metadata_list = this.doc.createElement(GSXML.METADATA_ELEM + GSXML.LIST_MODIFIER);
     176  protected Element getMetadataList(Document doc, String node_id, boolean all_metadata, ArrayList<String> metadata_names, String lang) throws GSException
     177    {
     178        Element metadata_list = doc.createElement(GSXML.METADATA_ELEM + GSXML.LIST_MODIFIER);
    179179        DBInfo info = this.coll_db.getInfo(node_id);
    180180        if (info == null)
     
    195195                for (int i = 0; i < values.size(); i++)
    196196                {
    197                   GSXML.addMetadata(this.doc, metadata_list, key, this.macro_resolver.resolve(values.elementAt(i), lang, MacroResolver.SCOPE_META, node_id));
     197                  GSXML.addMetadata(metadata_list, key, this.macro_resolver.resolve(values.elementAt(i), lang, MacroResolver.SCOPE_META, node_id));
    198198                }
    199199            }
     
    213213            {
    214214              // some of these may be parent/ancestor. does resolve need a different id???
    215               GSXML.addMetadata(this.doc, metadata_list, meta_name,  this.macro_resolver.resolve(values.elementAt(j), lang, MacroResolver.SCOPE_META, node_id));
     215              GSXML.addMetadata(metadata_list, meta_name,  this.macro_resolver.resolve(values.elementAt(j), lang, MacroResolver.SCOPE_META, node_id));
    216216            }
    217217            }
     
    295295     * <nodeContent>text content or other elements</nodeContent>
    296296     */
    297     abstract protected Element getNodeContent(String doc_id, String lang) throws GSException;
     297  abstract protected Element getNodeContent(Document doc, String doc_id, String lang) throws GSException;
    298298
    299299
Note: See TracChangeset for help on using the changeset viewer.