/** * 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; } }