Gilad Chaplik has uploaded a new change for review. Change subject: webadmin: 'No No Alerts' shown in 0 alerts + cleanup ......................................................................
webadmin: 'No No Alerts' shown in 0 alerts + cleanup AlertListModel updates wrongfully its title. did a little bit of clean-up, because since the fix there is no longer need for some of the items, the rest are very old. Change-Id: I0b4b4502e949343c10ae3cc3abef337b4c8378df Signed-off-by: Gilad Chaplik <gchap...@redhat.com> --- M frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/events/AlertListModel.java M frontend/webadmin/modules/uicompat/src/main/java/org/ovirt/engine/ui/uicompat/Constants.java M frontend/webadmin/modules/uicompat/src/main/java/org/ovirt/engine/ui/uicompat/Messages.java 3 files changed, 6 insertions(+), 210 deletions(-) git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/57/11457/1 diff --git a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/events/AlertListModel.java b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/events/AlertListModel.java index c97cbd5..fec0a32 100644 --- a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/events/AlertListModel.java +++ b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/events/AlertListModel.java @@ -1,103 +1,24 @@ package org.ovirt.engine.ui.uicommonweb.models.events; +import java.util.ArrayList; + import org.ovirt.engine.core.common.businessentities.AuditLog; -import org.ovirt.engine.core.common.businessentities.IVdcQueryable; import org.ovirt.engine.core.common.interfaces.SearchType; import org.ovirt.engine.core.common.queries.SearchParameters; import org.ovirt.engine.core.common.queries.VdcQueryReturnValue; import org.ovirt.engine.core.common.queries.VdcQueryType; -import org.ovirt.engine.core.compat.Event; -import org.ovirt.engine.core.compat.EventArgs; -import org.ovirt.engine.core.compat.EventDefinition; -import org.ovirt.engine.core.compat.IProvideCollectionChangedEvent; -import org.ovirt.engine.core.compat.NGuid; -import org.ovirt.engine.core.compat.NotifyCollectionChangedAction; -import org.ovirt.engine.core.compat.NotifyCollectionChangedEventArgs; -import org.ovirt.engine.core.compat.ObservableCollection; -import org.ovirt.engine.core.compat.PropertyChangedEventArgs; -import org.ovirt.engine.core.compat.ProvideCollectionChangedEvent; import org.ovirt.engine.ui.frontend.AsyncQuery; import org.ovirt.engine.ui.frontend.Frontend; import org.ovirt.engine.ui.frontend.INewAsyncCallback; -import org.ovirt.engine.ui.uicommonweb.Linq; import org.ovirt.engine.ui.uicommonweb.models.SearchableListModel; import org.ovirt.engine.ui.uicompat.ConstantsManager; - -import java.util.ArrayList; -import java.util.List; @SuppressWarnings("unused") public class AlertListModel extends SearchableListModel { - private ObservableCollection<IVdcQueryable> items; - - // public event EventHandler NewAlert = delegate { }; - - public static EventDefinition NewAlertEventDefinition; - private Event privateNewAlertEvent; - - public Event getNewAlertEvent() - { - return privateNewAlertEvent; - } - - private void setNewAlertEvent(Event value) - { - privateNewAlertEvent = value; - } - - @Override - public List getItems() - { - return (List) super.getItems(); - } - - public void setItems(List value) - { - super.setItems(value); - } - - private boolean hasAlerts; - - public boolean getHasAlerts() - { - return hasAlerts; - } - - private void setHasAlerts(boolean value) - { - if (hasAlerts != value) - { - hasAlerts = value; - OnPropertyChanged(new PropertyChangedEventArgs("HasAlerts")); //$NON-NLS-1$ - } - } - - private AuditLog lastAlert; - - public AuditLog getLastAlert() - { - return lastAlert; - } - - private void setLastAlert(AuditLog value) - { - if (lastAlert != value) - { - lastAlert = value; - OnPropertyChanged(new PropertyChangedEventArgs("LastAlert")); //$NON-NLS-1$ - } - } - - static - { - NewAlertEventDefinition = new EventDefinition("NewAlert", AlertListModel.class); //$NON-NLS-1$ - } - public AlertListModel() { - setNewAlertEvent(new Event(NewAlertEventDefinition)); - + setTitle(ConstantsManager.getInstance().getConstants().alertsTitle()); setIsTimerDisabled(false); setDefaultSearchString("Events: severity=alert"); //$NON-NLS-1$ @@ -106,24 +27,6 @@ getSearchNextPageCommand().setIsAvailable(true); getSearchPreviousPageCommand().setIsAvailable(true); - UpdateTitle(); - } - - @Override - protected void AsyncSearch() - { - super.AsyncSearch(); - - setItems(new ObservableCollection<IVdcQueryable>()); - - setAsyncResult(Frontend.RegisterSearch(getSearchString(), SearchType.AuditLog, getSearchPageSize())); - items = getAsyncResult().getData(); - - IProvideCollectionChangedEvent notifier = ((items instanceof IProvideCollectionChangedEvent) ? items : null); - if (notifier != null) - { - notifier.getCollectionChangedEvent().addListener(this); - } } @Override @@ -148,113 +51,6 @@ SearchParameters searchParameters = tempVar; Frontend.RunQuery(VdcQueryType.Search, searchParameters, _asyncQuery); - } - - @Override - public void EnsureAsyncSearchStopped() - { - super.EnsureAsyncSearchStopped(); - - if (getAsyncResult() != null && !getAsyncResult().getId().equals(NGuid.Empty)) - { - IProvideCollectionChangedEvent notifier = - ((items instanceof IProvideCollectionChangedEvent) ? items : null); - if (notifier != null) - { - notifier.getCollectionChangedEvent().removeListener(this); - } - } - } - - @Override - public void eventRaised(Event ev, Object sender, EventArgs args) - { - super.eventRaised(ev, sender, args); - - if (ev.equals(ProvideCollectionChangedEvent.Definition)) - { - items_CollectionChanged(sender, (NotifyCollectionChangedEventArgs) args); - } - } - - private void items_CollectionChanged(Object sender, NotifyCollectionChangedEventArgs e) - { - super.ItemsCollectionChanged(sender, e); - - if (e.Action == NotifyCollectionChangedAction.Remove) - { - ArrayList<AuditLog> items = Linq.<AuditLog> Cast(getItems()); - - // var itemsToRemove = - // e.OldItems - // .Cast<AuditLog>() - // .Select(a => items.FirstOrDefault(b => b.audit_log_id == a.audit_log_id)) - // .ToList(); - ArrayList<AuditLog> itemsToRemove = new ArrayList<AuditLog>(); - for (Object item : e.OldItems) - { - AuditLog a = (AuditLog) item; - long i = 0; - for (AuditLog b : items) - { - if (b.getaudit_log_id() == a.getaudit_log_id()) - { - i = b.getaudit_log_id(); - break; - } - } - - if (a.getaudit_log_id() == i) - { - itemsToRemove.add(a); - } - } - - // itemsToRemove.Each(a => Items.Remove(a)); - for (AuditLog a : itemsToRemove) - { - getItems().remove(a); - } - } - - if (e.Action == NotifyCollectionChangedAction.Add) - { - for (Object item : e.NewItems) - { - AuditLog a = (AuditLog) item; - if (getItems().size() == 100) - { - getItems().remove(getItems().size() - 1); - } - - // var lastItem = Items.Count > 0 ? Items[Items.Count - 1] as AuditLog : null; - AuditLog lastItem = getItems().size() > 0 ? (AuditLog) getItems().get(getItems().size() - 1) : null; - if (lastItem != null && lastItem.getaudit_log_id() < a.getaudit_log_id()) - { - getItems().add(0, a); - // NewAlert(this, EventArgs.Empty); - getNewAlertEvent().raise(this, EventArgs.Empty); - } - else - { - getItems().add(a); - } - } - - setLastAlert(getItems().size() > 0 ? (AuditLog) getItems().get(0) : null); - } - - UpdateTitle(); - } - - private void UpdateTitle() - { - setTitle(ConstantsManager.getInstance() - .getMessages() - .alertsTitle((getItems() == null || getItems().isEmpty()) ? ConstantsManager.getInstance() - .getConstants() - .noAlerts() : String.valueOf(getItems().size()))); - setHasAlerts(getItems() != null && getItems().size() > 0); } @Override diff --git a/frontend/webadmin/modules/uicompat/src/main/java/org/ovirt/engine/ui/uicompat/Constants.java b/frontend/webadmin/modules/uicompat/src/main/java/org/ovirt/engine/ui/uicompat/Constants.java index f94e5b1..b2edb67 100644 --- a/frontend/webadmin/modules/uicompat/src/main/java/org/ovirt/engine/ui/uicompat/Constants.java +++ b/frontend/webadmin/modules/uicompat/src/main/java/org/ovirt/engine/ui/uicompat/Constants.java @@ -1705,4 +1705,7 @@ @DefaultStringValue("Updating 'Port Mirroring' on a running virtual machine while the NIC is plugged is not supported") String hotPortMirroringUpdateNotSupported(); + + @DefaultStringValue("Alerts") + String alertsTitle(); } diff --git a/frontend/webadmin/modules/uicompat/src/main/java/org/ovirt/engine/ui/uicompat/Messages.java b/frontend/webadmin/modules/uicompat/src/main/java/org/ovirt/engine/ui/uicompat/Messages.java index 1129585..d4ad477 100644 --- a/frontend/webadmin/modules/uicompat/src/main/java/org/ovirt/engine/ui/uicompat/Messages.java +++ b/frontend/webadmin/modules/uicompat/src/main/java/org/ovirt/engine/ui/uicompat/Messages.java @@ -5,9 +5,6 @@ public interface Messages extends com.google.gwt.i18n.client.Messages { - @DefaultMessage("{0} Alerts") - String alertsTitle(String num); - @DefaultMessage("One of the parameters isn''t supported (available parameter(s): {0})") String customPropertyOneOfTheParamsIsntSupported(String parameters); -- To view, visit http://gerrit.ovirt.org/11457 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I0b4b4502e949343c10ae3cc3abef337b4c8378df Gerrit-PatchSet: 1 Gerrit-Project: ovirt-engine Gerrit-Branch: master Gerrit-Owner: Gilad Chaplik <gchap...@redhat.com> _______________________________________________ Engine-patches mailing list Engine-patches@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-patches