public XMLGregorianCalendar currentDateTime() { return clock.currentTimeXMLGregorianCalendar(); }
protected void clockForward(String duration) { XMLGregorianCalendar before = clock.currentTimeXMLGregorianCalendar(); clock.overrideDuration(duration); XMLGregorianCalendar after = clock.currentTimeXMLGregorianCalendar(); display("Clock going forward", before + " --[" + duration + "]--> " + after); }
public void computeEffective(String lifecycleStatus, ActivationType activationType, LifecycleStateModelType stateModel) { computeEffective(lifecycleStatus, activationType, clock.currentTimeXMLGregorianCalendar(), stateModel); }
protected void displayCurrentTime() { display("Current time", clock.currentTimeXMLGregorianCalendar()); }
public TimeIntervalStatusType getValidityStatus(ActivationType activationType) { return getValidityStatus(activationType, clock.currentTimeXMLGregorianCalendar()); }
protected XMLGregorianCalendar getTimestamp(String duration) { return XmlTypeConverter.addDuration(clock.currentTimeXMLGregorianCalendar(), duration); }
private XMLGregorianCalendar getNow() { return clock.currentTimeXMLGregorianCalendar(); }
public void resetOverride() { LOGGER.info("Clock override reset"); this.override = null; this.overrideOffset = null; if (LOGGER.isDebugEnabled()) { LOGGER.debug("Clock current time: {}", currentTimeXMLGregorianCalendar()); } }
public void override(long overrideTimestamp) { LOGGER.info("Clock override: {}", override); this.override = overrideTimestamp; if (LOGGER.isDebugEnabled()) { LOGGER.debug("Clock current time: {}", currentTimeXMLGregorianCalendar()); } }
protected <T extends ObjectType> void addBasicMetadata(PrismObject<T> object) { // Add at least the very basic meta-data MetadataType metaData = new MetadataType(); metaData.setCreateTimestamp(clock.currentTimeXMLGregorianCalendar()); object.asObjectable().setMetadata(metaData); }
private void addCreateMetadata(PrismObject<ShadowType> repoShadow) { ShadowType repoShadowType = repoShadow.asObjectable(); MetadataType metadata = repoShadowType.getMetadata(); if (metadata != null) { return; } metadata = new MetadataType(); repoShadowType.setMetadata(metadata); metadata.setCreateTimestamp(clock.currentTimeXMLGregorianCalendar()); }
private XMLGregorianCalendar getTimeSafely() { sleep(50); XMLGregorianCalendar time = clock.currentTimeXMLGregorianCalendar(); sleep(50); return time; }
@Test public void test154PasswordLoginNotValidYetGoodPassword() throws Exception { final String TEST_NAME = "test154PasswordLoginNotValidYetGoodPassword"; TestUtil.displayTestTitle(TEST_NAME); // GIVEN Task task = createTask(TestAbstractAuthenticationEvaluator.class.getName() + "." + TEST_NAME); OperationResult result = task.getResult(); XMLGregorianCalendar validFrom = XmlTypeConverter.addDuration(clock.currentTimeXMLGregorianCalendar(), "PT1H"); XMLGregorianCalendar validTo = XmlTypeConverter.addDuration(clock.currentTimeXMLGregorianCalendar(), "P2D"); modifyUserReplace(USER_JACK_OID, ACTIVATION_ADMINISTRATIVE_STATUS_PATH, task, result); modifyUserReplace(USER_JACK_OID, ACTIVATION_VALID_FROM_PATH, task, result, validFrom); modifyUserReplace(USER_JACK_OID, ACTIVATION_VALID_TO_PATH, task, result, validTo); loginJackGoodPasswordExpectDenied(TEST_NAME, task, result); }
@Override public boolean handle(PrismObject<ShadowType> shadow, OperationResult parentResult) { foundObjects.add(shadow); XMLGregorianCalendar endTs = clock.currentTimeXMLGregorianCalendar(); assertTrue(shadow.canRepresent(ShadowType.class)); try { checkAccountShadow(shadow, parentResult, true, startTs, endTs); } catch (SchemaException e) { throw new SystemException(e.getMessage(), e); } return true; } };
@Override public boolean handle(PrismObject<ShadowType> shadow, OperationResult parentResult) { foundObjects.add(shadow); XMLGregorianCalendar endTs = clock.currentTimeXMLGregorianCalendar(); assertTrue(shadow.canRepresent(ShadowType.class)); if (!useRepo) { try { checkAccountShadow(shadow, parentResult, fullShadow, startTs, endTs); } catch (SchemaException e) { throw new SystemException(e.getMessage(), e); } } return true; } };
protected <O extends ObjectType> void assertModifyMetadataDeny(Class<O> type, String oid) throws ObjectAlreadyExistsException, ObjectNotFoundException, SchemaException, ExpressionEvaluationException, CommunicationException, ConfigurationException, PolicyViolationException, SecurityViolationException { XMLGregorianCalendar oneHourAgo = XmlTypeConverter.addDuration(clock.currentTimeXMLGregorianCalendar(), "-PT1H"); assertModifyDenyOptions(type, oid, getMetadataPath(MetadataType.F_MODIFY_TIMESTAMP), null, oneHourAgo); assertModifyDenyOptions(type, oid, getMetadataPath(MetadataType.F_CREATE_CHANNEL), null, "hackHackHack"); }
@Test public void test112JackAssignJudgeAfterValidity() throws Exception { final String TEST_NAME = "test112JackAssignJudgeAfterValidity"; displayTestTitle(TEST_NAME); // GIVEN Task task = createTask(TEST_NAME); OperationResult result = task.getResult(); ActivationType activationType = new ActivationType(); XMLGregorianCalendar validTo = clock.currentTimeXMLGregorianCalendar(); validTo.add(XmlTypeConverter.createDuration(-60*60*1000)); // one hour ago activationType.setValidTo(validTo); testJackAssignRoleJudgeInvalid(TEST_NAME, activationType, task, result); }
@Test public void test111JackAssignJudgeNotYetValid() throws Exception { final String TEST_NAME = "test111JackAssignJudgeNotYetValid"; displayTestTitle(TEST_NAME); // GIVEN Task task = createTask(TEST_NAME); OperationResult result = task.getResult(); ActivationType activationType = new ActivationType(); XMLGregorianCalendar validFrom = clock.currentTimeXMLGregorianCalendar(); validFrom.add(XmlTypeConverter.createDuration(60*60*1000)); // one hour ahead activationType.setValidFrom(validFrom); testJackAssignRoleJudgeInvalid(TEST_NAME, activationType, task, result); }
private ModificationsToExecute getDeltasForStageClose(AccessCertificationCampaignType campaign, OperationResult result) throws SchemaException { XMLGregorianCalendar now = clock.currentTimeXMLGregorianCalendar(); ModificationsToExecute rv = new ModificationsToExecute(); List<AccessCertificationResponseType> outcomesToStopOn = computationHelper.getOutcomesToStopOn(campaign); createCaseDeltasOnStageClose(campaign, rv, now, outcomesToStopOn, result); rv.createNewBatch(); createWorkItemsCloseDeltas(campaign, rv, now, result); rv.createNewBatch(); rv.add(updateHelper.createStateDelta(REVIEW_STAGE_DONE)); rv.add(createStageEndTimeDelta(campaign, now)); rv.add(updateHelper.createTriggerDeleteDelta()); return rv; }
private AccessCertificationStageType createStage(AccessCertificationCampaignType campaign, int requestedStageNumber) { AccessCertificationStageType stage = new AccessCertificationStageType(prismContext); stage.setIteration(norm(campaign.getIteration())); stage.setNumber(requestedStageNumber); stage.setStartTimestamp(clock.currentTimeXMLGregorianCalendar()); AccessCertificationStageDefinitionType stageDef = CertCampaignTypeUtil.findStageDefinition(campaign, stage.getNumber()); XMLGregorianCalendar deadline = computeDeadline(stage.getStartTimestamp(), stageDef.getDuration(), stageDef.getDeadlineRounding()); stage.setDeadline(deadline); stage.setName(stageDef.getName()); stage.setDescription(stageDef.getDescription()); return stage; }