diff --git a/jams-common/src/main/java/net/jami/jams/common/objects/system/SystemAccount.java b/jams-common/src/main/java/net/jami/jams/common/objects/system/SystemAccount.java index eb335177cb691f5fb317711cf992398b13923430..c3eba33efe9365e33a6ad94477050d7fcdcad2e4 100644 --- a/jams-common/src/main/java/net/jami/jams/common/objects/system/SystemAccount.java +++ b/jams-common/src/main/java/net/jami/jams/common/objects/system/SystemAccount.java @@ -1,19 +1,27 @@ package net.jami.jams.common.objects.system; import lombok.Getter; +import lombok.NoArgsConstructor; import lombok.Setter; import net.jami.jams.common.objects.roots.X509Entity; import net.jami.jams.common.serialization.database.DatabaseObject; import net.jami.jams.common.utils.X509Utils; import java.sql.PreparedStatement; +import java.sql.ResultSet; @Getter @Setter +@NoArgsConstructor public class SystemAccount extends X509Entity implements DatabaseObject { private SystemAccountType systemAccountType; + public SystemAccount(ResultSet rs) throws Exception { + this.systemAccountType = SystemAccountType.valueOf(rs.getString("entity")); + this.setCertificate(X509Utils.getCertificateFromPEMString(rs.getString("certificate"))); + this.setPrivateKey(X509Utils.getKeyFromPEMString(rs.getString("privatekey"))); + } @Override public PreparedStatement getInsert(PreparedStatement ps) throws Exception {