package org.aplikator.client.shared.descriptor;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import org.jboss.errai.common.client.api.annotations.Portable;
@SuppressWarnings("serial")
@Portable
public final class ApplicationDTO implements Serializable {
private List<MenuDTO> menus = new ArrayList<MenuDTO>();
private String brand;
private boolean showNavigation;
private String defaultActionToken;
private String username;
private String locale;
private HashMap<String, String> config = new HashMap<String, String>();
public String getConfigString(String key) {
if (config.containsKey(key)) {
return config.get(key);
} else {
return key;
}
}
public void setConfigString(String key, String value) {
this.config.put(key, value);
}
public HashMap<String, String> getConfig() {
return config;
}
public ApplicationDTO(String username, String locale) {
this.username = username;
this.locale = locale;
}
public ApplicationDTO addMenu(MenuDTO service) {
if (service != null) {
menus.add(service);
}
return this;
}
public List<MenuDTO> getMenus() {
return menus;
}
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
public boolean isShowNavigation() {
return showNavigation;
}
public void setShowNavigation(boolean showNavigation) {
this.showNavigation = showNavigation;
}
public String getDefaultActionToken() {
return defaultActionToken;
}
public void setDefaultAction(String defaultAction) {
this.defaultActionToken = defaultAction;
}
public String getUsername() {
return username;
}
public String getLocale() {
return locale;
}
}