/** * * geo-platform * Rich webgis framework * http://geo-platform.org * ==================================================================== * * Copyright (C) 2008-2017 geoSDI Group (CNR IMAA - Potenza - ITALY). * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. This program is distributed in the * hope that it will be useful, but WITHOUT ANY WARRANTY; without * even the implied warranty of MERCHANTABILITY or FITNESS FOR * A PARTICULAR PURPOSE. See the GNU General Public License * for more details. You should have received a copy of the GNU General * Public License along with this program. If not, see http://www.gnu.org/licenses/ * * ==================================================================== * * Linking this library statically or dynamically with other modules is * making a combined work based on this library. Thus, the terms and * conditions of the GNU General Public License cover the whole combination. * * As a special exception, the copyright holders of this library give you permission * to link this library with independent modules to produce an executable, regardless * of the license terms of these independent modules, and to copy and distribute * the resulting executable under terms of your choice, provided that you also meet, * for each linked independent module, the terms and conditions of the license of * that module. An independent module is a module which is not derived from or * based on this library. If you modify this library, you may extend this exception * to your version of the library, but you are not obligated to do so. If you do not * wish to do so, delete this exception statement from your version. */ package org.geosdi.geoplatform.core.model; import java.io.Serializable; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.EnumType; import javax.persistence.Enumerated; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.ManyToOne; import javax.persistence.SequenceGenerator; import javax.persistence.Table; import javax.xml.bind.annotation.XmlRootElement; import org.hibernate.annotations.Cache; import org.hibernate.annotations.CacheConcurrencyStrategy; import org.hibernate.annotations.Index; import org.hibernate.annotations.OnDelete; import org.hibernate.annotations.OnDeleteAction; /** * @author Giuseppe La Scaleia - CNR IMAA geoSDI Group * @email giuseppe.lascaleia@geosdi.org * */ @XmlRootElement(name = "Server") @Entity @Table(name = "gp_server") @Cache(usage = CacheConcurrencyStrategy.READ_WRITE, region = "server") public class GeoPlatformServer implements Serializable { /** * serialVersionUID */ private static final long serialVersionUID = 8546115928654105043L; // @Id @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "GP_SERVER_SEQ") @SequenceGenerator(name = "GP_SERVER_SEQ", sequenceName = "GP_SERVER_SEQ") private Long id; // @Column(name = "server_url", nullable = false, unique = true) @Index(name = "SERVER_URL_INDEX") private String serverUrl; // @Column @Index(name = "SERVER_NAME_INDEX") private String name; // @Column(name = "alias_name") private String aliasName; // @Column private String title; // @Column(name = "abstract", columnDefinition = "TEXT") private String abstractServer; // @Column(name = "capability_type", nullable = false) @Enumerated(EnumType.STRING) private GPCapabilityType serverType; // @ManyToOne(optional = false) @OnDelete(action = OnDeleteAction.CASCADE) private GPOrganization organization; /** * @return the id */ public Long getId() { return id; } /** * @param id * the id to set */ public void setId(Long id) { this.id = id; } /** * @return the serverUrl */ public String getServerUrl() { return serverUrl; } /** * @param serverUrl * the serverUrl to set */ public void setServerUrl(String serverUrl) { this.serverUrl = serverUrl; } /** * @return the name */ public String getName() { return name; } /** * @param name * the name to set */ public void setName(String name) { this.name = name; } /** * @return the title */ public String getTitle() { return title; } /** * @param title * the title to set */ public void setTitle(String title) { this.title = title; } /** * @return the abstractServer */ public String getAbstractServer() { return abstractServer; } /** * @param abstractServer * the abstractServer to set */ public void setAbstractServer(String abstractServer) { this.abstractServer = abstractServer; } /** * @return the organization */ public GPOrganization getOrganization() { return organization; } /** * @param organization the organization to set */ public void setOrganization(GPOrganization organization) { this.organization = organization; } /** * @return the serverType */ public GPCapabilityType getServerType() { return serverType; } /** * @param serverType * the serverType to set */ public void setServerType(GPCapabilityType serverType) { this.serverType = serverType; } /** * @return the aliasName */ public String getAliasName() { return aliasName; } /** * @param aliasName the aliasName to set */ public void setAliasName(String aliasName) { this.aliasName = aliasName; } /** * (non-Javadoc) * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder str = new StringBuilder("GeoPlatformServer {"); str.append("id=").append(id); str.append(", serverType=").append(serverType); str.append(", serverUrl=").append(serverUrl); str.append(", name=").append(name); str.append(", aliasName=").append(aliasName); str.append(", title=").append(title); str.append(", abstractServer=").append(abstractServer); str.append(", organization=").append(organization); return str.append("}").toString(); } }