Ignore:
Timestamp:
2004-12-11T20:14:05+13:00 (19 years ago)
Author:
schweer
Message:

bugfixes

Location:
trunk/greenstone3-extensions/gsdl-as/src/org/greenstone/gsdlas/profiles
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/greenstone3-extensions/gsdl-as/src/org/greenstone/gsdlas/profiles/Predicate.java

    r8777 r8781  
    108108     */
    109109    public static boolean isMultiValued(String key) {
    110         return ArrayHelper.contains(singleValueFields, key);
     110        return ArrayHelper.contains(multiValueFields, key);
    111111    }
    112112
     
    147147        throw new UnsupportedOperationException("you can only call this method for multi-valued predicates");
    148148    }
     149
     150    /**
     151     * @param key
     152     * @return
     153     */
     154    public static boolean isFieldName(String key) {
     155        return ArrayHelper.contains(singleValueFields, key) || ArrayHelper.contains(multiValueFields, key);
     156    }
    149157   
    150158}
  • trunk/greenstone3-extensions/gsdl-as/src/org/greenstone/gsdlas/profiles/PredicateFactory.java

    r8777 r8781  
    115115        for (Iterator iter = values.iterator(); iter.hasNext();) {
    116116            String value = (String) iter.next();
     117
     118            if (key.equals("host") && !(key.startsWith("http://"))) {
     119                value = "http://" + value + ":8080/soap/servlet/rpcrouter";
     120            }
     121           
    117122            if (keyToPredicates.containsKey(value)) {
    118123                predicate = (IdEqualsPredicate) keyToPredicates.get(value);
     
    167172     * @return
    168173     */
    169     public static Predicate getIdEqualsPredicate(String key, String value) {
    170         return (Predicate) ((Map)idEqualsPredicates.get(key)).get(value);
     174    public static IdEqualsPredicate getIdEqualsPredicate(String key, String value) {
     175        IdEqualsPredicate result = null;
     176        if (idEqualsPredicates.containsKey(key)) {
     177            result = (IdEqualsPredicate) ((Map)idEqualsPredicates.get(key)).get(value);
     178        }
     179        return result;
    171180    }
    172181   
  • trunk/greenstone3-extensions/gsdl-as/src/org/greenstone/gsdlas/profiles/Subscription.java

    r8777 r8781  
    4141        for (Iterator iter = valueMap.keySet().iterator(); iter.hasNext();) {
    4242            String key = (String) iter.next();
     43           
     44            if (!Predicate.isFieldName(key)) {
     45                continue;
     46            }
     47           
    4348            Object value = valueMap.get(key);
    4449           
Note: See TracChangeset for help on using the changeset viewer.