/**
SpagoBI, the Open Source Business Intelligence suite
Copyright (C) 2012 Engineering Ingegneria Informatica S.p.A. - SpagoBI Competency Center
This Source Code Form is subject to the terms of the Mozilla Public
License, v. 2.0. If a copy of the MPL was not distributed with this file,
You can obtain one at http://mozilla.org/MPL/2.0/.
**/
package it.eng.spagobi.studio.geo.editors.model.bo;
import it.eng.spagobi.studio.geo.editors.model.geo.Defaults;
import it.eng.spagobi.studio.geo.editors.model.geo.GEODocument;
import it.eng.spagobi.studio.geo.editors.model.geo.GuiParam;
import it.eng.spagobi.studio.geo.editors.model.geo.GuiSettings;
import it.eng.spagobi.studio.geo.editors.model.geo.Windows;
import java.util.Vector;
public class DefaultsBO {
public static Defaults setNewDefaults(GEODocument geoDocument){
GuiSettings guiSettings = GuiSettingsBO.getGuiSettings(geoDocument);
if(guiSettings == null){
guiSettings = new GuiSettings();
geoDocument.getMapRenderer().setGuiSettings(guiSettings);
}
Windows windows = guiSettings.getWindows();
if(windows == null){
windows = new Windows();
guiSettings.setWindows(windows);
}
Defaults defaults = windows.getDefaults();
if(defaults == null){
defaults = new Defaults();
windows.setDefaults(defaults);
}
Vector<GuiParam> params = defaults.getParams();
if(params == null){
params = new Vector<GuiParam>();
defaults.setParams(params);
}
return defaults;
}
}