Package org.apache.oodt.cas.catalog.term

Examples of org.apache.oodt.cas.catalog.term.TermBucket


      rs = stmt.executeQuery("SELECT bucket_name,term_name,term_value FROM transaction_terms WHERE transaction_id = '" + transactionId + "'");
      while (rs.next()) {
                String bucketName = rs.getString("bucket_name");
                String termName = rs.getString("term_name");
                String termValue = rs.getString("term_value");
                TermBucket bucket = termBuckets.get(bucketName);
                if (bucket == null)
                  bucket = new TermBucket(bucketName);
                Term term = new Term(termName, Collections.singletonList((this.useUTF8 ? URLDecoder.decode(termValue, "UTF8") : termValue)));
                bucket.addTerm(term);
                termBuckets.put(bucketName, bucket);
      }
      return new Vector<TermBucket>(termBuckets.values());
    }catch (Exception e) {
      throw new QueryServiceException("Failed to get term buckets for transaction id '" + transactionId + "' : " + e.getMessage(), e);
View Full Code Here


   
  protected List<TermBucket> getTermBuckets(Metadata metadata) throws CatalogDictionaryException {
    List<TermBucket> termBuckets = new Vector<TermBucket>();
    if (this.dictionaries != null) {
      for (Dictionary dictionary : this.dictionaries) {
        TermBucket termBucket = dictionary.lookup(metadata);
        if (termBucket != null)
          termBuckets.add(termBucket);
      }
    }else {
      LOG.log(Level.WARNING, "Catalog '" + this + "' has no dictionaries defined, attempting to send all Metadata in a default TermBucket");
      TermBucket bucket = new TermBucket();
      for (String key : metadata.getAllKeys())
        bucket.addTerm(new Term(key, metadata.getAllMetadata(key)));
      termBuckets.add(bucket);
    }
    return termBuckets;
  }
View Full Code Here

public class WorkflowManagerDictionary implements Dictionary {

  public TermBucket lookup(Metadata metadata)
      throws CatalogDictionaryException {
    if (metadata.getMetadata("ProductType") != null && metadata.getAllMetadata("ProductType").contains("Workflows")) {
      TermBucket workflowBucket = new TermBucket("Workflows");
      for (Object key : metadata.getHashtable().keySet())
        workflowBucket.addTerm(new Term((String) key, metadata.getAllMetadata((String) key)));
      return workflowBucket;
    }else {
      return null;
    }
  }
View Full Code Here

    try {
      conn = this.dataSource.getConnection();
      stmt = conn.createStatement();
      rs = stmt.executeQuery("SELECT * FROM workflow_instance_metadata WHERE workflow_instance_id = '" + transactionId + "'")
     
      TermBucket tb = new TermBucket("Workflows");
      while (rs.next()) {
                String key = rs.getString("workflow_met_key");
                String value = URLDecoder.decode(rs.getString("workflow_met_val"), "UTF-8");
                tb.addTerm(new Term(key, Collections.singletonList(value)));
            }
      return Collections.singletonList(tb);
    }catch (Exception e) {
      throw new QueryServiceException("Failed to get Workflow Instance Metadata for workflow id '" + transactionId + "' : " + e.getMessage(), e);
    }finally {
View Full Code Here

TOP

Related Classes of org.apache.oodt.cas.catalog.term.TermBucket

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.