本文整理了Java中com.evolveum.midpoint.xml.ns._public.common.common_3.AccessCertificationCampaignType.getState()
方法的一些代码示例,展示了AccessCertificationCampaignType.getState()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。AccessCertificationCampaignType.getState()
方法的具体详情如下:
包路径:com.evolveum.midpoint.xml.ns._public.common.common_3.AccessCertificationCampaignType
类名称:AccessCertificationCampaignType
方法名:getState
暂无
代码示例来源:origin: Evolveum/midpoint
public AccessCertificationStageDefinitionType getCurrentStageDefinition() {
if (campaign.getState() != IN_REVIEW_STAGE && campaign.getState() != REVIEW_STAGE_DONE) {
return null;
}
return CertCampaignTypeUtil.findStageDefinition(campaign, campaign.getStageNumber());
}
代码示例来源:origin: Evolveum/midpoint
public String getStageShortName(AccessCertificationCampaignType campaign) {
if (campaign.getState() == AccessCertificationCampaignStateType.IN_REMEDIATION) {
return "remediation stage";
} else {
return "stage " + campaign.getStageNumber() + "/" + CertCampaignTypeUtil.getNumberOfStages(campaign);
}
}
代码示例来源:origin: Evolveum/midpoint
@SuppressWarnings("unused")
public static boolean isCampaignClosed(AccessCertificationCampaignType campaign) {
int currentStage = campaign.getStageNumber();
int stages = getNumberOfStages(campaign);
return CLOSED.equals(campaign.getState()) || currentStage > stages;
}
代码示例来源:origin: Evolveum/midpoint
public static float getCasesDecidedPercentageCurrStageAllIterations(AccessCertificationCampaignType campaign) {
return getCasesDecidedPercentage(campaign.getCase(), campaign.getStageNumber(), null, campaign.getState());
}
代码示例来源:origin: Evolveum/midpoint
public static float getCasesCompletedPercentageCurrStageAllIterations(AccessCertificationCampaignType campaign) {
return getCasesCompletedPercentage(campaign.getCase(),
accountForClosingStates(campaign.getStageNumber(), campaign.getState()), null);
}
代码示例来源:origin: Evolveum/midpoint
public static float getWorkItemsCompletedPercentageCurrStageAllIterations(AccessCertificationCampaignType campaign) {
return getWorkItemsCompletedPercentage(campaign.getCase(),
accountForClosingStates(campaign.getStageNumber(), campaign.getState()), null);
}
代码示例来源:origin: Evolveum/midpoint
public static float getCasesDecidedPercentageCurrStageCurrIteration(AccessCertificationCampaignType campaign) {
return getCasesDecidedPercentage(campaign.getCase(), campaign.getStageNumber(), norm(campaign.getIteration()), campaign.getState());
}
代码示例来源:origin: Evolveum/midpoint
public static float getWorkItemsCompletedPercentageCurrStageCurrIteration(AccessCertificationCampaignType campaign) {
return getWorkItemsCompletedPercentage(campaign.getCase(),
accountForClosingStates(campaign.getStageNumber(), campaign.getState()), norm(campaign.getIteration()));
}
代码示例来源:origin: Evolveum/midpoint
public static float getCasesCompletedPercentageCurrStageCurrIteration(AccessCertificationCampaignType campaign) {
return getCasesCompletedPercentage(campaign.getCase(),
accountForClosingStates(campaign.getStageNumber(), campaign.getState()), norm(campaign.getIteration()));
}
代码示例来源:origin: Evolveum/midpoint
protected void assertStateAndStage(AccessCertificationCampaignType campaign, AccessCertificationCampaignStateType state, int stage) {
assertEquals("Unexpected campaign state", state, campaign.getState());
assertEquals("Unexpected stage number", stage, campaign.getStageNumber());
}
代码示例来源:origin: Evolveum/midpoint
public static boolean isReiterable(AccessCertificationCampaignType campaign) {
return campaign.getState() == AccessCertificationCampaignStateType.CLOSED &&
(campaign.getReiterationDefinition() == null || campaign.getReiterationDefinition().getLimit() == null
|| norm(campaign.getIteration()) < campaign.getReiterationDefinition().getLimit());
}
}
代码示例来源:origin: Evolveum/midpoint
public String formatState(AccessCertificationEvent event) {
AccessCertificationCampaignType campaign = event.getCampaign();
String i = norm(campaign.getIteration()) > 1 ? " (iteration " + norm(campaign.getIteration()) + ")" : "";
switch(campaign.getState()) {
case CREATED:
return "Created" + i;
case IN_REVIEW_STAGE:
return "In review stage " + formatStage(campaign) + i;
case REVIEW_STAGE_DONE:
return "Done review stage " + formatStage(campaign) + i;
case IN_REMEDIATION:
return "Remediation in progress" + i;
case CLOSED:
return "Closed + i";
default:
return "" + i; // should not occur
}
}
代码示例来源:origin: Evolveum/midpoint
final AccessCertificationCampaignStateType state = campaign.getState();
LOGGER.trace("closeCurrentStage: currentStageNumber={}, stages={}, state={}", currentStageNumber, stages, state);
代码示例来源:origin: Evolveum/midpoint
LOGGER.info("Automatically closing current stage of {}", ObjectTypeUtil.toShortString(campaign));
if (campaign.getState() != IN_REVIEW_STAGE) {
LOGGER.warn("Campaign {} is not in a review stage; this 'close stage' trigger will be ignored.", ObjectTypeUtil.toShortString(campaign));
return;
代码示例来源:origin: Evolveum/midpoint
if (campaign.getState() != AccessCertificationCampaignStateType.IN_REVIEW_STAGE) {
LOGGER.warn("Campaign is not in review stage; exiting");
return;
代码示例来源:origin: Evolveum/midpoint
private void addUnansweredActiveCases(List<AccessCertificationCaseType> expectedCases, List<AccessCertificationCaseType> caseList, AccessCertificationCampaignType campaign) {
for (AccessCertificationCaseType aCase : caseList) {
if (aCase.getStageNumber() != campaign.getStageNumber()) {
continue;
}
if (campaign.getState() != IN_REVIEW_STAGE) {
continue;
}
boolean emptyDecisionFound = false;
for (AccessCertificationWorkItemType workItem : aCase.getWorkItem()) {
if (WorkItemTypeUtil.getOutcome(workItem) == null) {
emptyDecisionFound = true;
break;
}
}
if (emptyDecisionFound) {
LOGGER.info("Expecting case of {}:{}", campaign.getOid(), aCase.getId());
expectedCases.add(aCase);
}
}
}
代码示例来源:origin: Evolveum/midpoint
assertTrue("wrong campaign state: " + campaign.getState(), campaign.getState() == CLOSED || campaign.getState() == IN_REMEDIATION);
assertEquals("wrong campaign state", CLOSED, campaign.getState());
assertEquals("wrong campaign stage", 2, campaign.getStageNumber());
assertDefinitionAndOwner(campaign, certificationDefinition, USER_BOB_OID);
代码示例来源:origin: Evolveum/midpoint
public static void copyFromJAXB(AccessCertificationCampaignType jaxb, RAccessCertificationCampaign repo,
RepositoryContext repositoryContext, IdGeneratorResult generatorResult)
throws DtoTranslationException {
copyAssignmentHolderInformationFromJAXB(jaxb, repo, repositoryContext, generatorResult);
repo.setNameCopy(RPolyString.copyFromJAXB(jaxb.getName()));
repo.setDefinitionRef(RUtil.jaxbRefToEmbeddedRepoRef(jaxb.getDefinitionRef(), repositoryContext.relationRegistry));
List<AccessCertificationCaseType> cases = jaxb.getCase();
if (!cases.isEmpty()) {
for (AccessCertificationCaseType case1 : cases) {
RAccessCertificationCase rCase = RAccessCertificationCase.toRepo(repo, case1, repositoryContext);
rCase.setTransient(generatorResult.isTransient(case1.asPrismContainerValue())); // redundant?
repo.getCase().add(rCase);
}
}
repo.setOwnerRefCampaign(RUtil.jaxbRefToEmbeddedRepoRef(jaxb.getOwnerRef(), repositoryContext.relationRegistry));
repo.setHandlerUri(jaxb.getHandlerUri());
repo.setStart(jaxb.getStartTimestamp());
repo.setEnd(jaxb.getEndTimestamp());
repo.setState(RUtil.getRepoEnumValue(jaxb.getState(), RAccessCertificationCampaignState.class));
repo.setIteration(norm(jaxb.getIteration()));
repo.setStageNumber(jaxb.getStageNumber());
}
}
代码示例来源:origin: Evolveum/midpoint
assertTrue("wrong campaign state: " + campaign.getState(), campaign.getState() == CLOSED || campaign.getState() == IN_REMEDIATION);
assertEquals("wrong campaign state", CLOSED, campaign.getState());
assertEquals("wrong campaign stage", 2, campaign.getStageNumber());
assertDefinitionAndOwner(campaign, certificationDefinition);
代码示例来源:origin: Evolveum/midpoint
void reiterateCampaign(AccessCertificationCampaignType campaign, Task task, OperationResult result)
throws ObjectAlreadyExistsException, ObjectNotFoundException, SchemaException {
LOGGER.info("Reiterating campaign {}", ObjectTypeUtil.toShortString(campaign));
if (campaign.getState() != CLOSED) {
throw new IllegalStateException("Campaign is not in CLOSED state");
}
if (campaign.getReiterationDefinition() != null && campaign.getReiterationDefinition().getLimit() != null
&& norm(campaign.getIteration()) >= campaign.getReiterationDefinition().getLimit()) {
throw new IllegalStateException("Campaign cannot be reiterated: maximum number of iterations ("
+ campaign.getReiterationDefinition().getLimit() + ") was reached.");
}
ModificationsToExecute modifications = new ModificationsToExecute();
modifications.add(updateHelper.createStageNumberDelta(0));
modifications.add(updateHelper.createStateDelta(CREATED));
modifications.add(updateHelper.createTriggerDeleteDelta());
modifications.add(updateHelper.createStartTimeDelta(null));
modifications.add(updateHelper.createEndTimeDelta(null));
int newIteration = norm(campaign.getIteration()) + 1;
modifications.add(prismContext.deltaFor(AccessCertificationCampaignType.class)
.item(AccessCertificationCampaignType.F_ITERATION).replace(newIteration)
.asItemDelta());
createCasesReiterationDeltas(campaign, newIteration, modifications, result);
updateHelper.modifyCampaignPreAuthorized(campaign.getOid(), modifications, task, result);
}
内容来源于网络,如有侵权,请联系作者删除!