Package org.cipres.treebase.framework

Examples of org.cipres.treebase.framework.ExecutionResult


    if (request.getParameter(ACTION_DELETE) != null) {
      mRowSegmentService.deleteRowSegment(aRowSegment);
    } else {
      System.out.println("MARTIX ROW ID In Submit Button: " + matrixRowId.toString());
      ExecutionResult executionResult = new ExecutionResult();
      boolean test = aRowSegment.validate(executionResult);
      if (test) {
        if (request.getParameter(ACTION_SUBMIT) != null) {
          matrixRow.addSegment(aRowSegment);
          mMatrixRowService.update(matrixRow);
        } else if (request.getParameter(ACTION_UPDATE) != null) {
          mRowSegmentService.update(aRowSegment);
        }
      } else {
        request.setAttribute("errors", executionResult.getErrorMessage());
        return showForm(request, response, bindExp);
      }

    }
View Full Code Here


    UserServiceImpl fixture = getFixture();

    // 1. test do not create existing user:
    User user = getStoredUser();
    ExecutionResult result = fixture.createUser(user);
    assertTrue("user already exists.", result.isSuccessful() == false);

    // 2. test create a new user with the same email address:
    User user2 = getNewUser();
    ExecutionResult result2 = fixture.createUser(user2);
    assertTrue("user with the same email address exists.", result2.isSuccessful() == false);

    // 3. test create a new user:
    User user3 = getNewUser();
    user3.setEmailAddressString("newEmail454545");
    ExecutionResult result3 = fixture.createUser(user3);
    assertTrue("user created.", result3.isSuccessful());

    if (LOGGER.isInfoEnabled()) {
      LOGGER.info(testName + " - end "); //$NON-NLS-1$
    }
  }
View Full Code Here

    Long pStudyId, Long pMatrixId,
    File pFile,
    List<RowSegmentField> pMappedFields,
    boolean pSkipFirstRow) {

    ExecutionResult returnVal = new ExecutionResult();
    if (pStudyId == null || pMatrixId == null || pFile == null || pMappedFields == null) {
      returnVal.addErrorMessage("Null parameters passed in. Cannot create Row Segment.");
      return returnVal;
    }
   
    TSVFileParser parser = new TSVFileParser();
    List<List<String>> values = parser.parseFile(pFile, pSkipFirstRow, returnVal);
   
    //checks to make sure there are 19 tabs present in each list
    for (int x = 0; x < values.size(); x++) {
           
      if (values.get(x).size() < 19) {
       
        for (int y = values.get(x).size(); y < 19; y++ ) {
         
          values.get(x).add("");
         
        }
      }
    }
     
    // check whether parsing is successful:
    if (returnVal.isSuccessful()) {
      List<RowSegment> newRS = new ArrayList<RowSegment>();
      List<RowSegment> updateRS = new ArrayList<RowSegment>();
      Study s = getDomainHome().loadPersistedObjectByID(Study.class, pStudyId);
      CharacterMatrix m = getDomainHome().loadPersistedObjectByID(CharacterMatrix.class, pMatrixId);
     
      mapToSegments(s, m, values, pMappedFields, newRS, updateRS, returnVal);

      // Save to database:
      getRowSegmentHome().storeAll(newRS);
      //Don't need to merge since it is the same session:
      for (RowSegment anUpdate : updateRS) {
        getRowSegmentHome().merge(anUpdate);
      }
     
      // Report result:
      int rowCount = values.size();
      int successCount = newRS.size() + updateRS.size();

      returnVal.setSuccessfulCount(successCount);
      returnVal.setFailureCount(rowCount - successCount);
    }

    return returnVal;
  }
