if (getConfiguration().getRootNode() != null) {
JcrTreeNode rootNode = TreeAwareNode.Util.getTreeNode(getConfiguration().getRootNode().getObject());
picker = new NodePicker("nodePicker", getReference().getNodeModel(), rootNode,
new SiteNodeFilter(false, null), getConfiguration().getNodeFilter());
} else {
picker = new SiteNodePicker("nodePicker", getReference().getNodeModel(),
getConfiguration().getWorkspaceName(), getConfiguration().getNodeFilter()) {
@Override
public boolean isVisible() {
return getConfiguration().isAllowNodePicker()
&& getReference().getType() == Reference.Type.NODE;