/* (c) 2014 Open Source Geospatial Foundation - all rights reserved * This code is licensed under the GPL 2.0 license, available at the root * application directory. */ package org.geoserver.geofence.services.rest.model.config; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; import javax.xml.bind.annotation.XmlType; /** * * @author ETj (etj at geo-solutions.it) */ @XmlRootElement(name = "GeofenceConfiguration") @XmlType(propOrder = {"userGroupList", "userList", "grUserList", "gsInstanceList", "ruleList"}) public class RESTFullConfiguration { private RESTFullUserGroupList userGroupList; private RESTFullUserList userList; private RESTFullGRUserList grUserList; private RESTFullGSInstanceList gsInstanceList; private RESTFullRuleList ruleList; public RESTFullConfiguration() { } @XmlElement(name = "GSInstances") public RESTFullGSInstanceList getGsInstanceList() { return gsInstanceList; } public void setGsInstanceList(RESTFullGSInstanceList gsInstanceList) { this.gsInstanceList = gsInstanceList; } @XmlElement(name = "UserGroups") public RESTFullUserGroupList getUserGroupList() { return userGroupList; } public void setUserGroupList(RESTFullUserGroupList profileList) { this.userGroupList = profileList; } @XmlElement(name = "Rules") public RESTFullRuleList getRuleList() { return ruleList; } public void setRuleList(RESTFullRuleList ruleList) { this.ruleList = ruleList; } @XmlElement(name = "Users") public RESTFullUserList getUserList() { return userList; } public void setUserList(RESTFullUserList userList) { this.userList = userList; } @XmlElement(name = "InternalUsers") public RESTFullGRUserList getGrUserList() { return grUserList; } public void setGrUserList(RESTFullGRUserList grUserList) { this.grUserList = grUserList; } @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append(this.getClass().getSimpleName()).append('['); if ( userGroupList != null ) { sb.append(userGroupList); } if ( userList != null ) { sb.append(", ").append(userList); } if ( gsInstanceList != null ) { sb.append(", ").append(gsInstanceList); } if ( ruleList != null ) { sb.append(", ").append(ruleList); } if ( (grUserList != null) && (grUserList.getList() != null) ) { sb.append(", ").append(grUserList.getList().size()).append(" internal users"); } sb.append(']'); return sb.toString(); } }