Moti Asayag has uploaded a new change for review.

Change subject: core: Introduce Erratum entity
......................................................................

core: Introduce Erratum entity

The entity represents an erratum as should be retrieved
from redhat content.

Change-Id: I34e20197629b509b93a3646ef2907dba761b3f27
Bug-Url: https://bugzilla.redhat.com/1157377
Signed-off-by: Moti Asayag <[email protected]>
---
A 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/Erratum.java
1 file changed, 216 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/33/37433/1

diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/Erratum.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/Erratum.java
new file mode 100644
index 0000000..b94abed
--- /dev/null
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/Erratum.java
@@ -0,0 +1,216 @@
+package org.ovirt.engine.core.common.businessentities;
+
+import java.util.Date;
+import java.util.List;
+
+public class Erratum extends IVdcQueryable implements BusinessEntity<String> {
+
+    private static final long serialVersionUID = 1297381071010863377L;
+
+    private String id;
+    private String title;
+    private ErrataType type;
+    private ErrataSeverity severity;
+    private String summary;
+    private String description;
+    private String solution;
+    private Date issued;
+    private List<String> packages;
+
+    @Override
+    public String getId() {
+        return id;
+    }
+
+    @Override
+    public void setId(String id) {
+        this.id = id;
+    }
+
+    public Object getQueryableId() {
+        return getId();
+    }
+
+    public String getTitle() {
+        return title;
+    }
+
+    public void setTitle(String title) {
+        this.title = title;
+    }
+
+    public ErrataType getType() {
+        return type;
+    }
+
+    public void setType(ErrataType type) {
+        this.type = type;
+    }
+
+    public ErrataSeverity getSeverity() {
+        return severity;
+    }
+
+    public void setSeverity(ErrataSeverity severity) {
+        this.severity = severity;
+    }
+
+    public String getSummary() {
+        return summary;
+    }
+
+    public void setSummary(String summary) {
+        this.summary = summary;
+    }
+
+    public String getDescription() {
+        return description;
+    }
+
+    public void setDescription(String description) {
+        this.description = description;
+    }
+
+    public String getSolution() {
+        return solution;
+    }
+
+    public void setSolution(String solution) {
+        this.solution = solution;
+    }
+
+    public Date getIssued() {
+        return issued;
+    }
+
+    public void setIssued(Date issued) {
+        this.issued = issued;
+    }
+
+    public List<String> getPackages() {
+        return packages;
+    }
+
+    public void setPackages(List<String> packages) {
+        this.packages = packages;
+    }
+
+    @Override
+    public int hashCode() {
+        final int prime = 31;
+        int result = 1;
+        result = prime * result + ((description == null) ? 0 : 
description.hashCode());
+        result = prime * result + ((id == null) ? 0 : id.hashCode());
+        result = prime * result + ((issued == null) ? 0 : issued.hashCode());
+        result = prime * result + ((packages == null) ? 0 : 
packages.hashCode());
+        result = prime * result + ((severity == null) ? 0 : 
severity.hashCode());
+        result = prime * result + ((solution == null) ? 0 : 
solution.hashCode());
+        result = prime * result + ((summary == null) ? 0 : summary.hashCode());
+        result = prime * result + ((title == null) ? 0 : title.hashCode());
+        result = prime * result + ((type == null) ? 0 : type.hashCode());
+        return result;
+    }
+
+    @Override
+    public boolean equals(Object obj) {
+        if (this == obj)
+            return true;
+        if (obj == null)
+            return false;
+        if (getClass() != obj.getClass())
+            return false;
+        Erratum other = (Erratum) obj;
+        if (description == null) {
+            if (other.description != null)
+                return false;
+        } else if (!description.equals(other.description))
+            return false;
+        if (id == null) {
+            if (other.id != null)
+                return false;
+        } else if (!id.equals(other.id))
+            return false;
+        if (issued == null) {
+            if (other.issued != null)
+                return false;
+        } else if (!issued.equals(other.issued))
+            return false;
+        if (packages == null) {
+            if (other.packages != null)
+                return false;
+        } else if (!packages.equals(other.packages))
+            return false;
+        if (severity != other.severity)
+            return false;
+        if (solution == null) {
+            if (other.solution != null)
+                return false;
+        } else if (!solution.equals(other.solution))
+            return false;
+        if (summary == null) {
+            if (other.summary != null)
+                return false;
+        } else if (!summary.equals(other.summary))
+            return false;
+        if (title == null) {
+            if (other.title != null)
+                return false;
+        } else if (!title.equals(other.title))
+            return false;
+        if (type != other.type)
+            return false;
+        return true;
+    }
+
+    public enum ErrataType {
+        BUGFIX("bugfix"),
+        SECURITY("security"),
+        ENHANCEMENT("enhancement");
+
+        private String description;
+
+        private ErrataType(String description) {
+            this.description = description;
+        }
+
+        public static ErrataType byDescription(String description) {
+            for (ErrataType t : values()) {
+                if (t.description.equals(description)) {
+                    return t;
+                }
+            }
+
+            return null;
+        }
+
+        public String getDescription() {
+            return description;
+        }
+    }
+
+    public enum ErrataSeverity {
+        CRITICAL("Critical"),
+        IMPORTANT("Important"),
+        MODERATE("Moderate");
+
+        private String description;
+
+        private ErrataSeverity(String severity) {
+            this.description = severity;
+        }
+
+        public static ErrataSeverity byDescription(String description) {
+            for (ErrataSeverity s : values()) {
+                if (s.description.equals(description)) {
+                    return s;
+                }
+            }
+
+            return null;
+        }
+
+        public String getDescription() {
+            return description;
+        }
+    }
+}


-- 
To view, visit http://gerrit.ovirt.org/37433
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I34e20197629b509b93a3646ef2907dba761b3f27
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Moti Asayag <[email protected]>
_______________________________________________
Engine-patches mailing list
[email protected]
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to