Ignore:
Timestamp:
2024-03-11T12:24:06+13:00 (3 months ago)
Author:
kjdon
Message:

when looking for group, check the group param but also p.group - eg favourites uses p.c and p.group to store which collection one has come from into the favourites list

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone3/src/java/org/greenstone/gsdl3/core/DefaultReceptionist.java

    r38751 r38828  
    5555        }
    5656                HashMap<String, Serializable> params = GSXML.extractParams(param_list, false);
     57        HashMap<String,String> prev_params = (HashMap<String,String>)params.get(GSParams.PREVIOUS_PREFIX);
    5758                String coll_name = (String)params.get(GSParams.COLLECTION);
    5859        if (coll_name == null || coll_name.equals(""))
    5960        {
    6061                  // try p.c
    61                   HashMap<String,String> prev_params = (HashMap<String,String>)params.get(GSParams.PREVIOUS_PREFIX);
    6262                  if (prev_params != null) {
    6363                    coll_name = prev_params.get(GSParams.COLLECTION);
     
    116116                // have we got group param, and pathList??
    117117                String group = (String)params.get(GSParams.GROUP);
     118        if (group == null || group.equals("")) {
     119            // try p.group
     120            if (prev_params != null) {
     121            group = prev_params.get(GSParams.GROUP);
     122            }
     123
     124        }
    118125                if (group != null && !group.equals("")) {
    119126                  // ...yes we do. add group path info if not already present
Note: See TracChangeset for help on using the changeset viewer.