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