@DescribedAs("Retrieved all the saved objects") @MemberOrder(sequence = "4") @Exploration public Set<Object> allSavedObjects() { return objects; }
@DescribedAs("Remove this object from the set of saved objects") @MemberOrder(sequence = "2") @Exploration public void remove(final Object object) { objects.remove(object); saveAll(); }
@DescribedAs("Save the current state of the saved objects") @MemberOrder(sequence = "3") @Exploration public void saveAll() { FileWriter out = null; try { final File file = file(true); out = new FileWriter(file); persistor.save(objects, out); } catch (final IOException e) { throw new IsisException(e); } finally { if (out != null) { try { out.close(); } catch (final IOException e) { throw new IsisException(e); } } } }
@DescribedAs("Add this object to the set of saved objects") @MemberOrder(sequence = "1") @Exploration public void save(final Object object) { final ObjectAdapter adapter = getAdapterManager().adapterFor(object); if (adapter.getSpecification().persistability() != Persistability.TRANSIENT) { LOG.info("Saving object for fixture: " + adapter); addObjectAndAssociates(adapter); saveAll(); } }