mooli tayer has posted comments on this change.

Change subject: tools: Refactor model and DB mapping of 
eventNotificationMethods.
......................................................................


Patch Set 16:

(6 comments)

....................................................
File 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddEventSubscriptionCommand.java
Line 91:         boolean retval = false;
Line 92:         for (event_subscriber eventSubscriber : subscriptions) {
Line 93:             if (subscriberId.equals(eventSubscriber.getsubscriber_id())
Line 94:                     && 
StringUtils.equals(eventSubscriber.getevent_up_name(), eventName)
Line 95:                     && 
eventSubscriber.getevent_notification_method().equals(eventNotificationMethod)) 
{
Done
Line 96:                 retval = true;
Line 97:                 break;
Line 98:             }
Line 99:         }


....................................................
File 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/EventNotificationMethods.java
Line 1: package org.ovirt.engine.core.common;
Line 2: 
Line 3: public enum EventNotificationMethods {
Agreed. Already done in a different patch
Line 4:     EMAIL


....................................................
File 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/event_subscriber.java
Line 24:         result = prime * result + ((id.eventUpName == null) ? 0 : 
id.eventUpName.hashCode());
Line 25:         result = prime * result + ((methodAddress == null) ? 0 : 
methodAddress.hashCode());
Line 26:         result = prime * result + ((id.eventNotificationMethod == 
null) ? 0 : id.eventNotificationMethod.hashCode());
Line 27:         result = prime * result + ((id.subscriberId == null) ? 0 : 
id.subscriberId.hashCode());
Line 28:         result = prime * result + ((id.tagName == null) ? 0 : 
id.tagName.hashCode());
Makes sense but not part of this change. I will push it into a dependent patch
Line 29:         return result;
Line 30:     }
Line 31: 
Line 32:     @Override


....................................................
File 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/event_subscriber_id.java
Line 38:         }
Line 39:         event_subscriber_id other = (event_subscriber_id) obj;
Line 40:         return (ObjectUtils.objectsEqual(subscriberId, 
other.subscriberId)
Line 41:                 && ObjectUtils.objectsEqual(eventUpName, 
other.eventUpName)
Line 42:                 && ObjectUtils.objectsEqual(eventNotificationMethod, 
other.eventNotificationMethod)
Done.
Line 43:                 && ObjectUtils.objectsEqual(tagName, other.tagName));
Line 44:     }


....................................................
File packaging/dbscripts/upgrade/03_04_0340_event_notification_methods.sql
Line 1: -- DROP event_notification_methods
Noted, Thanks.
Line 2: ALTER TABLE event_subscriber DROP CONSTRAINT 
fk_event_subscriber_event_notification_methods;
Line 3: DROP TABLE event_notification_methods ;
Line 4: 
Line 5: -- save EventNotificationMethod as enum.


Line 6: CREATE TYPE event_notification_method AS ENUM ('EMAIL');
Line 7: ALTER TABLE event_subscriber ADD COLUMN notification_method 
event_notification_method;
Line 8: ALTER TABLE event_subscriber DROP CONSTRAINT pk_event_subscriber;
Line 9: ALTER TABLE event_subscriber
Line 10:   ADD CONSTRAINT pk_event_subscriber PRIMARY KEY (subscriber_id, 
event_up_name, notification_method, tag_name);
I would think we need subscriber_id, event_up_name and notification_method.
(Moses wants to be alerted on cluster creation event by email and sms).
also I think tag_name should be dropped since I haven't seen it used anywhere.

However it is not a part of this patch - I'm putting efforts into dividing my 
work into monolithic working patches.

I just restored the previews p_key with the new column name.
Line 11: ALTER TABLE event_subscriber DROP COLUMN method_id;
Line 12: 


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

Gerrit-MessageType: comment
Gerrit-Change-Id: I8b71c4e78bbdca3d02d2ac4ef419b9d3d7d58761
Gerrit-PatchSet: 16
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: mooli tayer <mta...@redhat.com>
Gerrit-Reviewer: Alon Bar-Lev <alo...@redhat.com>
Gerrit-Reviewer: Barak Azulay <bazu...@redhat.com>
Gerrit-Reviewer: Eli Mesika <elimes...@gmail.com>
Gerrit-Reviewer: Juan Hernandez <juan.hernan...@redhat.com>
Gerrit-Reviewer: Martin Peřina <mper...@redhat.com>
Gerrit-Reviewer: Moti Asayag <masa...@redhat.com>
Gerrit-Reviewer: Yair Zaslavsky <yzasl...@redhat.com>
Gerrit-Reviewer: Yaniv Bronhaim <ybron...@redhat.com>
Gerrit-Reviewer: mooli tayer <mta...@redhat.com>
Gerrit-Reviewer: oVirt Jenkins CI Server
Gerrit-HasComments: Yes
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to