View Full Code Here

  /**
   *
   * @see org.cipres.treebase.domain.admin.UserService#createUser(org.cipres.treebase.domain.admin.User)
   */
  public ExecutionResult createUser(User pUser) {
    ExecutionResult exeResult = new ExecutionResult();

    if (pUser == null) {
      exeResult.addErrorMessage("The user object is empty.");
    } else {

      // the match is case sensitive.
      if (findUserByName(pUser.getUsername()) != null) {
        exeResult.addErrorMessage("Username is already taken.  Please try another one.");
      }

      // the match is case insensitive.
      List<User> existingUsers = findUserByEmail(pUser.getEmailAddressString());

      if (existingUsers != null && !existingUsers.isEmpty()) {
        exeResult
          .addErrorMessage("An account has already been created for this email address.");
      }

      if (exeResult.isSuccessful()) {
        pUser.setRole(getUserHome().getUserRole());
        getUserHome().store(pUser);
      }
    }
    return exeResult;
View Full Code Here

   * @return
   */
  public ExecutionResult validate() {
    // boolean validate = true;

    ExecutionResult result = new ExecutionResult();

    Set<TaxonLabel> matrixTaxonLabels = new HashSet<TaxonLabel>();
    // Set<TaxonLabel> allTreeTaxonLabels = new HashSet<TaxonLabel>();
    Collection<PhyloTree> allTrees = new ArrayList<PhyloTree>();

    // Build the all taxon labels sets:
    for (AnalysisStep step : getAnalysisSteps()) {

      for (AnalyzedData analyzedData : step.getDataSetReadOnly()) {
        Matrix m = analyzedData.getMatrixData();
        PhyloTree tree = analyzedData.getTreeData();

        if (m != null) {
          if (matrixTaxonLabels.isEmpty()) {
            matrixTaxonLabels.addAll(m.getAllTaxonLabels());
          } else if (!matrixTaxonLabels.containsAll(m.getAllTaxonLabels())) {
            // all matrices must have the same set of taxon labels.
            result.addErrorMessage("Error: matrix(id " + m.getId()
              + "): all matrices must have the same set of taxon labels");
          }
        }

        if (tree != null) {
          allTrees.add(tree);
        }
      }
    }

    // tree taxon labels must be a subset of matrix taxon labels.
    for (PhyloTree tree : allTrees) {
      if (!matrixTaxonLabels.containsAll(tree.getAllTaxonLabels())) {
        result.addErrorMessage("Error: tree(id " + tree.getId()
          + ") taxon labels must be a subset of matrix taxon labels");
      }
    }

    setValidated(result.isSuccessful());
    return result;
  }
View Full Code Here

    if (request.getParameter(ACTION_SUBMIT) != null) {
      // TODO: need code to encrypt and decrypt password
      // user.setPassword(StringUtil.encodePassword(user.getPassword(),Constants.ENCRYPTION_ALGORITHM));
      StringUtil.encodePassword(user.getPassword(), Constants.ENCRYPTION_ALGORITHM);

      ExecutionResult execResult = getUserService().createUser(user);

      if (!execResult.isSuccessful()) {
        // possible reason: e.g. the username or the email address is already taken.

        return setAttributeAndShowForm(request, response, bindExp, "messages", execResult
          .getErrorMessage());

      }
    }
    String successView = getSuccessView();
View Full Code Here

    StringBuilder errBuilder = new StringBuilder();
    for (Analysis analysis : analysisList) {
      // FIXME: next if block needs to me moved to the onSumbit method when
      // we this controller will extend BaseFormController.
      if (!analysis.getValidated()) {
        ExecutionResult result = analysis.validate();
        if (!result.isSuccessful()) {
          errBuilder.append(result.getErrorMessage());
        }
       
        if (analysis.getValidated()) {
          // save to db if the validated flag is updated:
          changedAnalyses.add(analysis);
View Full Code Here

    File file = new File(path);

    Study study = ControllerUtil.findStudy(request, mStudyService);

    ExecutionResult exResult = getRowSegmentService().createSegments(
      study.getId(),
      Long.parseLong(matrixId),
      file,
      rowSFList,
      checked);

    List<String> messages = new ArrayList<String>();
    messages.add(exResult.getErrorMessage());
    messages.add("Success count: " + exResult.getSuccessfulCount());
    messages.add("Failure count: " + exResult.getFailureCount());

    request.getSession().setAttribute("messages", messages);

    // List<RowSegment> rowSegmentList = getRowSegmentService().findByMatrixID(
    // Long.parseLong(matrixId));
View Full Code Here

TOP

Related Classes of org.cipres.treebase.framework.ExecutionResult

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.