Package org.apache.oodt.cas.filemgr.structs

Examples of org.apache.oodt.cas.filemgr.structs.Element


        return elementHash;
    }

    public static Element getElementFromXmlRpc(Hashtable<String, Object> elementHash) {
        Element element = new Element();
        element.setElementId((String) elementHash.get("id"));
        element.setElementName((String) elementHash.get("name"));
        element.setDescription((String) elementHash.get("description"));
        element.setDCElement((String) elementHash.get("dcElement"));

        return element;
    }
View Full Code Here


                                + ": Message: " + e.getMessage());
            }

            while (rs.next()) {
                for (Iterator<Element> i = elements.iterator(); i.hasNext();) {
                    Element e = i.next();

                    // right now, we just support STRING
                    String elemValue = rs.getString("metadata_value");
                    String elemId = rs.getString("element_id");

                    if (elemId.equals(e.getElementId())) {
                        elemValue = (elemValue != null ? elemValue : "");
                        m.addMetadata(e.getElementName(), elemValue);
                    }
                }
            }

        } catch (Exception e) {
            e.printStackTrace();
            LOG.log(Level.WARNING, "Exception getting metadata. Message: "
                    + e.getMessage());
            throw new CatalogException(e.getMessage());
        } finally {

            if (rs != null) {
                try {
                    rs.close();
View Full Code Here

                                + ": Message: " + e.getMessage());
            }

            while (rs.next()) {
                for (Iterator<Element> i = elements.iterator(); i.hasNext();) {
                    Element e = i.next();

                    // right now, we just support STRING
                    String elemValue = rs.getString("metadata_value");
                    String elemId = rs.getString("element_id");

                    if (elemId.equals(e.getElementId())) {
                        elemValue = (elemValue != null ? elemValue : "");
                        m.addMetadata(e.getElementName(), elemValue);
                    }
                }
            }

        } catch (Exception e) {
            e.printStackTrace();
            LOG.log(Level.WARNING, "Exception getting metadata. Message: "
                    + e.getMessage());
            throw new CatalogException(e.getMessage());
        } finally {

            if (rs != null) {
                try {
                    rs.close();
View Full Code Here

                            + product.getProductType().getName()
                            + ": Message: " + e.getMessage());
        }

        for (Iterator<Element> i = metadataTypes.iterator(); i.hasNext();) {
            Element element = i.next();
            List<String> values = m.getAllMetadata(element.getElementName());

            if (values == null) {
                LOG.log(Level.WARNING, "No Metadata specified for product ["
                        + product.getProductName() + "] for required field ["
                        + element.getElementName()
                        + "]: Attempting to continue processing metadata");
                continue;
            }

            for (Iterator<String> j = values.iterator(); j.hasNext();) {
                String value = j.next();

                try {
                    addMetadataValue(element, product, value);
                } catch (Exception e) {
                    e.printStackTrace();
                    LOG
                            .log(
                                    Level.WARNING,
                                    "Exception ingesting metadata. Error inserting field: ["
                                            + element.getElementId()
                                            + "=>"
                                            + value
                                            + "]: for product: ["
                                            + product.getProductName()
                                            + "]: Message: "
View Full Code Here

                            + product.getProductType().getName()
                            + ": Message: " + e.getMessage());
        }

        for (Iterator<Element> i = metadataTypes.iterator(); i.hasNext();) {
            Element element = i.next();
            List<String> values = m.getAllMetadata(element.getElementName());

            if (values != null) {
                for (Iterator<String> j = values.iterator(); j.hasNext();) {
                    String value = j.next();

                    try {
                        removeMetadataValue(element, product, value);
                    } catch (Exception e) {
                        e.printStackTrace();
                        LOG
                                .log(
                                        Level.WARNING,
                                        "Exception removing metadata. Error deleting field: ["
                                                + element.getElementId()
                                                + "=>"
                                                + value
                                                + "]: for product: ["
                                                + product.getProductName()
                                                + "]: Message: "
View Full Code Here

              + ": Message: "
              + e.getMessage());
    }

    for (Iterator<Element> i = metadataTypes.iterator(); i.hasNext();) {
      Element element = i.next();
      List<String> values = m.getAllMetadata(element.getElementName());

      if (values != null) {
        for (Iterator<String> j = values.iterator(); j.hasNext();) {
          String value = j.next();
          removeMetadata(currMet, element.getElementName(), value);
        }
      }
    }

    p.setMetadata(currMet);
View Full Code Here

            + product.getProductName() + "]: Message: " + e.getMessage());
      }

      if (elements != null) {
        for (Iterator<Element> i = elements.iterator(); i.hasNext();) {
          Element element = i.next();

          String[] elemValues = doc.getValues(element.getElementName());

          if (elemValues != null && elemValues.length > 0) {
            for (int j = 0; j < elemValues.length; j++) {
              metadata.addMetadata(element.getElementName(), elemValues[j]);
            }
          }
        }
      }
View Full Code Here

        Field.Store.YES, Field.Index.NO));

    List<Element> elements = quietGetElements(product.getProductType());

    for (Iterator<Element> i = elements.iterator(); i.hasNext();) {
      Element element = i.next();
      String key = element.getElementName();
      List<String> values = metadata.getAllMetadata(key);

      if (values == null) {
        LOG.log(Level.WARNING, "No Metadata specified for product ["
            + product.getProductName() + "] for required field [" + key
View Full Code Here

      for (Iterator<QueryCriteria> i = query.getCriteria().iterator(); i
          .hasNext();) {
        // add a new query for each of the query criteria
        QueryCriteria crit = i.next();
        Element termElem = null;

        try {
          termElem = valLayer.getElementByName(crit.getElementName());
        } catch (ValidationLayerException e) {
          LOG.log(Level.WARNING,
              "ValidationLayer exception when looking up element definition for: ["
                  + crit.getElementName() + "]: Message: " + e.getMessage());
          continue;
        }

        if (crit instanceof TermQueryCriteria) {
          String val = ((TermQueryCriteria) crit).getValue();
          TermQuery tq = new TermQuery(new Term(termElem.getElementName(), val));
          booleanQuery.add(tq, BooleanClause.Occur.MUST);
        } else if (crit instanceof RangeQueryCriteria) {
          String startVal = ((RangeQueryCriteria) crit).getStartValue();
          String endVal = ((RangeQueryCriteria) crit).getEndValue();
          boolean inclusive = ((RangeQueryCriteria) crit).getInclusive();
          Term startTerm = null, endTerm = null;
          if (!startVal.equals("")) {
            startTerm = new Term(termElem.getElementName(), startVal);
          }

          if (!endVal.equals("")) {
            endTerm = new Term(termElem.getElementName(), endVal);
          }

          RangeQuery rq = new RangeQuery(startTerm, endTerm, inclusive);
          booleanQuery.add(rq, BooleanClause.Occur.MUST);
        }
View Full Code Here

    /**
     * @since OODT-195
     */
    public void testModifyElement() {
      Element elem = new Element();
      String elemName = "TestFilename";
      elem.setElementName(elemName);
      elem.setElementId("urn:oodt:Filename");
      try {
        validationLayer.modifyElement(elem);
      } catch (Exception e) {
        fail(e.getMessage());
      }
View Full Code Here

TOP

Related Classes of org.apache.oodt.cas.filemgr.structs.Element

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.