String originalId = entity.getId(); idMap.put(originalId, archive_id); entity.setId(archive_id);
String originalId = entity.getId(); idMap.put(originalId, archive_id); entity.setId(archive_id);
public <T extends DcsEntity> T add(T entity) { if (entity.getId() == null) { entity.setId(PREFIX + ++counter); } else { for (DcsEntity e : getEntities()) { if (e.getId().equals(entity.getId())) { throw new IllegalArgumentException("There is already an entity with id " + e.getId()); } } } if (entity instanceof DcsCollection) { dcp.addCollection((DcsCollection) entity); } else if (entity instanceof DcsDeliverableUnit) { dcp.addDeliverableUnit((DcsDeliverableUnit) entity); } else if (entity instanceof DcsEvent) { dcp.addEvent((DcsEvent) entity); } else if (entity instanceof DcsFile) { dcp.addFile((DcsFile) entity); } else if (entity instanceof DcsManifestation) { dcp.addManifestation((DcsManifestation) entity); } else { throw new RuntimeException("unexpected entity " + entity.getClass()); } return entity; }