@Override public boolean isRootGroup() { return database.getRootGroup().equals(this); }
@Override public JaxbIcon newIcon() { return new JaxbIcon(); }
@Override public Database load(KdbxCreds creds, InputStream inputStream) throws Exception { return JaxbDatabase.load(creds, inputStream); } }
@Override public JaxbGroup getRecycleBin() { UUID recycleBinUuid = this.keePassFile.getMeta().getRecycleBinUUID(); JaxbGroup g = findGroup(recycleBinUuid); if (g == null && !isRecycleBinEnabled()) { return null; } if (g== null) { g = newGroup("Recycle Bin"); getRootGroup().addGroup(g); this.keePassFile.getMeta().setRecycleBinUUID(g.getUuid()); this.keePassFile.getMeta().setRecycleBinChanged(new Date()); } return g; }
@Override public boolean isRecycleBin() { return database.getKeePassFile().getMeta().getRecycleBinUUID().equals(this.getUuid()); }
@Override public JaxbEntry addEntry(JaxbEntry entry) { if (this.database != entry.database) { throw new IllegalStateException("Must be from same database"); } if (entry.getParent() != null) { entry.getParent().removeEntry(entry); } delegate.getEntry().add(entry.delegate); entry.delegate.parent = this.delegate; touch(); return entry; }
public void save(StreamFormat format, Credentials creds, OutputStream outputStream) throws IOException { JaxbSerializableDatabase jsd = new JaxbSerializableDatabase(); jsd.setKeePassFile(this.keePassFile); format.save(jsd, creds, outputStream); setDirty(false); }
@NotNull public static JaxbDatabase load(StreamFormat format, Credentials creds, InputStream inputStream) { JaxbSerializableDatabase db = new JaxbSerializableDatabase(); try { format.load(db, creds, inputStream); } catch (IOException e) { throw new IllegalStateException(e); } return new JaxbDatabase(db.getKeePassFile()); }
public JaxbDatabase() { this(createEmptyDatabase().getKeePassFile()); }
@Override public JaxbGroup getParent() { if (delegate.parent == null) { return null; } return new JaxbGroup(database, ((JaxbGroupBinding) delegate.parent)); }
@Override public JaxbEntry newEntry() { return new JaxbEntry(this); }
@Override public void save(Credentials creds, OutputStream outputStream) throws IOException { save(new KdbxStreamFormat(), creds, outputStream); }
public static JaxbDatabase load(Credentials creds, InputStream inputStream) { StreamFormat format = new KdbxStreamFormat(); return load(format, creds, inputStream); }
@Override public JaxbGroup getParent() { if (delegate.parent == null) { return null; } return new JaxbGroup(database, ((JaxbGroupBinding) delegate.parent)); }
@Override public JaxbIcon newIcon(Integer i) { return new JaxbIcon(i); }
@Override public JaxbGroup newGroup() { return new JaxbGroup(this); }