/**********************************************************************************
* $URL:https://source.sakaiproject.org/svn/osp/trunk/common/api/src/java/org/theospi/portfolio/worksite/model/ToolConfigurationWrapper.java $
* $Id:ToolConfigurationWrapper.java 9134 2006-05-08 20:28:42Z chmaurer@iupui.edu $
***********************************************************************************
*
* Copyright (c) 2005, 2006, 2008 The Sakai Foundation
*
* Licensed under the Educational Community 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.opensource.org/licenses/ECL-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.theospi.portfolio.worksite.model;
import java.io.Serializable;
import java.util.Properties;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.sakaiproject.exception.IdUnusedException;
import org.sakaiproject.site.api.Site;
import org.sakaiproject.site.api.SitePage;
import org.sakaiproject.site.api.ToolConfiguration;
import org.sakaiproject.site.cover.SiteService;
import org.sakaiproject.tool.api.Tool;
import org.theospi.portfolio.shared.model.OspException;
public class ToolConfigurationWrapper implements Serializable, ToolConfiguration{
protected final transient Log logger = LogFactory.getLog(getClass());
private ToolConfiguration toolConfig;
public ToolConfigurationWrapper(ToolConfiguration toolConfig){
this.toolConfig = toolConfig;
}
public String getToolId() {
return toolConfig.getTool().getId();
}
public String getTitle() {
return toolConfig.getTitle();
}
public String getLayoutHints() {
return toolConfig.getLayoutHints();
}
public int[] parseLayoutHints() {
return toolConfig.parseLayoutHints();
}
public String getSkin() {
return toolConfig.getSkin();
}
public String getPageId() {
return toolConfig.getPageId();
}
public String getSiteId() {
return toolConfig.getSiteId();
}
public SitePage getContainingPage() {
SitePage returned = toolConfig.getContainingPage();
if (returned == null) {
Site site = null;
try {
site = SiteService.getSite(getSiteId());
} catch (IdUnusedException e) {
logger.error("", e);
throw new OspException(e);
}
returned = site.getPage(getPageId());
}
return returned;
}
public String getId() {
if (toolConfig == null) return null;
return toolConfig.getId();
}
public void setLayoutHints(String layoutHints) {
toolConfig.setLayoutHints(layoutHints);
}
public void moveUp() {
toolConfig.moveUp();
}
public void moveDown() {
toolConfig.moveDown();
}
public int getPageOrder() {
return toolConfig.getPageOrder();
}
public Properties getConfig() {
return toolConfig.getConfig();
}
public String getContext() {
return toolConfig.getContext();
}
public Properties getPlacementConfig() {
return toolConfig.getPlacementConfig();
}
public Tool getTool() {
return toolConfig.getTool();
}
public void setTitle(String title) {
toolConfig.setTitle(title);
}
public void setTool(String string, Tool tool) {
toolConfig.setTool(string, tool);
}
public void save() {
toolConfig.save();
}
}