public TriggerType handlerUri(String value) { setHandlerUri(value); return this; }
public static void copyToJAXB(RTrigger repo, TriggerType jaxb) throws DtoTranslationException { Validate.notNull(repo, "Repo object must not be null."); Validate.notNull(jaxb, "JAXB object must not be null."); jaxb.setId(RUtil.toLong(repo.getId())); jaxb.setHandlerUri(repo.getHandlerUri()); jaxb.setTimestamp(repo.getTimestamp()); }
triggerClose.setHandlerUri(AccessCertificationCloseStageTriggerHandler.HANDLER_URI); triggerClose.setTimestamp(stageDeadline); triggerClose.setId(lastId); if (XmlTypeConverter.toMillis(beforeEnd) > System.currentTimeMillis()) { final TriggerType triggerBeforeEnd = new TriggerType(prismContext); triggerBeforeEnd.setHandlerUri(AccessCertificationCloseStageApproachingTriggerHandler.HANDLER_URI); triggerBeforeEnd.setTimestamp(beforeEnd); triggerBeforeEnd.setId(++lastId);
protected void addTrigger(String oid, XMLGregorianCalendar timestamp, String uri) throws SchemaException, ObjectAlreadyExistsException, ObjectNotFoundException, ExpressionEvaluationException, CommunicationException, ConfigurationException, PolicyViolationException, SecurityViolationException { Task task = taskManager.createTaskInstance(AbstractModelIntegrationTest.class.getName() + ".addTrigger"); OperationResult result = task.getResult(); TriggerType triggerType = new TriggerType(); triggerType.setTimestamp(timestamp); triggerType.setHandlerUri(uri); ObjectDelta<ObjectType> delta = prismContext.deltaFactory().object() .createModificationAddContainer(ObjectType.class, oid, ObjectType.F_TRIGGER, triggerType); executeChanges(delta, null, task, result); result.computeStatus(); TestUtil.assertSuccess(result); }
@NotNull private Collection<TriggerType> createTriggersForCampaignClose(AccessCertificationCampaignType campaign, OperationResult result) { if (campaign.getReiterationDefinition() == null || campaign.getReiterationDefinition().getStartsAfter() == null) { return emptySet(); } if (limitReached(campaign, campaign.getReiterationDefinition().getLimitWhenAutomatic()) || limitReached(campaign, campaign.getReiterationDefinition().getLimit())) { return emptySet(); } if (queryHelper.hasNoResponseCases(campaign.getOid(), result)) { TriggerType trigger = new TriggerType(prismContext); XMLGregorianCalendar triggerTime = clock.currentTimeXMLGregorianCalendar(); triggerTime.add(campaign.getReiterationDefinition().getStartsAfter()); trigger.setTimestamp(triggerTime); trigger.setHandlerUri(AccessCertificationCampaignReiterationTriggerHandler.HANDLER_URI); return singleton(trigger); } else { LOGGER.debug("Campaign {} has no no-response cases, skipping creation of reiteration trigger", toShortStringLazy(campaign)); return emptySet(); } }
TriggerType trigger = new TriggerType(prismContext); trigger.setTimestamp(triggerTime); trigger.setHandlerUri(handlerUri); ExtensionType extension = new ExtensionType(prismContext); trigger.setExtension(extension);
@Test public void testCampaign() throws SchemaException, SAXException, IOException, JAXBException { System.out.println("===[ testCampaign ]==="); PrismObject<AccessCertificationCampaignType> campaign = PrismTestUtil.parseObject(new File(TEST_DIR, "campaign-1.xml")); campaign.checkConsistence(); assertEquals("Wrong # of triggers", 2, campaign.asObjectable().getTrigger().size()); // WHEN TriggerType triggerToDelete = new TriggerType(getPrismContext()); triggerToDelete.setId(3L); // non-existing ID triggerToDelete.setTimestamp(XmlTypeConverter.createXMLGregorianCalendar("2017-03-17T23:43:49.705+01:00")); triggerToDelete.setHandlerUri("http://midpoint.evolveum.com/xml/ns/public/certification/trigger/close-stage/handler-3"); @SuppressWarnings({"unchecked", "raw"}) ObjectDelta<AccessCertificationCampaignType> delta = getPrismContext().deltaFor(AccessCertificationCampaignType.class) .item(AccessCertificationCampaignType.F_TRIGGER).delete(triggerToDelete) .asObjectDelta(campaign.getOid()); // THEN delta.applyTo(campaign); System.out.println("Campaign after:\n" + campaign.debugDump()); assertEquals("Wrong # of triggers", 2, campaign.asObjectable().getTrigger().size()); }
TriggerType triggerType = triggerCVal.asContainerable(); triggerType.setTimestamp(nextRecomputeTime); triggerType.setHandlerUri(RecomputeTriggerHandler.HANDLER_URI);
TriggerType triggerType = triggerCVal.asContainerable(); triggerType.setTimestamp(nextRecomputeTime); triggerType.setHandlerUri(RecomputeTriggerHandler.HANDLER_URI);