/**
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
*
*/
package org.brixcms.plugin.site.picker.reference;
import org.apache.wicket.model.IModel;
import org.brixcms.jcr.api.JcrNode;
import org.brixcms.jcr.wrapper.BrixNode;
import org.brixcms.web.tree.NodeFilter;
import java.io.Serializable;
public class ReferenceEditorConfiguration implements Serializable {
private boolean allowNodePicker = true;
private boolean allowURLEdit = true;
private boolean allowIndexedParameters = true;
private boolean allowQueryParameters = true;
private boolean displayFiles = true;
private String workspaceName;
private IModel<BrixNode> rootNode;
private NodeFilter nodeFilter;
public NodeFilter getNodeFilter() {
return nodeFilter;
}
public IModel<BrixNode> getRootNode() {
return rootNode;
}
public void setRootNode(IModel<BrixNode> rootNode) {
this.rootNode = rootNode;
}
public String getWorkspaceName() {
return workspaceName;
}
public boolean isAllowIndexedParameters() {
return allowIndexedParameters;
}
public boolean isAllowNodePicker() {
return allowNodePicker;
}
public boolean isAllowQueryParameters() {
return allowQueryParameters;
}
public boolean isAllowURLEdit() {
return allowURLEdit;
}
public boolean isDisplayFiles() {
return displayFiles;
}
public ReferenceEditorConfiguration setAllowIndexedParameters(boolean allowIndexedParameters) {
this.allowIndexedParameters = allowIndexedParameters;
return this;
}
public ReferenceEditorConfiguration setAllowNodePicker(boolean allowNodePicker) {
this.allowNodePicker = allowNodePicker;
return this;
}
public ReferenceEditorConfiguration setAllowQueryParameters(boolean allowQueryParameters) {
this.allowQueryParameters = allowQueryParameters;
return this;
}
public ReferenceEditorConfiguration setAllowURLEdit(boolean allowURLEdit) {
this.allowURLEdit = allowURLEdit;
return this;
}
public ReferenceEditorConfiguration setDisplayFiles(boolean displayFiles) {
this.displayFiles = displayFiles;
return this;
}
public ReferenceEditorConfiguration setNodeFilter(NodeFilter nodeFilter) {
this.nodeFilter = nodeFilter;
return this;
}
public ReferenceEditorConfiguration setWorkspaceName(IModel<BrixNode> nodeModel) {
return setWorkspaceName(nodeModel.getObject().getSession().getWorkspace().getName());
}
public ReferenceEditorConfiguration setWorkspaceName(JcrNode node) {
return setWorkspaceName(node.getSession().getWorkspace().getName());
}
public ReferenceEditorConfiguration setWorkspaceName(String workspaceName) {
this.workspaceName = workspaceName;
return this;
}
}