/* * Copyright 2014 JBoss Inc * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package io.apiman.manager.api.beans.plugins; import java.io.Serializable; import java.util.Date; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.Table; import javax.persistence.UniqueConstraint; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonInclude.Include; /** * Models a single plugin configured by an admin. * * @author eric.wittmann@redhat.com */ @Entity @Table(name = "plugins", uniqueConstraints = { @UniqueConstraint(columnNames = { "group_id", "artifact_id" }) }) @JsonInclude(Include.NON_NULL) public class PluginBean implements Serializable { private static final long serialVersionUID = 2932636903455749308L; @Id @GeneratedValue private Long id; @Column(name = "group_id", updatable=false, nullable=false) private String groupId; @Column(name = "artifact_id", updatable=false, nullable=false) private String artifactId; @Column(updatable=true, nullable=false) private String version; @Column(updatable=true, nullable=true) private String classifier; @Column(updatable=true, nullable=true) private String type; @Column(updatable=true, nullable=false) private String name; @Column(updatable=true, nullable=true, length=512) private String description; @Column(name = "created_by", updatable=true, nullable=false) private String createdBy; @Column(name = "created_on", updatable=true, nullable=false) private Date createdOn; @Column(nullable=true) private Boolean deleted; /** * Constructor. */ public PluginBean() { } /** * @return the name */ public String getName() { return name; } /** * @param name the name to set */ public void setName(String name) { this.name = name; } /** * @return the description */ public String getDescription() { return description; } /** * @param description the description to set */ public void setDescription(String description) { this.description = description; } /** * @return the createdBy */ public String getCreatedBy() { return createdBy; } /** * @param createdBy the createdBy to set */ public void setCreatedBy(String createdBy) { this.createdBy = createdBy; } /** * @return the createdOn */ public Date getCreatedOn() { return createdOn; } /** * @param createdOn the createdOn to set */ public void setCreatedOn(Date createdOn) { this.createdOn = createdOn; } /** * @return the id */ public Long getId() { return id; } /** * @param id the id to set */ public void setId(Long id) { this.id = id; } /** * @return the groupId */ public String getGroupId() { return groupId; } /** * @param groupId the groupId to set */ public void setGroupId(String groupId) { this.groupId = groupId; } /** * @return the artifactId */ public String getArtifactId() { return artifactId; } /** * @param artifactId the artifactId to set */ public void setArtifactId(String artifactId) { this.artifactId = artifactId; } /** * @return the version */ public String getVersion() { return version; } /** * @param version the version to set */ public void setVersion(String version) { this.version = version; } /** * @return the classifier */ public String getClassifier() { return classifier; } /** * @param classifier the classifier to set */ public void setClassifier(String classifier) { this.classifier = classifier; } /** * @return the type */ public String getType() { return type; } /** * @param type the type to set */ public void setType(String type) { this.type = type; } /** * @return the deleted */ public boolean isDeleted() { if (deleted == null) { return false; } return deleted; } /** * @param deleted the deleted to set */ public void setDeleted(Boolean deleted) { this.deleted = deleted; } /* (non-Javadoc) * @see java.lang.Object#toString() */ @Override @SuppressWarnings("nls") public String toString() { return "PluginBean [id=" + id + ", groupId=" + groupId + ", artifactId=" + artifactId + ", version=" + version + ", classifier=" + classifier + ", type=" + type + ", name=" + name + ", description=" + description + ", createdBy=" + createdBy + ", createdOn=" + createdOn + "]"; } }