Package org.apache.oodt.cas.workflow.structs

Examples of org.apache.oodt.cas.workflow.structs.WorkflowCondition


   
    public void testDataSourceRepo() throws SQLException, RepositoryException {
        DataSourceWorkflowRepository repo = new DataSourceWorkflowRepository(ds);
       
        //test id 1
        WorkflowCondition wc = repo.getWorkflowConditionById("1");
        assertEquals(wc.getConditionName(), "CheckCond");
        WorkflowConditionInstance condInst = GenericWorkflowObjectFactory.getConditionObjectFromClassName(wc.getConditionInstanceClassName());
        Metadata m = new Metadata();
        m.addMetadata("Met1", "Val1");
        m.addMetadata("Met2", "Val2");
        m.addMetadata("Met3", "Val3");
        assertTrue(condInst.evaluate(m, wc.getTaskConfig()));
       
        //test id 2
        wc = repo.getWorkflowConditionById("2");
        assertEquals(wc.getConditionName(), "FalseCond");
        condInst = GenericWorkflowObjectFactory.getConditionObjectFromClassName(wc.getConditionInstanceClassName());
        assertFalse(condInst.evaluate(m, wc.getTaskConfig()));
       
        //test id 3
        wc = repo.getWorkflowConditionById("3");
        assertEquals(wc.getConditionName(), "TrueCond");
        condInst = GenericWorkflowObjectFactory.getConditionObjectFromClassName(wc.getConditionInstanceClassName());
        assertTrue(condInst.evaluate(m, wc.getTaskConfig()));
    }
View Full Code Here


   
    /**
     * @since OODT-207
     */
    public void testGetConditionTimeout(){
      WorkflowCondition cond = null;
      try{
        cond = workflowRepository.getWorkflowConditionById("urn:oodt:TimeoutCondition");
      }
      catch(Exception e){
        e.printStackTrace();
        fail(e.getMessage());
      }
     
      assertEquals(30L, cond.getTimeoutSeconds());
    }
View Full Code Here

   
    /**
     * @since OODT-208
     */
    public void testGetConditionOptional(){
      WorkflowCondition cond = null;
      try{
        cond = workflowRepository.getWorkflowConditionById("urn:oodt:OptionalCondition");
      }
      catch(Exception e){
        e.printStackTrace();
        fail(e.getMessage());
      }
     
      assertEquals(true, cond.isOptional());
    }   
View Full Code Here

        assertEquals(2, multiTask.getConditions().size());

        boolean gotTrueCond = false, gotFalseCond = false;

        for (int i = 0; i < multiTask.getConditions().size(); i++) {
            WorkflowCondition c = (WorkflowCondition) multiTask.getConditions()
                    .get(i);
            assertNotNull(c);
            if (c.getConditionName().equals("True Condition")) {
                gotTrueCond = true;
            } else if (c.getConditionName().equals("False Condition")) {
                gotFalseCond = true;
            }
        }

        assertTrue(gotTrueCond && gotFalseCond);
View Full Code Here

        assertTrue(gotTrueCond && gotFalseCond);
    }
   
    public void testConditionsConfiguration() {
        WorkflowCondition condition = null;

        try {
            condition = workflowRepository
                    .getWorkflowConditionById("urn:oodt:CheckForMetadataKeys");
        } catch (Exception e) {
            fail(e.getMessage());
        }

        assertNotNull(condition);
        assertNotNull(condition.getTaskConfig());

        Metadata m = new Metadata();
        m.addMetadata("Met1", "Val1");
        m.addMetadata("Met2", "Val2");
        m.addMetadata("Met3", "Val3");
        GenericWorkflowObjectFactory.getConditionObjectFromClassName(
                condition.getConditionInstanceClassName()).evaluate(m,
                condition.getTaskConfig());
    }
View Full Code Here

    }

    private void validateTaskCondition(List conditions) {
        assertNotNull(conditions);
        assertEquals(1, conditions.size());
        WorkflowCondition c = (WorkflowCondition) conditions.get(0);
        assertEquals("urn:oodt:TrueCondition", c.getConditionId());
        assertEquals("True Condition", c.getConditionName());
        assertEquals(1, c.getOrder());
        assertEquals(-1L, c.getTimeoutSeconds());
        assertEquals(false, c.isOptional());
    }
View Full Code Here

 
  /**
   * @since OODT-207
   */
  public void testGetConditionTimeout(){
    WorkflowCondition cond = null;
    try{
      cond = this.repo.getWorkflowConditionById("urn:npp:MOA_IASI_L1C_Daily");
    }
    catch(Exception e){
      e.printStackTrace();
      fail(e.getMessage());
    }
   
    assertNotNull(cond);
    assertEquals(30L, cond.getTimeoutSeconds());
  }
View Full Code Here

 
  /**
   * @since OODT-208
   */
  public void testGetOptional(){
    WorkflowCondition cond = null;
    try{
      cond = this.repo.getWorkflowConditionById("urn:npp:MOA_ORBITS_FileBased");
    }
    catch(Exception e){
      e.printStackTrace();
      fail(e.getMessage());
    }
   
    assertNotNull(cond);
    assertEquals(true, cond.isOptional());  
  }
View Full Code Here

  private WorkflowMgrConn wm;

  public WorkflowConditionViewer(String id, String wmUrlStr, String conditionId) {
    super(id);
    this.wm = new WorkflowMgrConn(wmUrlStr);
    final WorkflowCondition cond = this.wm.safeGetConditionById(conditionId);
    add(new Label("condition_id", cond.getConditionId()));
    add(new Label("condition_name", cond.getConditionName()));
    add(new Label("condition_class", cond.getConditionInstanceClassName()));
    final WorkflowConditionConfiguration config = cond.getCondConfig() != null ?
        cond.getCondConfig():new WorkflowConditionConfiguration();
    List<String> condConfigKeyNames = Arrays.asList(config
        .getProperties().keySet().toArray(
            new String[config.getProperties().size()]));
    Collections.sort(condConfigKeyNames);
    add(new ListView<String>("cond_config", new ListModel<String>(
View Full Code Here

      /* (non-Javadoc)
       * @see org.apache.wicket.markup.html.list.ListView#populateItem(org.apache.wicket.markup.html.list.ListItem)
       */
      @Override
      protected void populateItem(ListItem<WorkflowCondition> item) {
         WorkflowCondition cond = item.getModelObject();
         final PageParameters params = new PageParameters();
         params.add("id", cond.getConditionId());
         Link condLink = new Link("condition_page_link"){
               /* (non-Javadoc)
               * @see org.apache.wicket.markup.html.link.Link#onClick()
               */
              @Override
              public void onClick() {
                setResponsePage(conditionPage, params);
              }
          };
          condLink.add(new Label("condition_plink_name", cond.getConditionName()));
          item.add(condLink);
      }
    });
  }
View Full Code Here

TOP

Related Classes of org.apache.oodt.cas.workflow.structs.WorkflowCondition

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.