System.out.print(">>>>>>>>>>>...ENTER MATCH");
      public GenericLogic match( HttpInput urlinfo,  int mode)      {           System.out.print(">>>>>>>>>>>...ENTER MATCH");           Map inputs = parseURLArgs( urlinfo );           Object [] copy = myGenericLogicUnits.toArray();           for( int i=0; i< copy.length; i++)           {                  GLEntry ge = (GLEntry)copy[i];                  List keys = ge.keywords;                  Iterator itk = keys.iterator();                  boolean match=true; // no keywords - match automatically                  while(itk.hasNext())                  { // for each keyword                        String k = (String)itk.next();                        System.out.print(">>>>>>>>>>>...test KEY: " + k);                        if( (mode==MATCH_MODE_QUERY) && k.equals(GLPrimitives.GLQ_KEY_QUERY_PLAN_WILDCARD) ) {                            // Automatically accept this                            match=true;                            break;                        }                        if( (false == inputs.containsKey(k)) ) {                           match = false;                           break;                        }                  }                  // check if matched all keywords...                  if( match == true) {                           System.out.print(">>>>>>>>>>>>>>>>>>..FOUND ENTRY!");                           return (GenericLogic)ge.entry; // FOUND ONE!!!                  }           }           //System.out.println("GLDictionary returning NULL");           return null;      }