@Override
public void save() throws AppCatalogException {
EntityManager em = null;
try {
em = AppCatalogJPAUtils.getEntityManager();
LocalDataMovement existingLocalDataMovement = em.find(LocalDataMovement.class, dataMovementInterfaceId);
em.close();
LocalDataMovement localDataMovement;
em = AppCatalogJPAUtils.getEntityManager();
em.getTransaction().begin();
if (existingLocalDataMovement == null) {
localDataMovement = new LocalDataMovement();
} else {
localDataMovement = existingLocalDataMovement;
}
localDataMovement.setDataMovementInterfaceId(getDataMovementInterfaceId());
if (existingLocalDataMovement == null) {
em.persist(localDataMovement);
} else {
em.merge(localDataMovement);
}