/**
* Copyright 2011 the original author or authors.
*
* 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.bricket.web.common.link;
import org.bricket.web.BricketTileConfig;
import brix.BrixNodeModel;
import brix.jcr.wrapper.BrixNode;
/**
*
* @author Ingo Renner
* @author Henning Teek
*
*/
public class GenericLinkConfig extends BricketTileConfig {
private static final String PROP_URL = "GenericLink.url";
private static final String PROP_URL_PARAMETER = "GenericLink.url.param";
private static final String PROP_SAVE_URL = "GenericLink.saveurl";
private static final String PROP_SAVE_URL_PARAMETER = "GenericLink.saveurl.param";
private static final String PROP_CANCEL_URL = "GenericLink.cancelurl";
private static final String PROP_CANCEL_URL_PARAMETER = "GenericLink.cancelurl.param";
// general purpose url
private String url = "";
private BrixNodeModel urlBrixNodeModel;
private boolean urlParam = false;
// Save Url
private String saveUrl = "";
private BrixNodeModel saveUrlBrixNodeModel;
private boolean saveUrlParam = false;
// cancel url
private String cancelUrl = "";
private BrixNodeModel cancelUrlBrixNodeModel;
private boolean cancelUrlParam = false;
@Override
public void load(BrixNode node) {
setUrl(load(node, PROP_URL, url));
setUrlParam(load(node, PROP_URL_PARAMETER, urlParam));
setSaveUrl(load(node, PROP_SAVE_URL, saveUrl));
setSaveUrlParam(load(node, PROP_SAVE_URL_PARAMETER, saveUrlParam));
setCancelUrl(load(node, PROP_CANCEL_URL, cancelUrl));
setCancelUrlParam(load(node, PROP_CANCEL_URL_PARAMETER, cancelUrlParam));
setUrlBrixNodeModel(load(node, PROP_URL, url, urlBrixNodeModel));
setSaveUrlBrixNodeModel(load(node, PROP_SAVE_URL, saveUrl, saveUrlBrixNodeModel));
setCancelUrlBrixNodeModel(load(node, PROP_CANCEL_URL, cancelUrl, cancelUrlBrixNodeModel));
}
@Override
public void save(BrixNode node) {
save(node, PROP_URL, url);
save(node, PROP_URL_PARAMETER, urlParam);
save(node, PROP_SAVE_URL, saveUrl);
save(node, PROP_SAVE_URL_PARAMETER, saveUrlParam);
save(node, PROP_CANCEL_URL, cancelUrl);
save(node, PROP_CANCEL_URL_PARAMETER, cancelUrlParam);
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public BrixNodeModel getUrlBrixNodeModel() {
return urlBrixNodeModel;
}
public void setUrlBrixNodeModel(BrixNodeModel urlBrixNodeModel) {
this.urlBrixNodeModel = urlBrixNodeModel;
}
public boolean isUrlParam() {
return urlParam;
}
public void setUrlParam(boolean urlParam) {
this.urlParam = urlParam;
}
public String getSaveUrl() {
return saveUrl;
}
public void setSaveUrl(String saveUrl) {
this.saveUrl = saveUrl;
}
public BrixNodeModel getSaveUrlBrixNodeModel() {
return saveUrlBrixNodeModel;
}
public void setSaveUrlBrixNodeModel(BrixNodeModel saveUrlBrixNodeModel) {
this.saveUrlBrixNodeModel = saveUrlBrixNodeModel;
}
public boolean isSaveUrlParam() {
return saveUrlParam;
}
public void setSaveUrlParam(boolean saveUrlParam) {
this.saveUrlParam = saveUrlParam;
}
public String getCancelUrl() {
return cancelUrl;
}
public void setCancelUrl(String cancelUrl) {
this.cancelUrl = cancelUrl;
}
public BrixNodeModel getCancelUrlBrixNodeModel() {
return cancelUrlBrixNodeModel;
}
public void setCancelUrlBrixNodeModel(BrixNodeModel cancelUrlBrixNodeModel) {
this.cancelUrlBrixNodeModel = cancelUrlBrixNodeModel;
}
public boolean isCancelUrlParam() {
return cancelUrlParam;
}
public void setCancelUrlParam(boolean cancelUrlParam) {
this.cancelUrlParam = cancelUrlParam;
}
}