import java.util.List;
import javax.jcr.Node;
+import javax.jcr.RepositoryFactory;
import javax.jcr.Session;
import org.argeo.eclipse.ui.TreeParent;
// Business Objects
final private RepositoryRegister repositoryRegister;
+ final private RepositoryFactory repositoryFactory;
final private Session userSession;
final private JcrKeyring jcrKeyring;
final private boolean sortChildren;
private TreeObjectsComparator itemComparator = new TreeObjectsComparator();
public NodeContentProvider(JcrKeyring jcrKeyring,
- RepositoryRegister repositoryRegister, Boolean sortChildren) {
+ RepositoryRegister repositoryRegister,
+ RepositoryFactory repositoryFactory, Boolean sortChildren) {
this.userSession = jcrKeyring != null ? jcrKeyring.getSession() : null;
this.jcrKeyring = jcrKeyring;
this.repositoryRegister = repositoryRegister;
+ this.repositoryFactory = repositoryFactory;
this.sortChildren = sortChildren;
}
if (repositoriesNode != null)
repositoriesNode.dispose();
repositoriesNode = new RepositoriesNode("Repositories",
- repositoryRegister, null, jcrKeyring);
+ repositoryRegister, repositoryFactory, null, jcrKeyring);
}
}