public TriggerType id(Long value) { setId(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); triggers.add(triggerClose); triggerBeforeEnd.setHandlerUri(AccessCertificationCloseStageApproachingTriggerHandler.HANDLER_URI); triggerBeforeEnd.setTimestamp(beforeEnd); triggerBeforeEnd.setId(++lastId); triggers.add(triggerBeforeEnd);
@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()); }