package org.toobsframework.pres.app.controller;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.toobsframework.pres.app.AppManager;
public class BaseAppView implements IAppView {
private static final Log log = LogFactory.getLog(AppManager.class);
private String appName;
private String viewName;
private boolean isComponentView;
private Map<String,String> urlParams;
public BaseAppView() {
this(null,null);
}
public BaseAppView(String appName, String viewName) {
this(appName,viewName, false);
}
public BaseAppView(String appName, String viewName, boolean isComponentView) {
this(appName, viewName, isComponentView, null);
}
public BaseAppView(String appName, String viewName, boolean isComponentView, Map<String, String> urlParams) {
super();
this.appName = appName;
this.viewName = viewName;
this.isComponentView = isComponentView;
if (urlParams != null) {
this.urlParams = urlParams;
} else {
urlParams = new HashMap<String,String>();
}
}
public String getAppName() {
return appName;
}
public String getUrlParam(String name) {
return urlParams.get(name);
}
public Map<String, String> getUrlParams() {
return new HashMap<String,String>(urlParams);
}
public String getViewName() {
return viewName;
}
public boolean isComponentView() {
return isComponentView;
}
public void removeUrlParam(String name) {
urlParams.remove(name);
}
public void setAppName(String appName) {
this.appName = appName;
}
public void setComponentView(boolean isComponentView) {
this.isComponentView = isComponentView;
}
public void setUrlParam(String name, String value) {
urlParams.put(name, value);
}
public void setViewName(String viewName) {
this.viewName = viewName;
}
public void debugUrlParams() {
if (log.isDebugEnabled()) {
Iterator<Map.Entry<String, String>> iterator = urlParams.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<String, String> entry = iterator.next();
log.debug("Url Param name: [" + entry.getKey() + "] value: [" + entry.getValue() + "]");
}
}
}
}