Changeset 14552

Show
Ignore:
Timestamp:
20.09.2007 16:20:43 (12 years ago)
Author:
qq6
Message:

fixed a bug of checking external link

Files:
1 modified

Legend:

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

    r14529 r14552  
    393393        boolean is_external_link = false; 
    394394        if (is_external.equals("0")) {is_external_link = true;} 
    395         if (!doc_id.startsWith("HASH") && !is_external_link){ 
     395        if (is_external.equals("1") && !doc_id.startsWith("HASH") && !is_external_link){ 
    396396        if (doc_id.endsWith(".rt")){ 
    397397            doc_id = getHrefOID(doc_id.substring(0,doc_id.length()-3)); 
    398398            if (doc_id!=null){ 
    399399            doc_id += ".rt"; 
    400             // }else{ 
    401             //  is_external_link = true; 
    402             // } 
    403400            }else{ 
    404             doc_id = getHrefOID(doc_id); 
    405             //   if (doc_id==null){ 
    406             //  is_external_link = true; 
    407             } 
    408         } 
    409         }  
    410          
     401            is_external_link = true; 
     402            } 
     403        }else{ 
     404            doc_id = getHrefOID(doc_id); 
     405            if (doc_id==null){ is_external_link = true;} 
     406        } 
     407        } 
    411408        if (!is_external_link){ 
    412409        if (external_id) { 
     
    557554        String doc_id = doc_ids[i]; 
    558555        String is_external=is_externals[i]; 
     556 
    559557        boolean is_external_link=false; 
    560558        if (is_external.equals("0")){is_external_link = true;} 
    561         if (!doc_id.startsWith("HASH") && !is_external_link){ 
     559        if (is_external.equals("1") && !doc_id.startsWith("HASH") && !is_external_link){ 
     560        //if (!doc_id.startsWith("HASH")){ 
    562561        if (doc_id.endsWith(".rt")){ 
    563562            String find_doc_id = getHrefOID(doc_id.substring(0,doc_id.length()-3)); 
    564563            if (find_doc_id!=null){ 
    565564            doc_id = doc_id + ".rt"; 
    566             //}else{ 
    567             //is_external_link=true;     
    568             } 
     565            }else{ 
     566            is_external_link=true;   
     567            } 
     568             
    569569        }else { 
    570570            String find_doc_id = getHrefOID(doc_id); 
    571             if (find_doc_id!=null){ 
    572                 doc_id = find_doc_id; 
    573             //}else{ 
    574             //is_external_link=true; 
     571            if (find_doc_id==null){ 
     572            is_external_link=true; 
     573            }else{ 
     574            doc_id = find_doc_id; 
    575575            } 
    576576        }