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

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


    metadata.addMetadata("Month", "03");
    metadata.addMetadata("Day", "23");
    metadata.addMetadata("Filename", "test.dat");
    product = new Product();
    product.setProductStructure(Product.STRUCTURE_FLAT);
    ProductType pt = new ProductType();
    pt.setProductRepositoryPath("file:/base/path");
    pt.setName("TEST_TYPE");
    product.setProductType(pt);
    Reference ref = new Reference();
    ref.setOrigReference("/path/to/file");
    product.setProductReferences(Lists.newArrayList(ref));
  }
View Full Code Here


                  + productTypeDesc + " --repository " + productTypeRepo
                  + " --versionClass " + productTypeVersioner).split(" "));
      MethodCallDetails methodCallDetails = client.getLastMethodCallDetails();
      assertEquals("addProductType", methodCallDetails.getMethodName());
      assertEquals(1, methodCallDetails.getArgs().size());
      ProductType pt = (ProductType) methodCallDetails.getArgs().get(0);
      assertEquals(productTypeName, pt.getName());
      assertEquals(productTypeDesc, pt.getDescription());
      assertEquals(productTypeRepo, pt.getProductRepositoryPath());
      assertEquals(productTypeVersioner, pt.getVersioner());
   }
View Full Code Here

        is("file:/base/path/2013/03/23/test.dat"));
  }

  @Test
  public void testVersioningForProductTypeNotDefined() throws VersioningException {
    ProductType pt = new ProductType();
    pt.setProductRepositoryPath("file:/base/path");
    pt.setName("TEST_TYPE2");
    product.setProductType(pt);

    expectedException.expect(VersioningException.class);
    versioner.createDataStoreReferences(product, metadata);
  }
View Full Code Here

  @Test
  public void testVersioningForAllProductTypes() throws VersioningException {
    properties.setProperty("org.apache.oodt.cas.filemgr.versioning.configuration.all_product_types",
        "/[Year]/[Month]/[Filename]");

    ProductType pt = new ProductType();
    pt.setProductRepositoryPath("file:/base/path");
    pt.setName("TEST_TYPE2");
    product.setProductType(pt);

    versioner.createDataStoreReferences(product, metadata);

    assertThat(product.getProductReferences().size(), is(1));
View Full Code Here

public class OODTProcesses {


    public Map<String, Map<String, String>> getAllProducts(OODTConfig config, String productTypeName) throws Exception {
        XmlRpcFileManagerClient client = config.getXMLRpcClient();
        ProductType type = client.getProductTypeByName(productTypeName);
        if (type == null) {
            throw new Exception("FileManager returned null ProductType");
        }
        ProductPage firstPage = client.getFirstPage(type);
        if (firstPage == null) {
View Full Code Here

         throws CmdLineActionException {
      try {
         Validate.notNull(productTypeName, "Must specify productTypeName");

         XmlRpcFileManagerClient client = getClient();
         ProductType pt = client.getProductTypeByName(productTypeName);
         if (pt == null) {
            throw new Exception("FileManager returned null ProductType");
         }
         printer.println("Type: ["
               + productTypeName
View Full Code Here

        if (productTypes == null) {
            return productTypeVector;
        }

        for (Iterator<ProductType> i = productTypes.iterator(); i.hasNext();) {
            ProductType type = i.next();
            Hashtable<String, Object> typeHash = getXmlRpcProductType(type);
            productTypeVector.add(typeHash);
        }
        return productTypeVector;
    }
View Full Code Here

    public static List<ProductType> getProductTypeListFromXmlRpc(Vector<Hashtable<String, Object>> productTypeVector) {
        List<ProductType> productTypeList = new Vector<ProductType>();
        for (Iterator<Hashtable<String, Object>> i = productTypeVector.iterator(); i.hasNext();) {
            Hashtable<String, Object> productTypeHash = i.next();
            ProductType type = getProductTypeFromXmlRpc(productTypeHash);
            productTypeList.add(type);
        }

        return productTypeList;
    }
View Full Code Here

        return productTypeHash;
    }

    @SuppressWarnings("unchecked")
    public static ProductType getProductTypeFromXmlRpc(Hashtable<String, Object> productTypeHash) {
        ProductType type = new ProductType();
        type.setDescription((String) productTypeHash.get("description"));
        type.setName((String) productTypeHash.get("name"));
        type.setProductRepositoryPath((String) productTypeHash.get("repositoryPath"));
        type.setProductTypeId((String) productTypeHash.get("id"));
        type.setVersioner((String) productTypeHash.get("versionerClass"));
        if (productTypeHash.get("typeMetadata") != null) {
           Metadata typeMet = new Metadata();
           typeMet.addMetadata((Hashtable<String, Object>) productTypeHash.get("typeMetadata"));
           type.setTypeMetadata(typeMet);
        }
        if (productTypeHash.get("typeExtractors") != null) {
            type.setExtractors(getTypeExtractorsFromXmlRpc(
                  (Vector<Hashtable<String, Object>>) productTypeHash
                     .get("typeExtractors")));
        }
        if (productTypeHash.get("typeHandlers") != null) {
            type.setHandlers(getTypeHandlersFromXmlRpc(
                  (Vector<Hashtable<String, Object>>) productTypeHash
                        .get("typeHandlers")));
        }
        return type;
    }
View Full Code Here

        // we'll use the get product page method for each product type
        // paginate through products using source product type

        for (Iterator i = sourceProductTypes.iterator(); i.hasNext();) {
            ProductType type = (ProductType) i.next();
            try {
                exportTypeToDest(type);
            } catch (Exception e) {
                LOG.log(Level.WARNING, "Error exporting product type: ["
                        + type.getName() + "] from source to dest: Message: "
                        + e.getMessage(), e);
                throw e;
            }
        }
View Full Code Here

TOP

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

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.