/** * Create an instance of {@link LookupTableRowType } * */ public LookupTableRowType createLookupTableRowType() { return new LookupTableRowType(); }
/** * Create an instance of {@link LookupTableRowType } * */ public LookupTableRowType createLookupTableRowType() { return new LookupTableRowType(); }
/** * Create an instance of {@link LookupTableRowType } * */ public LookupTableRowType createLookupTableRowType() { return new LookupTableRowType(); }
@Override protected LookupTableRowType createItem(PrismContainerValue value) { LookupTableRowType row = new LookupTableRowType(); row.setupContainerValue(value); return row; }
public LookupTableRowType beginRow() { LookupTableRowType value = new LookupTableRowType(); row(value); return value; }
public LookupTableRowType clone() { LookupTableRowType object = new LookupTableRowType(); PrismContainerValue value = asPrismContainerValue().clone(); object.setupContainerValue(value); return object; }
private void addLookupTableRows(Session session, String tableOid, Collection<PrismContainerValue> values, int currentId, boolean deleteBeforeAdd) throws SchemaException { for (PrismContainerValue value : values) { LookupTableRowType rowType = new LookupTableRowType(); rowType.setupContainerValue(value); if (deleteBeforeAdd) { deleteRowByKey(session, tableOid, rowType.getKey()); } RLookupTableRow row = RLookupTableRow.toRepo(tableOid, rowType); row.setId(currentId); currentId++; session.save(row); } }
public LookupTableRowType toJAXB() { LookupTableRowType row = new LookupTableRowType(); row.setId(Long.valueOf(id)); row.setKey(key); row.setLastChangeTimestamp(lastChangeTimestamp); row.setValue(value); row.setLabel(RPolyString.copyToJAXB(label)); return row; }
@Test(expectedExceptions = SchemaException.class) public void test226AddKeylessRow() throws Exception { OperationResult result = new OperationResult("test226AddKeylessRow"); List<ItemDelta<?,?>> modifications = prismContext.deltaFor(LookupTableType.class) .item(F_ROW).add(new LookupTableRowType()) .asItemDeltas(); repositoryService.modifyObject(LookupTableType.class, tableOid, modifications, null, result); }
@Test public void test252DeleteNonexistingRow() throws Exception { OperationResult result = new OperationResult("test252DeleteNonexistingRow"); LookupTableRowType rowNoId = new LookupTableRowType(prismContext); rowNoId.setKey("non-existing-key"); List<ItemDelta<?,?>> modifications = prismContext.deltaFor(LookupTableType.class) .item(F_ROW).delete(rowNoId) .asItemDeltas(); executeAndCheckModification(modifications, result, 0, null); }
@Test(expectedExceptions = SchemaException.class) public void test228AddKeylessRow2() throws Exception { OperationResult result = new OperationResult("test228AddKeylessRow2"); LookupTableRowType row = new LookupTableRowType(); row.setValue("value"); List<ItemDelta<?,?>> modifications = prismContext.deltaFor(LookupTableType.class) .item(F_ROW).add(row) .asItemDeltas(); repositoryService.modifyObject(LookupTableType.class, tableOid, modifications, null, result); }
@Test public void test250DeleteRow() throws Exception { OperationResult result = new OperationResult("test250DeleteRow"); LookupTableRowType row3 = new LookupTableRowType(prismContext); row3.setId(3L); List<ItemDelta<?,?>> modifications = prismContext.deltaFor(LookupTableType.class) .item(F_ROW).delete(row3) .asItemDeltas(); executeAndCheckModification(modifications, result, 0, null); }
@Test public void test255AddDeleteRows() throws Exception { OperationResult result = new OperationResult("test255AddDeleteRows"); LookupTableRowType rowNoId = new LookupTableRowType(prismContext); rowNoId.setKey("key new new"); rowNoId.setValue("value new new"); rowNoId.setLastChangeTimestamp(XmlTypeConverter.createXMLGregorianCalendar(createDate(99, 3, 4))); LookupTableRowType row5 = new LookupTableRowType(prismContext); row5.setKey("key 5"); row5.setValue("value 5"); LookupTableRowType row4 = new LookupTableRowType(prismContext); row4.setId(4L); List<ItemDelta<?,?>> modifications = prismContext.deltaFor(LookupTableType.class) .item(F_ROW).add(rowNoId, row5).delete(row4) .asItemDeltas(); executeAndCheckModification(modifications, result, 0, keysOf(row5)); }
@Test public void test265ReplaceRowsNewId() throws Exception { OperationResult result = new OperationResult("test265ReplaceRowsNewId"); LookupTableRowType rowNoId = new LookupTableRowType(prismContext); rowNoId.setKey("key new plus"); rowNoId.setValue("value now plus"); List<ItemDelta<?,?>> modifications = prismContext.deltaFor(LookupTableType.class) .item(F_ROW).replace(rowNoId) .asItemDeltas(); executeAndCheckModification(modifications, result, 0, keysOf(rowNoId)); }
@Test public void test245AddDuplicateRows() throws Exception { OperationResult result = new OperationResult("test245AddDuplicateRows"); LookupTableRowType rowNoId = new LookupTableRowType(prismContext); rowNoId.setKey("key new"); rowNoId.setValue("value new NEW"); LookupTableRowType row4 = new LookupTableRowType(prismContext); row4.setId(4L); row4.setKey("key 4"); row4.setValue("value 4 NEW"); List<ItemDelta<?,?>> modifications = prismContext.deltaFor(LookupTableType.class) .item(F_ROW).add(rowNoId, row4) .asItemDeltas(); executeAndCheckModification(modifications, result, 0, keysOf(rowNoId, row4), keysOf(rowNoId, row4)); // beware, ID for row4 was re-generated -- using client-provided IDs is not recommended anyway }
@Test public void test240AddRows() throws Exception { OperationResult result = new OperationResult("test240AddRows"); LookupTableRowType rowNoId = new LookupTableRowType(prismContext); rowNoId.setKey("key new"); rowNoId.setValue("value new"); rowNoId.setLastChangeTimestamp(XmlTypeConverter.createXMLGregorianCalendar(createDate(99, 3, 4))); LookupTableRowType rowNoId2 = new LookupTableRowType(prismContext); rowNoId2.setKey("key new 2"); rowNoId2.setValue("value new 2"); LookupTableRowType row4 = new LookupTableRowType(prismContext); row4.setId(4L); row4.setKey("key 4"); row4.setValue("value 4"); List<ItemDelta<?,?>> modifications = prismContext.deltaFor(LookupTableType.class) .item(F_ROW).add(rowNoId, rowNoId2, row4) .asItemDeltas(); executeAndCheckModification(modifications, result, 0, keysOf(rowNoId2, row4)); // beware, ID for row4 was re-generated -- using client-provided IDs is not recommended anyway }
@Test public void test260ReplaceRowsExistingId() throws Exception { OperationResult result = new OperationResult("test260ReplaceRowsExistingId"); LookupTableRowType row5 = new LookupTableRowType(prismContext); row5.setId(5L); // dangerous row5.setKey("key 5 plus"); row5.setValue("value 5 plus"); row5.setLastChangeTimestamp(XmlTypeConverter.createXMLGregorianCalendar(createDate(99, 3, 10))); List<ItemDelta<?,?>> modifications = prismContext.deltaFor(LookupTableType.class) .item(F_ROW).replace(row5) .asItemDeltas(); executeAndCheckModification(modifications, result, 0, null); }
@Test public void test168LookupLanguagesDeleteRowByKey() throws Exception { final String TEST_NAME="test168LookupLanguagesDeleteRowByKey"; displayTestTitle(TEST_NAME); // GIVEN Task task = createTask(TEST_NAME); OperationResult result = task.getResult(); LookupTableRowType row = new LookupTableRowType(); row.setKey("gi_GI"); ObjectDelta<LookupTableType> delta = prismContext.deltaFactory().object().createModificationDeleteContainer(LookupTableType.class, LOOKUP_LANGUAGES_OID, LookupTableType.F_ROW, row); // WHEN displayWhen(TEST_NAME); modelService.executeChanges(MiscSchemaUtil.createCollection(delta), null, task, result); // THEN displayThen(TEST_NAME); assertSuccess(result); PrismObject<LookupTableType> lookup = getLookupTableAll(LOOKUP_LANGUAGES_OID, task, result); assertSuccess(result); IntegrationTestTools.display("Languages", lookup); assertEquals("Wrong lang lookup name", LOOKUP_LANGUAGES_NAME, lookup.asObjectable().getName().getOrig()); PrismContainer<LookupTableRowType> tableContainer = lookup.findContainer(LookupTableType.F_ROW); assertNotNull("Table container missing", tableContainer); assertEquals("Unexpected table container size", 3, tableContainer.size()); assertLookupRow(tableContainer, "gi_GO", null, "Gobbledygook"); assertLookupRow(tableContainer, "gi_HU", "gi", "Humbug"); assertLookupRow(tableContainer, "tr_TR", "tr", "Turkish"); assertSteadyResources(); }
@Test public void test166LookupLanguagesDeleteRowIdOnly() throws Exception { final String TEST_NAME="test166LookupLanguagesDeleteRowIdOnly"; displayTestTitle(TEST_NAME); // GIVEN Task task = createTask(TEST_NAME); OperationResult result = task.getResult(); LookupTableRowType row = new LookupTableRowType(); row.setId(2L); ObjectDelta<LookupTableType> delta = prismContext.deltaFactory().object().createModificationDeleteContainer(LookupTableType.class, LOOKUP_LANGUAGES_OID, LookupTableType.F_ROW, row); // WHEN displayWhen(TEST_NAME); executeChanges(delta, null, task, result); // THEN displayThen(TEST_NAME); assertSuccess(result); PrismObject<LookupTableType> lookup = getLookupTableAll(LOOKUP_LANGUAGES_OID, task, result); assertSuccess(result); display("Languages", lookup); assertEquals("Wrong lang lookup name", LOOKUP_LANGUAGES_NAME, lookup.asObjectable().getName().getOrig()); PrismContainer<LookupTableRowType> tableContainer = lookup.findContainer(LookupTableType.F_ROW); assertNotNull("Table container missing", tableContainer); assertEquals("Unexpected table container size", 4, tableContainer.size()); assertLookupRow(tableContainer, "gi_GI", "gi", "Gibberish"); assertLookupRow(tableContainer, "gi_GO", null, "Gobbledygook"); assertLookupRow(tableContainer, "gi_HU", "gi", "Humbug"); assertLookupRow(tableContainer, "tr_TR", "tr", "Turkish"); assertSteadyResources(); }
OperationResult result = task.getResult(); LookupTableRowType row = new LookupTableRowType(); row.setKey("en_US"); row.setValue("en");