@@ -11,12 +11,25 @@ package org.eclipse.hawkbit.ui.common;
|
||||
import java.util.Set;
|
||||
|
||||
/**
|
||||
*
|
||||
* Interface for all entity states UI to show the details to a entity.
|
||||
*/
|
||||
public interface ManagmentEntityState<T> {
|
||||
|
||||
/**
|
||||
* The selected entities for the detail.
|
||||
*
|
||||
* @param values
|
||||
* the selected entities.
|
||||
*
|
||||
*/
|
||||
void setSelectedEnitities(Set<T> values);
|
||||
|
||||
/**
|
||||
* The last selected value.
|
||||
*
|
||||
* @param value
|
||||
* the value
|
||||
*/
|
||||
void setLastSelectedEntity(T value);
|
||||
|
||||
}
|
||||
|
||||
@@ -41,7 +41,7 @@ import com.vaadin.ui.UI;
|
||||
import com.vaadin.ui.VerticalLayout;
|
||||
|
||||
/**
|
||||
*
|
||||
* Abstract Layout to show the entity details.
|
||||
*
|
||||
*/
|
||||
public abstract class AbstractTableDetailsLayout<T extends NamedEntity> extends VerticalLayout {
|
||||
@@ -89,10 +89,15 @@ public abstract class AbstractTableDetailsLayout<T extends NamedEntity> extends
|
||||
eventBus.unsubscribe(this);
|
||||
}
|
||||
|
||||
/**
|
||||
* Default implementation to handle a entity event.
|
||||
*
|
||||
* @param baseEntityEvent
|
||||
* the event
|
||||
*/
|
||||
protected void onBaseEntityEvent(final BaseEntityEvent<T> baseEntityEvent) {
|
||||
final BaseEntityEventType eventType = baseEntityEvent.getEventType();
|
||||
if (BaseEntityEventType.SELECTED_ENTITY == eventType
|
||||
|| BaseEntityEventType.UPDATED_ENTITY == eventType) {
|
||||
if (BaseEntityEventType.SELECTED_ENTITY == eventType || BaseEntityEventType.UPDATED_ENTITY == eventType) {
|
||||
UI.getCurrent().access(() -> populateData(baseEntityEvent.getEntity()));
|
||||
} else if (BaseEntityEventType.MINIMIZED == eventType) {
|
||||
UI.getCurrent().access(() -> setVisible(true));
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
package org.eclipse.hawkbit.ui.common.table;
|
||||
|
||||
/**
|
||||
*
|
||||
* Types of the entity event.
|
||||
*
|
||||
*/
|
||||
public enum BaseEntityEventType {
|
||||
|
||||
Reference in New Issue
Block a user