Search in sources :

Example 1 with Functionality

use of org.asqatasun.entity.functionality.Functionality in project Asqatasun by Asqatasun.

the class CreateContractCommandFactory method addFunctionalityToCommand.

/**
 */
private void addFunctionalityToCommand(CreateContractCommand ccc, Contract contract) {
    Map<String, Boolean> functMap = new LinkedHashMap<String, Boolean>();
    for (Functionality funct : this.functionalityList) {
        if (contract.getFunctionalitySet().contains(funct)) {
            functMap.put(funct.getCode(), Boolean.TRUE);
        } else {
            functMap.put(funct.getCode(), Boolean.FALSE);
        }
    }
    ccc.setFunctionalityMap(functMap);
}
Also used : Functionality(org.asqatasun.entity.functionality.Functionality)

Example 2 with Functionality

use of org.asqatasun.entity.functionality.Functionality in project Asqatasun by Asqatasun.

the class ContractActionHandlerImpl method getActionList.

@Override
public synchronized List<Action> getActionList(Object object) {
    if (!(object instanceof Contract)) {
        return null;
    }
    List<Action> userContractActionList = getActionList();
    Collection<Functionality> functionalitySet = ((Contract) object).getFunctionalitySet();
    for (Action action : userContractActionList) {
        activateAction(action, functionalitySet);
    }
    return userContractActionList;
}
Also used : Action(org.asqatasun.webapp.action.Action) Functionality(org.asqatasun.entity.functionality.Functionality) Contract(org.asqatasun.entity.contract.Contract)

Example 3 with Functionality

use of org.asqatasun.entity.functionality.Functionality in project Asqatasun by Asqatasun.

the class ContractDAOTest method testRead.

/**
 * Test of read method, of class ContractDAOImpl.
 */
@Test
public void testRead() {
    Contract contract = contractDAO.read(1L);
    assertNotNull(contract);
    assertEquals("http://www.contract1.com/", getUrlFromContractOption(contract));
    assertEquals(Long.valueOf("1"), contract.getUser().getId());
    Set<String> functionalityCodeSet = new HashSet<>();
    for (Functionality functionality : contract.getFunctionalitySet()) {
        functionalityCodeSet.add(functionality.getCode());
    }
    assertTrue(functionalityCodeSet.contains("PAGES_AUDIT"));
    assertTrue(!functionalityCodeSet.contains("SITE_AUDIT"));
    assertEquals(1, contract.getReferentialSet().size());
    assertTrue(contract.getScenarioSet().isEmpty());
    contract = contractDAO.read(2L);
    assertNotNull(contract);
    assertEquals("http://www.contract2.com/", getUrlFromContractOption(contract));
    assertEquals(Long.valueOf("1"), contract.getUser().getId());
    functionalityCodeSet = new HashSet<>();
    for (Functionality functionality : contract.getFunctionalitySet()) {
        functionalityCodeSet.add(functionality.getCode());
    }
    assertTrue(functionalityCodeSet.contains("PAGES_AUDIT"));
    assertTrue(functionalityCodeSet.contains("SITE_AUDIT"));
    assertEquals(2, contract.getReferentialSet().size());
    assertEquals(2, contract.getScenarioSet().size());
    contract = contractDAO.read(Long.valueOf(3));
    assertNull(contract);
}
Also used : Functionality(org.asqatasun.entity.functionality.Functionality) Contract(org.asqatasun.entity.contract.Contract) HashSet(java.util.HashSet) Test(org.junit.Test)

Example 4 with Functionality

use of org.asqatasun.entity.functionality.Functionality in project Asqatasun by Asqatasun.

the class FunctionalityFactory method createFunctionality.

public Functionality createFunctionality(String code, String label, String description) {
    Functionality functionality = create();
    functionality.setLabel(label);
    functionality.setCode(code);
    functionality.setDescription(description);
    return functionality;
}
Also used : Functionality(org.asqatasun.entity.functionality.Functionality)

Example 5 with Functionality

use of org.asqatasun.entity.functionality.Functionality in project Asqatasun by Asqatasun.

the class AuditSetUpControllerTest method getFunctionalitySet.

private Set<Functionality> getFunctionalitySet() {
    Functionality domain = new Functionality();
    domain.setCode("DOMAIN");
    Functionality page = new Functionality();
    page.setCode("PAGES");
    Functionality upload = new Functionality();
    upload.setCode("UPLOAD");
    return new HashSet<Functionality>() {

        {
            add(domain);
            add(page);
            add(upload);
        }
    };
}
Also used : Functionality(org.asqatasun.entity.functionality.Functionality)

Aggregations

Functionality (org.asqatasun.entity.functionality.Functionality)6 Contract (org.asqatasun.entity.contract.Contract)2 HashSet (java.util.HashSet)1 Action (org.asqatasun.webapp.action.Action)1 Test (org.junit.Test)1