com.evolveum.midpoint.xml.ns._public.common.common_3.AccessCertificationCampaignType.getState()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(9.2k)|赞(0)|评价(0)|浏览(70)

本文整理了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

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);
}

相关文章

微信公众号

最新文章

更多