public AccessCertificationCampaignType _case(AccessCertificationCaseType value) { getCase().add(value); return this; }
public static float getCasesCompletedPercentageAllStagesAllIterations(AccessCertificationCampaignType campaign) { return getCasesCompletedPercentage(campaign.getCase(), null, null); }
public static float getCasesDecidedPercentageAllStagesAllIterations(AccessCertificationCampaignType campaign) { return getCasesDecidedPercentage(campaign.getCase(), null, null, null); }
public static float getWorkItemsCompletedPercentageAllStagesAllIterations(AccessCertificationCampaignType campaign) { return getWorkItemsCompletedPercentage(campaign.getCase(), null, null); }
public List<AccessCertificationCaseType> createCaseList() { PrismForJAXBUtil.createContainer(asPrismContainerValue(), F_CASE); return getCase(); }
public static float getCasesCompletedPercentageAllStagesCurrIteration(AccessCertificationCampaignType campaign) { return getCasesCompletedPercentage(campaign.getCase(), null, norm(campaign.getIteration())); }
public static float getCasesDecidedPercentageCurrStageAllIterations(AccessCertificationCampaignType campaign) { return getCasesDecidedPercentage(campaign.getCase(), campaign.getStageNumber(), null, campaign.getState()); }
public static float getCasesDecidedPercentageAllStagesCurrIteration(AccessCertificationCampaignType campaign) { return getCasesDecidedPercentage(campaign.getCase(), null, norm(campaign.getIteration()), null); }
public static float getWorkItemsCompletedPercentageAllStagesCurrIteration(AccessCertificationCampaignType campaign) { return getWorkItemsCompletedPercentage(campaign.getCase(), null, norm(campaign.getIteration())); }
public AccessCertificationCaseType updateLoadedCertificationCase(GetContainerableResult result, Map<String, PrismObject<AccessCertificationCampaignType>> ownersMap, Collection<SelectorOptions<GetOperationOptions>> options, Session session, OperationResult operationResult) throws SchemaException { byte[] fullObject = result.getFullObject(); AccessCertificationCaseType aCase = RAccessCertificationCase.createJaxb(fullObject, prismContext, false); generalHelper.validateContainerable(aCase, AccessCertificationCaseType.class); String ownerOid = result.getOwnerOid(); PrismObject<AccessCertificationCampaignType> campaign = resolveCampaign(ownerOid, ownersMap, session, operationResult); if (campaign != null && !campaign.asObjectable().getCase().contains(aCase)) { campaign.asObjectable().getCase().add(aCase); } objectRetriever.attachDiagDataIfRequested(aCase.asPrismContainerValue(), fullObject, options); return aCase; }
@SuppressWarnings("unused") public static AccessCertificationCaseType findCase(AccessCertificationCampaignType campaign, long caseId) { for (AccessCertificationCaseType _case : campaign.getCase()) { if (_case.asPrismContainerValue().getId() != null && _case.asPrismContainerValue().getId() == caseId) { return _case; } } return null; }
public static float getCasesCompletedPercentageCurrStageAllIterations(AccessCertificationCampaignType campaign) { return getCasesCompletedPercentage(campaign.getCase(), accountForClosingStates(campaign.getStageNumber(), campaign.getState()), null); }
public static float getWorkItemsCompletedPercentageCurrStageAllIterations(AccessCertificationCampaignType campaign) { return getWorkItemsCompletedPercentage(campaign.getCase(), accountForClosingStates(campaign.getStageNumber(), campaign.getState()), null); }
@Test public void test720AllCases() throws Exception { OperationResult result = new OperationResult("test720AllCases"); List<AccessCertificationCaseType> cases = repositoryService.searchContainers(AccessCertificationCaseType.class, null, null, result); AccessCertificationCampaignType campaign1 = getFullCampaign(campaign1Oid, result).asObjectable(); AccessCertificationCampaignType campaign2 = getFullCampaign(campaign2Oid, result).asObjectable(); List<AccessCertificationCaseType> expectedCases = new ArrayList<>(); expectedCases.addAll(campaign1.getCase()); expectedCases.addAll(campaign2.getCase()); PrismAsserts.assertEqualsCollectionUnordered("list of cases is different", cases, expectedCases.toArray(new AccessCertificationCaseType[0])); }
public static float getCasesDecidedPercentageCurrStageCurrIteration(AccessCertificationCampaignType campaign) { return getCasesDecidedPercentage(campaign.getCase(), campaign.getStageNumber(), norm(campaign.getIteration()), campaign.getState()); }
public static float getWorkItemsCompletedPercentageCurrStageCurrIteration(AccessCertificationCampaignType campaign) { return getWorkItemsCompletedPercentage(campaign.getCase(), accountForClosingStates(campaign.getStageNumber(), campaign.getState()), norm(campaign.getIteration())); }
public static float getCasesCompletedPercentageCurrStageCurrIteration(AccessCertificationCampaignType campaign) { return getCasesCompletedPercentage(campaign.getCase(), accountForClosingStates(campaign.getStageNumber(), campaign.getState()), norm(campaign.getIteration())); }
protected void assertSanityAfterCampaignCreate(AccessCertificationCampaignType campaign, AccessCertificationDefinitionType definition) { assertEquals("Unexpected certification cases", 0, campaign.getCase().size()); assertStateAndStage(campaign, CREATED, 0); assertEquals("Unexpected # of stages", definition.getStageDefinition().size(), campaign.getStageDefinition().size()); assertDefinitionAndOwner(campaign, definition); assertNull("Unexpected start time", campaign.getStartTimestamp()); assertNull("Unexpected end time", campaign.getEndTimestamp()); } protected void assertSanityAfterCampaignStart(AccessCertificationCampaignType campaign, AccessCertificationDefinitionType definition, int cases)
private void checkCasesForCampaign(String oid, Integer expected, OperationResult result) throws SchemaException, ObjectNotFoundException { ObjectQuery query = prismContext.queryFor(AccessCertificationCaseType.class) .ownerId(oid) .build(); List<AccessCertificationCaseType> cases = repositoryService.searchContainers(AccessCertificationCaseType.class, query, null, result); assertCasesFound(expected, cases, " for " + oid); for (AccessCertificationCaseType aCase : cases) { PrismObject<AccessCertificationCampaignType> campaign = getOwningCampaignChecked(aCase); AssertJUnit.assertEquals("wrong parent OID", oid, campaign.getOid()); } AccessCertificationCampaignType campaign = getFullCampaign(oid, result).asObjectable(); PrismAsserts.assertEqualsCollectionUnordered("list of cases is different", cases, campaign.getCase().toArray(new AccessCertificationCaseType[0])); int count = repositoryService.countContainers(AccessCertificationCaseType.class, query, null, result); if (expected != null) { assertEquals("Wrong # of certification cases", expected.intValue(), count); } }
protected void assertSanityAfterStageClose(AccessCertificationCampaignType campaign, AccessCertificationDefinitionType definition, int stageNumber, int iteration, int expectedStages) { assertStateStageIteration(campaign, REVIEW_STAGE_DONE, stageNumber, iteration); assertDefinitionAndOwner(campaign, definition); assertNull("Unexpected end time", campaign.getEndTimestamp()); assertEquals("wrong # of stages", expectedStages, campaign.getStage().size()); AccessCertificationStageType stage = CertCampaignTypeUtil.getCurrentStage(campaign); assertNotNull(stage); assertEquals("wrong stage #", stageNumber, stage.getNumber()); assertEquals("wrong stage iteration #", iteration, norm(stage.getIteration())); assertApproximateTime("stage start", new Date(), stage.getStartTimestamp()); assertApproximateTime("stage end", new Date(), stage.getStartTimestamp()); for (AccessCertificationCaseType aCase : campaign.getCase()) { if (aCase.getStageNumber() != stageNumber || norm(aCase.getIteration()) != iteration) { continue; } checkCaseOutcomesSanity(aCase, campaign, stageNumber); } }