package com.neverwinterdp.registry; public interface Transaction { public Transaction create(final String path, byte data[], NodeCreateMode mode); public Transaction delete(final String path) ; public void rcopy(String path, String toPath) throws RegistryException ; public Transaction rdelete(final String path) throws RegistryException ; public Transaction check(String path) ; public Transaction setData(final String path, byte data[]) ; public <T> Transaction setData(final String path, T obj) ; public <T> Transaction setData(Node node, byte[] data) ; public <T> Transaction setData(Node node, T obj) ; public Transaction createChild(Node node, String name, NodeCreateMode mode); public Transaction createChild(Node node, String name, byte data[], NodeCreateMode mode); public <T> Transaction createChild(Node node, String name, T obj, NodeCreateMode mode); public Transaction createDescendant(Node node, String relativePath, NodeCreateMode mode); public Transaction createDescendant(Node node, String relativePath, byte data[], NodeCreateMode mode); public <T> Transaction createDescendant(Node node, String relativePath, T obj , NodeCreateMode mode); public Transaction deleteChild(Node node, String name); public Transaction deleteDescendant(Node node, String relativePath) ; public void commit() throws RegistryException ; }