private static void addAddress(final Address address) { Address addr = address; EntityWrapper<Address> db = EntityWrapper.get(Address.class); try { addr = db.getUnique( new Address() { { this.setDisplayName(address.getName()); } }); addr.setOwner(address.getOwner()); db.commit(); } catch (RuntimeException e) { db.rollback(); LOG.error(e, e); } catch (EucalyptusCloudException e) { try { db.add(address); db.commit(); } catch (Exception e1) { db.rollback(); } } }
private static void removeAddress(final String ipAddress) { try { Addresses.getInstance().disable(ipAddress); } catch (NoSuchElementException e1) { LOG.debug(e1); } EntityWrapper<Address> db = EntityWrapper.get(Address.class); try { Address searchAddr = new Address(ipAddress); searchAddr.setOwner(null); Address dbAddr = db.getUnique(searchAddr); db.delete(dbAddr); db.commit(); } catch (Exception e) { Logs.extreme().error(e, e); db.rollback(); } }
public static <T> EntityWrapper<T> getEntityWrapper() { return (EntityWrapper<T>) EntityWrapper.get(VolumeInfo.class); }