package com.sequenceiq.periscope.domain; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.NamedQueries; import javax.persistence.NamedQuery; import javax.persistence.OneToOne; import javax.persistence.SequenceGenerator; import javax.persistence.Table; @Entity @Table(name = "SecurityConfig") @NamedQueries({ @NamedQuery(name = "SecurityConfig.findByClusterId", query = "SELECT s FROM SecurityConfig s WHERE s.cluster.id= :id"), }) public class SecurityConfig { @Id @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "securityconfig_generator") @SequenceGenerator(name = "securityconfig_generator", sequenceName = "securityconfig_table") private Long id; @Column private byte[] clientKey; @Column private byte[] clientCert; @Column private byte[] serverCert; @OneToOne private Cluster cluster; public SecurityConfig() { } public SecurityConfig(byte[] clientKey, byte[] clientCert, byte[] serverCert) { this.clientKey = clientKey; this.clientCert = clientCert; this.serverCert = serverCert; } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public byte[] getClientKey() { return clientKey; } public void setClientKey(byte[] clientKey) { this.clientKey = clientKey; } public byte[] getClientCert() { return clientCert; } public void setClientCert(byte[] clientCert) { this.clientCert = clientCert; } public byte[] getServerCert() { return serverCert; } public void setServerCert(byte[] serverCert) { this.serverCert = serverCert; } public Cluster getCluster() { return cluster; } public void setCluster(Cluster cluster) { this.cluster = cluster; } public void update(SecurityConfig updatedConfig) { this.clientCert = updatedConfig.getClientCert(); this.clientKey = updatedConfig.getClientKey(); this.serverCert = updatedConfig.getServerCert(); } }