private Modification modificationWith(MaterialInstance materialInstance, String revision) { final Modification modification = new Modification(new Date(), revision, "MOCK_LABEL-12", null); modification.setMaterialInstance(materialInstance); return modification; } }
public void saveModification(MaterialInstance materialInstance, Modification modification) { modification.setMaterialInstance(materialInstance); try { getHibernateTemplate().saveOrUpdate(modification); removeLatestCachedModification(materialInstance, modification); removeCachedModificationCountFor(materialInstance); removeCachedModificationsFor(materialInstance); } catch (Exception e) { String message = "Cannot save modification " + modification; LOGGER.error(message, e); throw new RuntimeException(message, e); } }
public void saveModifications(MaterialInstance materialInstance, List<Modification> newChanges) { if (newChanges.isEmpty()) { return; } ArrayList<Modification> list = new ArrayList<>(newChanges); Collections.reverse(list); for (Modification modification : list) { modification.setMaterialInstance(materialInstance); } try { checkAndRemoveDuplicates(materialInstance, newChanges, list); for (Modification modification : list) { getHibernateTemplate().saveOrUpdate(modification); } } catch (Exception e) { String message = "Cannot save modification: "; LOGGER.error(message, e); throw new RuntimeException(message + e.getMessage(), e); } for (Modification modification : list) { removeLatestCachedModification(materialInstance, modification); } removeCachedModificationCountFor(materialInstance); removeCachedModificationsFor(materialInstance); }
private Modification modification(Date date, String s, String label, Long id) { Modification latestModification = new Modification(date, s, label, id); latestModification.setMaterialInstance(new SvnMaterialInstance("url", "loser", "ufo", true)); return latestModification; }
@Test public void shouldCopyConstructor() { Modification modification = new Modification("user", "comment", "foo@bar.com", new Date(), "pipe/1/stage/2"); Map<String, String> additionalData = new HashMap<>(); additionalData.put("a1", "v1"); additionalData.put("a2", "v2"); modification.setAdditionalData(new Gson().toJson(additionalData)); MaterialInstance original = new SvnMaterialInstance("url", "username", UUID.randomUUID().toString(), true); modification.setMaterialInstance(original); assertThat(new Modification(modification), is(modification)); modification = new Modification(new Date(), "rev", "label", 121L); Modification copiedModification = new Modification(modification); assertThat(copiedModification, is(modification)); assertThat(copiedModification.getAdditionalDataMap(), is(modification.getAdditionalDataMap())); }