Package org.geotools.validation.dto

Examples of org.geotools.validation.dto.TestSuiteDTO


     * @see java.lang.Object#clone()
     * @param plugIns Map of PlugInDTO objects
     * @return TestSuiteDTO
     */
    public TestSuiteDTO toDTO(Map plugIns){
    TestSuiteDTO ts = new TestSuiteDTO();
      ts.setName(name);
      ts.setDescription(description);
      Map myTests = new HashMap();

      Iterator i = this.tests.keySet().iterator();

      while (i.hasNext()) {
        TestConfig t = (TestConfigthis.tests.get(i.next());
        myTests.put(t.getName(),t.toDTO(plugIns));
      }
      ts.setTests(myTests);
      return ts;
    }
View Full Code Here


    // step 1 make a list required plug-ins
    Set plugInNames = new HashSet();
    Iterator i = testSuites.keySet().iterator();

    while (i.hasNext()) {
      TestSuiteDTO dto = (TestSuiteDTO) testSuites.get(i.next());
      Iterator j = dto.getTests().keySet().iterator();
      while (j.hasNext()) {
        TestDTO tdto = (TestDTO) dto.getTests().get(j.next());
        plugInNames.add(tdto.getPlugIn().getName());
      }
    }

        // Mark all plug-ins as not loaded
        //
    i = plugIns.values().iterator();
    while(i.hasNext()) {
            PlugInDTO dto = (PlugInDTO) i.next();
            errors.put( dto,Boolean.FALSE );
        }
   
    // step 2 configure plug-ins with defaults
    Map defaultPlugIns = new HashMap(plugInNames.size());
    i = plugInNames.iterator();

    while (i.hasNext()) {
      String plugInName = (String) i.next();
      PlugInDTO dto = (PlugInDTO) plugIns.get(plugInName);
      Class plugInClass = null;

      try {
        plugInClass = Class.forName(dto.getClassName());
      } catch (ClassNotFoundException e) {
        //Error, using default.
        errors.put(dto,e);
        e.printStackTrace();
      }

      if (plugInClass == null) {
        plugInClass = Validation.class;
      }

      Map plugInArgs = dto.getArgs();

      if (plugInArgs == null) {
        plugInArgs = new HashMap();
      }

      try {
        PlugIn plugIn = new org.geotools.validation.PlugIn(plugInName,
            plugInClass, dto.getDescription(), plugInArgs);
        defaultPlugIns.put(plugInName, plugIn);
      } catch (ValidationException e) {
                e.printStackTrace();
                // Update dto entry w/ an error?
                errors.put(dto,e);
        continue;
      }
            // mark dto entry as a success
      errors.put(dto,Boolean.TRUE);
    }

    // step 3 configure plug-ins with tests + add to processor
    i = testSuites.keySet().iterator();

    while (i.hasNext()) {
      TestSuiteDTO tdto = (TestSuiteDTO) testSuites.get(i.next());
      Iterator j = tdto.getTests().keySet().iterator();

      while (j.hasNext()) {
        TestDTO dto = (TestDTO) tdto.getTests().get(j.next());

        // deal with test
        Map testArgs = dto.getArgs();

        if (testArgs == null) {
View Full Code Here

      PlugInConfig config = new PlugInConfig(dto);
      this.plugIns.put(config.getName(),config);
    }
    i = testSuites.keySet().iterator();
    while(i.hasNext()){
      TestSuiteDTO dto = (TestSuiteDTO)testSuites.get(i.next());
      TestSuiteConfig config = new TestSuiteConfig(dto,this.plugIns);
      this.testSuites.put(config.getName(),config);
    }
  }
View Full Code Here

      PlugInDTO dto = ((PlugInConfig)this.plugIns.get(i.next())).toDTO();
      plugIns.put(dto.getName(),dto);
    }
    i = this.testSuites.keySet().iterator();
    while(i.hasNext()){
      TestSuiteDTO dto = ((TestSuiteConfig)this.testSuites.get(i.next())).toDTO(plugIns);
      testSuites.put(dto.getName(),dto);
    }
    return true;
  }
View Full Code Here

           }*/
        if (testSuites != null) {
            i = testSuites.keySet().iterator();

            while (i.hasNext()) {
                TestSuiteDTO dto = null;

                try {
                    dto = (TestSuiteDTO) testSuites.get(i.next());
        String fName = dto.getName().replaceAll(" ", "") + ".xml";
                    File pFile = WriterUtils.initWriteFile(new File(validationDir, fName), false);
                    FileWriter fw = new FileWriter(pFile);//new File(validationDir,
        //dto.getName().replaceAll(" ", "") + ".xml"));
                    XMLWriter.writeTestSuite(dto, fw);
                    fw.close();
                } catch (Exception e) {
                    System.err.println(dto.getClass());
                    e.printStackTrace();
                    throw new ServletException(e);
                }
            }
        }
View Full Code Here

TOP

Related Classes of org.geotools.validation.dto.TestSuiteDTO

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.