Minor code improvements

Signed-off-by: Dominic Schabel <dominic.schabel@bosch-si.com>
This commit is contained in:
Dominic Schabel
2016-08-15 13:32:57 +02:00
parent 3accac9ade
commit a9e15041d8
20 changed files with 209 additions and 444 deletions

View File

@@ -17,7 +17,9 @@ import java.util.Map;
* which is used as string representation of the field, e.g. for sorting the * which is used as string representation of the field, e.g. for sorting the
* fields over REST. * fields over REST.
*/ */
@FunctionalInterface
public interface FieldNameProvider { public interface FieldNameProvider {
/** /**
* Separator for the sub attributes * Separator for the sub attributes
*/ */
@@ -56,7 +58,6 @@ public interface FieldNameProvider {
} }
/** /**
*
* @return all sub entities attributes. * @return all sub entities attributes.
*/ */
default List<String> getSubEntityAttributes() { default List<String> getSubEntityAttributes() {
@@ -64,7 +65,7 @@ public interface FieldNameProvider {
} }
/** /**
* the database column for the key * The database column for the key
* *
* @return key fieldname * @return key fieldname
*/ */
@@ -73,7 +74,7 @@ public interface FieldNameProvider {
} }
/** /**
* the database column for the value * The database column for the value
* *
* @return key fieldname * @return key fieldname
*/ */

View File

@@ -22,7 +22,6 @@ import org.eclipse.hawkbit.repository.jpa.model.helper.EventBusHolder;
import org.eclipse.hawkbit.repository.model.Action; import org.eclipse.hawkbit.repository.model.Action;
import org.eclipse.hawkbit.repository.model.Rollout; import org.eclipse.hawkbit.repository.model.Rollout;
import org.eclipse.hawkbit.repository.model.RolloutGroup; import org.eclipse.hawkbit.repository.model.RolloutGroup;
import org.eclipse.hawkbit.repository.model.TenantAwareBaseEntity;
import org.eclipse.persistence.descriptors.DescriptorEvent; import org.eclipse.persistence.descriptors.DescriptorEvent;
import org.eclipse.persistence.descriptors.DescriptorEventAdapter; import org.eclipse.persistence.descriptors.DescriptorEventAdapter;
import org.eclipse.persistence.internal.sessions.ObjectChangeSet; import org.eclipse.persistence.internal.sessions.ObjectChangeSet;
@@ -46,7 +45,6 @@ public class EntityPropertyChangeListener extends DescriptorEventAdapter {
afterCommit.afterCommit(() -> eventBus.post(new ActionCreatedEvent(action))); afterCommit.afterCommit(() -> eventBus.post(new ActionCreatedEvent(action)));
} }
} }
} }
@Override @Override
@@ -63,7 +61,7 @@ public class EntityPropertyChangeListener extends DescriptorEventAdapter {
} }
} }
private <T extends TenantAwareBaseEntity> Map<String, PropertyChange> getChangeSet(final DescriptorEvent event) { private Map<String, PropertyChange> getChangeSet(final DescriptorEvent event) {
final ObjectChangeSet changeSet = ((UpdateObjectQuery) event.getQuery()).getObjectChangeSet(); final ObjectChangeSet changeSet = ((UpdateObjectQuery) event.getQuery()).getObjectChangeSet();
return changeSet.getChanges().stream().filter(record -> record instanceof DirectToFieldChangeRecord) return changeSet.getChanges().stream().filter(record -> record instanceof DirectToFieldChangeRecord)
.map(record -> (DirectToFieldChangeRecord) record) .map(record -> (DirectToFieldChangeRecord) record)

View File

@@ -8,6 +8,8 @@
*/ */
package org.eclipse.hawkbit.ui.artifacts.details; package org.eclipse.hawkbit.ui.artifacts.details;
import static org.apache.commons.lang3.ArrayUtils.isEmpty;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@@ -53,11 +55,11 @@ public class ArtifactBeanQuery extends AbstractBeanQuery<LocalArtifact> {
final Object[] sortIds, final boolean[] sortStates) { final Object[] sortIds, final boolean[] sortStates) {
super(definition, queryConfig, sortIds, sortStates); super(definition, queryConfig, sortIds, sortStates);
if (HawkbitCommonUtil.mapCheckStrKey(queryConfig)) { if (HawkbitCommonUtil.isNotNullOrEmpty(queryConfig)) {
baseSwModuleId = (Long) queryConfig.get(SPUIDefinitions.BY_BASE_SOFTWARE_MODULE); baseSwModuleId = (Long) queryConfig.get(SPUIDefinitions.BY_BASE_SOFTWARE_MODULE);
} }
if (HawkbitCommonUtil.checkBolArray(sortStates)) { if (isEmpty(sortStates)) {
// Initalize Sor // Initalize Sor
sort = new Sort(sortStates[0] ? Direction.ASC : Direction.DESC, (String) sortIds[0]); sort = new Sort(sortStates[0] ? Direction.ASC : Direction.DESC, (String) sortIds[0]);
// Add sort. // Add sort.

View File

@@ -56,7 +56,7 @@ public class BaseSwModuleBeanQuery extends AbstractBeanQuery<ProxyBaseSoftwareMo
public BaseSwModuleBeanQuery(final QueryDefinition definition, final Map<String, Object> queryConfig, public BaseSwModuleBeanQuery(final QueryDefinition definition, final Map<String, Object> queryConfig,
final Object[] sortIds, final boolean[] sortStates) { final Object[] sortIds, final boolean[] sortStates) {
super(definition, queryConfig, sortIds, sortStates); super(definition, queryConfig, sortIds, sortStates);
if (HawkbitCommonUtil.mapCheckStrKey(queryConfig)) { if (HawkbitCommonUtil.isNotNullOrEmpty(queryConfig)) {
type = (SoftwareModuleType) queryConfig.get(SPUIDefinitions.BY_SOFTWARE_MODULE_TYPE); type = (SoftwareModuleType) queryConfig.get(SPUIDefinitions.BY_SOFTWARE_MODULE_TYPE);
searchText = (String) queryConfig.get(SPUIDefinitions.FILTER_BY_TEXT); searchText = (String) queryConfig.get(SPUIDefinitions.FILTER_BY_TEXT);
if (!Strings.isNullOrEmpty(searchText)) { if (!Strings.isNullOrEmpty(searchText)) {

View File

@@ -407,9 +407,9 @@ public abstract class AbstractMetadataPopupLayout<E extends NamedVersionedEntity
private String getMetadataCaption(final String nameVersionStr) { private String getMetadataCaption(final String nameVersionStr) {
final StringBuilder caption = new StringBuilder(); final StringBuilder caption = new StringBuilder();
caption.append(HawkbitCommonUtil.DIV_DESCRIPTION + i18n.get("caption.metadata.popup") + " " caption.append(HawkbitCommonUtil.DIV_DESCRIPTION_START + i18n.get("caption.metadata.popup") + " "
+ HawkbitCommonUtil.getBoldHTMLText(nameVersionStr)); + HawkbitCommonUtil.getBoldHTMLText(nameVersionStr));
caption.append(HawkbitCommonUtil.DIV_CLOSE); caption.append(HawkbitCommonUtil.DIV_DESCRIPTION_END);
return caption.toString(); return caption.toString();
} }

View File

@@ -52,7 +52,7 @@ public class SPTargetAttributesLayout {
final Label title = new Label(i18n.get("label.target.controller.attrs"), ContentMode.HTML); final Label title = new Label(i18n.get("label.target.controller.attrs"), ContentMode.HTML);
title.addStyleName(SPUIDefinitions.TEXT_STYLE); title.addStyleName(SPUIDefinitions.TEXT_STYLE);
targetAttributesLayout.addComponent(title); targetAttributesLayout.addComponent(title);
if (HawkbitCommonUtil.mapCheckStrings(controllerAttibs)) { if (HawkbitCommonUtil.isNotNullOrEmpty(controllerAttibs)) {
for (final Map.Entry<String, String> entry : controllerAttibs.entrySet()) { for (final Map.Entry<String, String> entry : controllerAttibs.entrySet()) {
targetAttributesLayout.addComponent( targetAttributesLayout.addComponent(
SPUIComponentProvider.createNameValueLabel(entry.getKey() + ": ", entry.getValue())); SPUIComponentProvider.createNameValueLabel(entry.getKey() + ": ", entry.getValue()));

View File

@@ -21,6 +21,13 @@ public class RolloutRendererData implements Serializable {
private String status; private String status;
/**
* Initialize the RendererData empty.
*/
public RolloutRendererData() {
// Needed by Vaadin for compiling the widget set.
}
/** /**
* Initialize the RendererData. * Initialize the RendererData.
* *

View File

@@ -60,7 +60,7 @@ public class ManageDistBeanQuery extends AbstractBeanQuery<ProxyDistribution> {
final Object[] sortPropertyIds, final boolean[] sortStates) { final Object[] sortPropertyIds, final boolean[] sortStates) {
super(definition, queryConfig, sortPropertyIds, sortStates); super(definition, queryConfig, sortPropertyIds, sortStates);
if (HawkbitCommonUtil.mapCheckStrKey(queryConfig)) { if (HawkbitCommonUtil.isNotNullOrEmpty(queryConfig)) {
searchText = (String) queryConfig.get(SPUIDefinitions.FILTER_BY_TEXT); searchText = (String) queryConfig.get(SPUIDefinitions.FILTER_BY_TEXT);
if (!Strings.isNullOrEmpty(searchText)) { if (!Strings.isNullOrEmpty(searchText)) {
searchText = String.format("%%%s%%", searchText); searchText = String.format("%%%s%%", searchText);

View File

@@ -55,7 +55,7 @@ public class SwModuleBeanQuery extends AbstractBeanQuery<ProxyBaseSwModuleItem>
public SwModuleBeanQuery(final QueryDefinition definition, final Map<String, Object> queryConfig, public SwModuleBeanQuery(final QueryDefinition definition, final Map<String, Object> queryConfig,
final Object[] sortIds, final boolean[] sortStates) { final Object[] sortIds, final boolean[] sortStates) {
super(definition, queryConfig, sortIds, sortStates); super(definition, queryConfig, sortIds, sortStates);
if (HawkbitCommonUtil.mapCheckStrKey(queryConfig)) { if (HawkbitCommonUtil.isNotNullOrEmpty(queryConfig)) {
type = (SoftwareModuleType) queryConfig.get(SPUIDefinitions.BY_SOFTWARE_MODULE_TYPE); type = (SoftwareModuleType) queryConfig.get(SPUIDefinitions.BY_SOFTWARE_MODULE_TYPE);
searchText = (String) queryConfig.get(SPUIDefinitions.FILTER_BY_TEXT); searchText = (String) queryConfig.get(SPUIDefinitions.FILTER_BY_TEXT);
if (!Strings.isNullOrEmpty(searchText)) { if (!Strings.isNullOrEmpty(searchText)) {

View File

@@ -8,6 +8,8 @@
*/ */
package org.eclipse.hawkbit.ui.filtermanagement; package org.eclipse.hawkbit.ui.filtermanagement;
import static org.apache.commons.lang3.ArrayUtils.isEmpty;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@@ -61,10 +63,10 @@ public class CustomTargetBeanQuery extends AbstractBeanQuery<ProxyTarget> {
final Object[] sortIds, final boolean[] sortStates) { final Object[] sortIds, final boolean[] sortStates) {
super(definition, queryConfig, sortIds, sortStates); super(definition, queryConfig, sortIds, sortStates);
if (HawkbitCommonUtil.mapCheckStrKey(queryConfig)) { if (HawkbitCommonUtil.isNotNullOrEmpty(queryConfig)) {
filterQuery = (String) queryConfig.get(SPUIDefinitions.FILTER_BY_QUERY); filterQuery = (String) queryConfig.get(SPUIDefinitions.FILTER_BY_QUERY);
} }
if (HawkbitCommonUtil.checkBolArray(sortStates)) { if (isEmpty(sortStates)) {
// Initalize Sor // Initalize Sor
sort = new Sort(sortStates[0] ? Direction.ASC : Direction.DESC, (String) sortIds[0]); sort = new Sort(sortStates[0] ? Direction.ASC : Direction.DESC, (String) sortIds[0]);
// Add sort. // Add sort.
@@ -74,25 +76,12 @@ public class CustomTargetBeanQuery extends AbstractBeanQuery<ProxyTarget> {
} }
} }
/*
* (non-Javadoc)
*
* @see
* org.vaadin.addons.lazyquerycontainer.AbstractBeanQuery#constructBean()
*/
@Override @Override
protected ProxyTarget constructBean() { protected ProxyTarget constructBean() {
return new ProxyTarget(); return new ProxyTarget();
} }
/*
* (non-Javadoc)
*
* @see
* org.vaadin.addons.lazyquerycontainer.AbstractBeanQuery#loadBeans(int,
* int)
*/
@Override @Override
protected List<ProxyTarget> loadBeans(final int startIndex, final int count) { protected List<ProxyTarget> loadBeans(final int startIndex, final int count) {
Slice<Target> targetBeans; Slice<Target> targetBeans;
@@ -131,23 +120,11 @@ public class CustomTargetBeanQuery extends AbstractBeanQuery<ProxyTarget> {
return proxyTargetBeans; return proxyTargetBeans;
} }
/*
* (non-Javadoc)
*
* @see
* org.vaadin.addons.lazyquerycontainer.AbstractBeanQuery#saveBeans(java
* .util.List, java.util.List, java.util.List)
*/
@Override @Override
protected void saveBeans(final List<ProxyTarget> arg0, final List<ProxyTarget> arg1, final List<ProxyTarget> arg2) { protected void saveBeans(final List<ProxyTarget> arg0, final List<ProxyTarget> arg1, final List<ProxyTarget> arg2) {
// CRUD operations on Target will be done through repository methods // CRUD operations on Target will be done through repository methods
} }
/*
* (non-Javadoc)
*
* @see org.vaadin.addons.lazyquerycontainer.AbstractBeanQuery#size()
*/
@Override @Override
public int size() { public int size() {
long size = 0; long size = 0;
@@ -184,5 +161,4 @@ public class CustomTargetBeanQuery extends AbstractBeanQuery<ProxyTarget> {
} }
return i18N; return i18N;
} }
} }

View File

@@ -53,7 +53,7 @@ public class TargetFilterBeanQuery extends AbstractBeanQuery<ProxyTargetFilter>
public TargetFilterBeanQuery(final QueryDefinition definition, final Map<String, Object> queryConfig, public TargetFilterBeanQuery(final QueryDefinition definition, final Map<String, Object> queryConfig,
final Object[] sortPropertyIds, final boolean[] sortStates) { final Object[] sortPropertyIds, final boolean[] sortStates) {
super(definition, queryConfig, sortPropertyIds, sortStates); super(definition, queryConfig, sortPropertyIds, sortStates);
if (HawkbitCommonUtil.mapCheckStrKey(queryConfig)) { if (HawkbitCommonUtil.isNotNullOrEmpty(queryConfig)) {
searchText = (String) queryConfig.get(SPUIDefinitions.FILTER_BY_TEXT); searchText = (String) queryConfig.get(SPUIDefinitions.FILTER_BY_TEXT);
if (!Strings.isNullOrEmpty(searchText)) { if (!Strings.isNullOrEmpty(searchText)) {
searchText = String.format("%%%s%%", searchText); searchText = String.format("%%%s%%", searchText);

View File

@@ -65,7 +65,7 @@ public class DistributionBeanQuery extends AbstractBeanQuery<ProxyDistribution>
final Object[] sortPropertyIds, final boolean[] sortStates) { final Object[] sortPropertyIds, final boolean[] sortStates) {
super(definition, queryConfig, sortPropertyIds, sortStates); super(definition, queryConfig, sortPropertyIds, sortStates);
if (HawkbitCommonUtil.mapCheckStrKey(queryConfig)) { if (HawkbitCommonUtil.isNotNullOrEmpty(queryConfig)) {
distributionTags = (Collection<String>) queryConfig.get(SPUIDefinitions.FILTER_BY_TAG); distributionTags = (Collection<String>) queryConfig.get(SPUIDefinitions.FILTER_BY_TAG);
searchText = (String) queryConfig.get(SPUIDefinitions.FILTER_BY_TEXT); searchText = (String) queryConfig.get(SPUIDefinitions.FILTER_BY_TEXT);
noTagClicked = (Boolean) queryConfig.get(SPUIDefinitions.FILTER_BY_NO_TAG); noTagClicked = (Boolean) queryConfig.get(SPUIDefinitions.FILTER_BY_NO_TAG);

View File

@@ -34,6 +34,7 @@ import org.vaadin.spring.events.EventBus;
import org.vaadin.spring.events.EventScope; import org.vaadin.spring.events.EventScope;
import org.vaadin.spring.events.annotation.EventBusListenerMethod; import org.vaadin.spring.events.annotation.EventBusListenerMethod;
import com.google.common.base.Strings;
import com.vaadin.server.FontAwesome; import com.vaadin.server.FontAwesome;
import com.vaadin.shared.ui.label.ContentMode; import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.spring.annotation.SpringComponent; import com.vaadin.spring.annotation.SpringComponent;
@@ -250,7 +251,7 @@ public class CountMessageLabel extends Label {
* @return String as msg. * @return String as msg.
*/ */
private static String getSerachMsg(final String searchTxt, final String param) { private static String getSerachMsg(final String searchTxt, final String param) {
return HawkbitCommonUtil.checkValidString(searchTxt) ? param : HawkbitCommonUtil.SP_STRING_SPACE; return Strings.isNullOrEmpty(searchTxt) ? HawkbitCommonUtil.SP_STRING_SPACE : param;
} }
/** /**

View File

@@ -8,6 +8,8 @@
*/ */
package org.eclipse.hawkbit.ui.management.targettable; package org.eclipse.hawkbit.ui.management.targettable;
import static org.apache.commons.lang3.ArrayUtils.isEmpty;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collection; import java.util.Collection;
import java.util.List; import java.util.List;
@@ -71,7 +73,7 @@ public class TargetBeanQuery extends AbstractBeanQuery<ProxyTarget> {
final Object[] sortIds, final boolean[] sortStates) { final Object[] sortIds, final boolean[] sortStates) {
super(definition, queryConfig, sortIds, sortStates); super(definition, queryConfig, sortIds, sortStates);
if (HawkbitCommonUtil.mapCheckStrKey(queryConfig)) { if (HawkbitCommonUtil.isNotNullOrEmpty(queryConfig)) {
status = (Collection<TargetUpdateStatus>) queryConfig.get(SPUIDefinitions.FILTER_BY_STATUS); status = (Collection<TargetUpdateStatus>) queryConfig.get(SPUIDefinitions.FILTER_BY_STATUS);
targetTags = (String[]) queryConfig.get(SPUIDefinitions.FILTER_BY_TAG); targetTags = (String[]) queryConfig.get(SPUIDefinitions.FILTER_BY_TAG);
noTagClicked = (Boolean) queryConfig.get(SPUIDefinitions.FILTER_BY_NO_TAG); noTagClicked = (Boolean) queryConfig.get(SPUIDefinitions.FILTER_BY_NO_TAG);
@@ -84,7 +86,7 @@ public class TargetBeanQuery extends AbstractBeanQuery<ProxyTarget> {
pinnedDistId = (Long) queryConfig.get(SPUIDefinitions.ORDER_BY_DISTRIBUTION); pinnedDistId = (Long) queryConfig.get(SPUIDefinitions.ORDER_BY_DISTRIBUTION);
} }
if (HawkbitCommonUtil.checkBolArray(sortStates)) { if (isEmpty(sortStates)) {
// Initalize Sor // Initalize Sor
sort = new Sort(sortStates[0] ? Direction.ASC : Direction.DESC, (String) sortIds[0]); sort = new Sort(sortStates[0] ? Direction.ASC : Direction.DESC, (String) sortIds[0]);
// Add sort. // Add sort.

View File

@@ -8,6 +8,15 @@
*/ */
package org.eclipse.hawkbit.ui.management.targettable; package org.eclipse.hawkbit.ui.management.targettable;
import static org.eclipse.hawkbit.ui.management.event.TargetFilterEvent.FILTER_BY_DISTRIBUTION;
import static org.eclipse.hawkbit.ui.management.event.TargetFilterEvent.FILTER_BY_TAG;
import static org.eclipse.hawkbit.ui.management.event.TargetFilterEvent.FILTER_BY_TARGET_FILTER_QUERY;
import static org.eclipse.hawkbit.ui.management.event.TargetFilterEvent.FILTER_BY_TEXT;
import static org.eclipse.hawkbit.ui.management.event.TargetFilterEvent.REMOVE_FILTER_BY_DISTRIBUTION;
import static org.eclipse.hawkbit.ui.management.event.TargetFilterEvent.REMOVE_FILTER_BY_TAG;
import static org.eclipse.hawkbit.ui.management.event.TargetFilterEvent.REMOVE_FILTER_BY_TARGET_FILTER_QUERY;
import static org.eclipse.hawkbit.ui.management.event.TargetFilterEvent.REMOVE_FILTER_BY_TEXT;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collection; import java.util.Collection;
import java.util.HashMap; import java.util.HashMap;
@@ -137,7 +146,7 @@ public class TargetTable extends AbstractTable<Target, TargetIdName> {
public void onEvents(final List<?> events) { public void onEvents(final List<?> events) {
final Object firstEvent = events.get(0); final Object firstEvent = events.get(0);
if (TargetCreatedEvent.class.isInstance(firstEvent)) { if (TargetCreatedEvent.class.isInstance(firstEvent)) {
onTargetCreatedEvents(); refreshTargets();
} else if (TargetInfoUpdateEvent.class.isInstance(firstEvent)) { } else if (TargetInfoUpdateEvent.class.isInstance(firstEvent)) {
onTargetInfoUpdateEvents((List<TargetInfoUpdateEvent>) events); onTargetInfoUpdateEvents((List<TargetInfoUpdateEvent>) events);
} else if (TargetDeletedEvent.class.isInstance(firstEvent)) { } else if (TargetDeletedEvent.class.isInstance(firstEvent)) {
@@ -236,12 +245,6 @@ public class TargetTable extends AbstractTable<Target, TargetIdName> {
return targetTableContainer; return targetTableContainer;
} }
/*
* (non-Javadoc)
*
* @see hawkbit.server.ui.common.table.AbstractTable#addContainerProperties
* (com.vaadin.data.Container )
*/
@Override @Override
protected void addContainerProperties(final Container container) { protected void addContainerProperties(final Container container) {
HawkbitCommonUtil.addTargetTableContainerProperties(container); HawkbitCommonUtil.addTargetTableContainerProperties(container);
@@ -263,10 +266,7 @@ public class TargetTable extends AbstractTable<Target, TargetIdName> {
@Override @Override
protected Object getItemIdToSelect() { protected Object getItemIdToSelect() {
if (managementUIState.getSelectedTargetIdName().isPresent()) { return managementUIState.getSelectedTargetIdName().orElse(null);
return managementUIState.getSelectedTargetIdName().get();
}
return null;
} }
@Override @Override
@@ -303,7 +303,6 @@ public class TargetTable extends AbstractTable<Target, TargetIdName> {
columnList.add(new TableColumn(SPUIDefinitions.TARGET_STATUS_PIN_TOGGLE_ICON, "", 0.0F)); columnList.add(new TableColumn(SPUIDefinitions.TARGET_STATUS_PIN_TOGGLE_ICON, "", 0.0F));
} }
return columnList; return columnList;
} }
@Override @Override
@@ -437,14 +436,8 @@ public class TargetTable extends AbstractTable<Target, TargetIdName> {
} }
private boolean isPinned(final String targetId) { private boolean isPinned(final String targetId) {
boolean result; return managementUIState.getDistributionTableFilters().getPinnedTargetId().isPresent()
if (managementUIState.getDistributionTableFilters().getPinnedTargetId().isPresent() && targetId.equals(managementUIState.getDistributionTableFilters().getPinnedTargetId().get());
&& targetId.equals(managementUIState.getDistributionTableFilters().getPinnedTargetId().get())) {
result = true;
} else {
result = false;
}
return result;
} }
/** /**
@@ -461,7 +454,6 @@ public class TargetTable extends AbstractTable<Target, TargetIdName> {
} else { } else {
unPinTarget(event.getButton()); unPinTarget(event.getButton());
} }
} }
/** /**
@@ -516,9 +508,7 @@ public class TargetTable extends AbstractTable<Target, TargetIdName> {
/** /**
* Set style of target table. * Set style of target table.
*
*/ */
@SuppressWarnings("serial")
private void styleTargetTable() { private void styleTargetTable() {
setCellStyleGenerator((source, itemId, propertyId) -> null); setCellStyleGenerator((source, itemId, propertyId) -> null);
} }
@@ -530,7 +520,6 @@ public class TargetTable extends AbstractTable<Target, TargetIdName> {
&& isNoTagAssigned(event)) { && isNoTagAssigned(event)) {
tagAssignment(event); tagAssignment(event);
} }
} }
private Boolean isNoTagAssigned(final DragAndDropEvent event) { private Boolean isNoTagAssigned(final DragAndDropEvent event) {
@@ -727,24 +716,22 @@ public class TargetTable extends AbstractTable<Target, TargetIdName> {
} }
private static boolean checkFilterEvent(final TargetFilterEvent filterEvent) { private static boolean checkFilterEvent(final TargetFilterEvent filterEvent) {
boolean isFilterEvent; return isNormalFilter(filterEvent) || isRemoveFilterEvent(filterEvent) || isStatusFilterEvent(filterEvent);
boolean isFilter; }
boolean isRemoveFilters;
boolean isStatusFilter;
isFilter = filterEvent == TargetFilterEvent.FILTER_BY_TEXT || filterEvent == TargetFilterEvent.FILTER_BY_TAG
|| filterEvent == TargetFilterEvent.FILTER_BY_DISTRIBUTION
|| filterEvent == TargetFilterEvent.FILTER_BY_TARGET_FILTER_QUERY;
isRemoveFilters = filterEvent == TargetFilterEvent.REMOVE_FILTER_BY_TEXT private static boolean isStatusFilterEvent(final TargetFilterEvent filterEvent) {
|| filterEvent == TargetFilterEvent.REMOVE_FILTER_BY_TAG return filterEvent == TargetFilterEvent.FILTER_BY_STATUS
|| filterEvent == TargetFilterEvent.REMOVE_FILTER_BY_DISTRIBUTION
|| filterEvent == TargetFilterEvent.REMOVE_FILTER_BY_TARGET_FILTER_QUERY;
isStatusFilter = filterEvent == TargetFilterEvent.FILTER_BY_STATUS
|| filterEvent == TargetFilterEvent.REMOVE_FILTER_BY_STATUS; || filterEvent == TargetFilterEvent.REMOVE_FILTER_BY_STATUS;
}
isFilterEvent = isFilter || isRemoveFilters || isStatusFilter; private static boolean isRemoveFilterEvent(final TargetFilterEvent filterEvent) {
return filterEvent == REMOVE_FILTER_BY_TEXT || filterEvent == REMOVE_FILTER_BY_TAG
|| filterEvent == REMOVE_FILTER_BY_DISTRIBUTION || filterEvent == REMOVE_FILTER_BY_TARGET_FILTER_QUERY;
}
return isFilterEvent; private static boolean isNormalFilter(final TargetFilterEvent filterEvent) {
return filterEvent == FILTER_BY_TEXT || filterEvent == FILTER_BY_TAG || filterEvent == FILTER_BY_DISTRIBUTION
|| filterEvent == FILTER_BY_TARGET_FILTER_QUERY;
} }
private String getTargetTableStyle(final Long assignedDistributionSetId, final Long installedDistributionSetId) { private String getTargetTableStyle(final Long assignedDistributionSetId, final Long installedDistributionSetId) {
@@ -757,14 +744,8 @@ public class TargetTable extends AbstractTable<Target, TargetIdName> {
return SPUIDefinitions.HIGHTLIGHT_ORANGE; return SPUIDefinitions.HIGHTLIGHT_ORANGE;
} }
return null; return null;
} }
/**
* @param itemId
* @param propertyId
* @return
*/
private String createTargetTableStyle(final Object itemId, final Object propertyId) { private String createTargetTableStyle(final Object itemId, final Object propertyId) {
if (null == propertyId) { if (null == propertyId) {
final Item item = getItem(itemId); final Item item = getItem(itemId);
@@ -775,7 +756,6 @@ public class TargetTable extends AbstractTable<Target, TargetIdName> {
return getTargetTableStyle(assignedDistributionSetId, installedDistributionSetId); return getTargetTableStyle(assignedDistributionSetId, installedDistributionSetId);
} }
return null; return null;
} }
private void styleTargetTableOnPinning() { private void styleTargetTableOnPinning() {
@@ -800,12 +780,6 @@ public class TargetTable extends AbstractTable<Target, TargetIdName> {
}); });
} }
/**
* To add new target to the table on Top.
*
* @param newTarget
* as reference
*/
private void refreshTargets() { private void refreshTargets() {
final LazyQueryContainer targetContainer = (LazyQueryContainer) getContainerDataSource(); final LazyQueryContainer targetContainer = (LazyQueryContainer) getContainerDataSource();
final int size = targetContainer.size(); final int size = targetContainer.size();
@@ -864,9 +838,7 @@ public class TargetTable extends AbstractTable<Target, TargetIdName> {
} }
} }
// workaround until push is available for action history, re-select // workaround until push is available for action history, re-select
// the // the updated target so the action history gets refreshed.
// updated target so
// the action history gets refreshed.
if (isLastSelectedTarget(targetIdName)) { if (isLastSelectedTarget(targetIdName)) {
lastSelectedTarget = target; lastSelectedTarget = target;
} }
@@ -879,10 +851,6 @@ public class TargetTable extends AbstractTable<Target, TargetIdName> {
} }
} }
private void onTargetCreatedEvents() {
refreshTargets();
}
private List<FilterExpression> getTargetTableFilters(final Target target) { private List<FilterExpression> getTargetTableFilters(final Target target) {
final TargetTableFilters targetTableFilters = managementUIState.getTargetTableFilters(); final TargetTableFilters targetTableFilters = managementUIState.getTargetTableFilters();
final List<FilterExpression> filters = new ArrayList<>(); final List<FilterExpression> filters = new ArrayList<>();
@@ -901,7 +869,6 @@ public class TargetTable extends AbstractTable<Target, TargetIdName> {
*/ */
@Override @Override
public void selectAll() { public void selectAll() {
// As Vaadin Table only returns the current ItemIds which are visible // As Vaadin Table only returns the current ItemIds which are visible
// you don't need to search explicit for them. // you don't need to search explicit for them.
setValue(getItemIds()); setValue(getItemIds());
@@ -923,7 +890,6 @@ public class TargetTable extends AbstractTable<Target, TargetIdName> {
* Set total target count and count of targets truncated in target table. * Set total target count and count of targets truncated in target table.
*/ */
private void resetTargetCountDetails() { private void resetTargetCountDetails() {
final long size;
final long totalTargetsCount = getTotalTargetsCount(); final long totalTargetsCount = getTotalTargetsCount();
managementUIState.setTargetsCountAll(totalTargetsCount); managementUIState.setTargetsCountAll(totalTargetsCount);
@@ -931,11 +897,10 @@ public class TargetTable extends AbstractTable<Target, TargetIdName> {
String[] targetTags = null; String[] targetTags = null;
Long distributionId = null; Long distributionId = null;
String searchText = null; String searchText = null;
Boolean noTagClicked;
Long pinnedDistId = null; Long pinnedDistId = null;
if (isFilteredByTags()) { if (isFilteredByTags()) {
targetTags = (String[]) managementUIState.getTargetTableFilters().getClickedTargetTags().toArray(); targetTags = managementUIState.getTargetTableFilters().getClickedTargetTags().toArray(new String[0]);
} }
if (isFilteredByStatus()) { if (isFilteredByStatus()) {
status = managementUIState.getTargetTableFilters().getClickedStatusTargetTags(); status = managementUIState.getTargetTableFilters().getClickedStatusTargetTags();
@@ -946,12 +911,12 @@ public class TargetTable extends AbstractTable<Target, TargetIdName> {
if (isFilteredByText()) { if (isFilteredByText()) {
searchText = String.format("%%%s%%", managementUIState.getTargetTableFilters().getSearchText().get()); searchText = String.format("%%%s%%", managementUIState.getTargetTableFilters().getSearchText().get());
} }
noTagClicked = managementUIState.getTargetTableFilters().isNoTagSelected(); final boolean noTagClicked = managementUIState.getTargetTableFilters().isNoTagSelected();
if (managementUIState.getTargetTableFilters().getPinnedDistId().isPresent()) { if (managementUIState.getTargetTableFilters().getPinnedDistId().isPresent()) {
pinnedDistId = managementUIState.getTargetTableFilters().getPinnedDistId().get(); pinnedDistId = managementUIState.getTargetTableFilters().getPinnedDistId().get();
} }
size = getTargetsCountWithFilter(totalTargetsCount, status, targetTags, distributionId, searchText, final long size = getTargetsCountWithFilter(totalTargetsCount, status, targetTags, distributionId, searchText,
noTagClicked, pinnedDistId); noTagClicked, pinnedDistId);
if (size > SPUIDefinitions.MAX_TARGET_TABLE_ENTRIES) { if (size > SPUIDefinitions.MAX_TARGET_TABLE_ENTRIES) {

View File

@@ -8,10 +8,13 @@
*/ */
package org.eclipse.hawkbit.ui.rollout.rollout; package org.eclipse.hawkbit.ui.rollout.rollout;
import static org.apache.commons.lang3.ArrayUtils.isEmpty;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import org.apache.commons.lang3.ArrayUtils;
import org.eclipse.hawkbit.repository.RolloutManagement; import org.eclipse.hawkbit.repository.RolloutManagement;
import org.eclipse.hawkbit.repository.TargetFilterQueryManagement; import org.eclipse.hawkbit.repository.TargetFilterQueryManagement;
import org.eclipse.hawkbit.repository.model.DistributionSet; import org.eclipse.hawkbit.repository.model.DistributionSet;
@@ -71,7 +74,7 @@ public class RolloutBeanQuery extends AbstractBeanQuery<ProxyRollout> {
searchText = getSearchText(); searchText = getSearchText();
if (HawkbitCommonUtil.checkBolArray(sortStates)) { if (isEmpty(sortStates)) {
// Initalize Sor // Initalize Sor
sort = new Sort(sortStates[0] ? Direction.ASC : Direction.DESC, (String) sortIds[0]); sort = new Sort(sortStates[0] ? Direction.ASC : Direction.DESC, (String) sortIds[0]);
// Add sort. // Add sort.

View File

@@ -8,10 +8,15 @@
*/ */
package org.eclipse.hawkbit.ui.rollout.rollout; package org.eclipse.hawkbit.ui.rollout.rollout;
import static org.eclipse.hawkbit.ui.rollout.DistributionBarHelper.getTooltip;
import static org.eclipse.hawkbit.ui.utils.HawkbitCommonUtil.HTML_LI_CLOSE_TAG; import static org.eclipse.hawkbit.ui.utils.HawkbitCommonUtil.HTML_LI_CLOSE_TAG;
import static org.eclipse.hawkbit.ui.utils.HawkbitCommonUtil.HTML_LI_OPEN_TAG; import static org.eclipse.hawkbit.ui.utils.HawkbitCommonUtil.HTML_LI_OPEN_TAG;
import static org.eclipse.hawkbit.ui.utils.HawkbitCommonUtil.HTML_UL_CLOSE_TAG; import static org.eclipse.hawkbit.ui.utils.HawkbitCommonUtil.HTML_UL_CLOSE_TAG;
import static org.eclipse.hawkbit.ui.utils.HawkbitCommonUtil.HTML_UL_OPEN_TAG; import static org.eclipse.hawkbit.ui.utils.HawkbitCommonUtil.HTML_UL_OPEN_TAG;
import static org.eclipse.hawkbit.ui.utils.SPUILabelDefinitions.ACTION;
import static org.eclipse.hawkbit.ui.utils.SPUILabelDefinitions.VAR_DIST_NAME_VERSION;
import static org.eclipse.hawkbit.ui.utils.SPUILabelDefinitions.VAR_STATUS;
import static org.eclipse.hawkbit.ui.utils.SPUILabelDefinitions.VAR_TOTAL_TARGETS_COUNT_STATUS;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
@@ -428,19 +433,22 @@ public class RolloutListGrid extends AbstractGrid {
} }
private String getDescription(final CellReference cell) { private String getDescription(final CellReference cell) {
if (SPUILabelDefinitions.VAR_STATUS.equals(cell.getPropertyId())) {
return cell.getProperty().getValue().toString().toLowerCase(); String description = null;
} else if (SPUILabelDefinitions.ACTION.equals(cell.getPropertyId())) {
return SPUILabelDefinitions.ACTION.toLowerCase(); if (VAR_STATUS.equals(cell.getPropertyId())) {
description = cell.getProperty().getValue().toString().toLowerCase();
} else if (ACTION.equals(cell.getPropertyId())) {
description = ACTION.toLowerCase();
} else if (ROLLOUT_RENDERER_DATA.equals(cell.getPropertyId())) { } else if (ROLLOUT_RENDERER_DATA.equals(cell.getPropertyId())) {
return ((RolloutRendererData) cell.getProperty().getValue()).getName(); description = ((RolloutRendererData) cell.getProperty().getValue()).getName();
} else if (SPUILabelDefinitions.VAR_TOTAL_TARGETS_COUNT_STATUS.equals(cell.getPropertyId())) { } else if (VAR_TOTAL_TARGETS_COUNT_STATUS.equals(cell.getPropertyId())) {
return DistributionBarHelper description = getTooltip(((TotalTargetCountStatus) cell.getValue()).getStatusTotalCountMap());
.getTooltip(((TotalTargetCountStatus) cell.getValue()).getStatusTotalCountMap()); } else if (VAR_DIST_NAME_VERSION.equals(cell.getPropertyId())) {
} else if (SPUILabelDefinitions.VAR_DIST_NAME_VERSION.equals(cell.getPropertyId())) { description = getDSDetails(cell.getItem());
return getDSDetails(cell.getItem());
} }
return null;
return description;
} }
private static String getDSDetails(final Item rolloutItem) { private static String getDSDetails(final Item rolloutItem) {

View File

@@ -12,6 +12,7 @@ import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import org.apache.commons.lang3.ArrayUtils;
import org.eclipse.hawkbit.repository.RolloutGroupManagement; import org.eclipse.hawkbit.repository.RolloutGroupManagement;
import org.eclipse.hawkbit.repository.RolloutManagement; import org.eclipse.hawkbit.repository.RolloutManagement;
import org.eclipse.hawkbit.repository.model.RolloutGroup; import org.eclipse.hawkbit.repository.model.RolloutGroup;
@@ -68,7 +69,7 @@ public class RolloutGroupBeanQuery extends AbstractBeanQuery<ProxyRolloutGroup>
rolloutId = getRolloutId(); rolloutId = getRolloutId();
if (HawkbitCommonUtil.checkBolArray(sortStates)) { if (ArrayUtils.isEmpty(sortStates)) {
// Initalize Sor // Initalize Sor
sort = new Sort(sortStates[0] ? Direction.ASC : Direction.DESC, (String) sortPropertyIds[0]); sort = new Sort(sortStates[0] ? Direction.ASC : Direction.DESC, (String) sortPropertyIds[0]);
// Add sort. // Add sort.
@@ -79,9 +80,6 @@ public class RolloutGroupBeanQuery extends AbstractBeanQuery<ProxyRolloutGroup>
} }
} }
/**
* @return
*/
private Long getRolloutId() { private Long getRolloutId() {
return getRolloutUIState().getRolloutId().isPresent() ? getRolloutUIState().getRolloutId().get() : null; return getRolloutUIState().getRolloutId().isPresent() ? getRolloutUIState().getRolloutId().get() : null;
} }

View File

@@ -49,6 +49,7 @@ import com.vaadin.server.FontAwesome;
import com.vaadin.spring.annotation.SpringComponent; import com.vaadin.spring.annotation.SpringComponent;
import com.vaadin.spring.annotation.ViewScope; import com.vaadin.spring.annotation.ViewScope;
import com.vaadin.ui.renderers.ClickableRenderer.RendererClickEvent; import com.vaadin.ui.renderers.ClickableRenderer.RendererClickEvent;
import com.vaadin.ui.renderers.ClickableRenderer.RendererClickListener;
import com.vaadin.ui.renderers.HtmlRenderer; import com.vaadin.ui.renderers.HtmlRenderer;
/** /**
@@ -238,16 +239,10 @@ public class RolloutGroupListGrid extends AbstractGrid {
getColumn(SPUILabelDefinitions.VAR_TOTAL_TARGETS_COUNT_STATUS).setRenderer(new HtmlRenderer(), getColumn(SPUILabelDefinitions.VAR_TOTAL_TARGETS_COUNT_STATUS).setRenderer(new HtmlRenderer(),
new TotalTargetCountStatusConverter()); new TotalTargetCountStatusConverter());
if (permissionChecker.hasRolloutTargetsReadPermission()) { if (permissionChecker.hasRolloutTargetsReadPermission()) {
getColumn(ROLLOUT_RENDERER_DATA).setRenderer(new RolloutRenderer(this::onClickOfRolloutGroupName)); getColumn(ROLLOUT_RENDERER_DATA).setRenderer(new RolloutRenderer(new RolloutGroupClickListener()));
} }
} }
private void onClickOfRolloutGroupName(final RendererClickEvent event) {
rolloutUIState
.setRolloutGroup(rolloutGroupManagement.findRolloutGroupWithDetailedStatus((Long) event.getItemId()));
eventBus.publish(this, RolloutEvent.SHOW_ROLLOUT_GROUP_TARGETS);
}
@Override @Override
protected void setHiddenColumns() { protected void setHiddenColumns() {
final List<Object> columnsToBeHidden = new ArrayList<>(); final List<Object> columnsToBeHidden = new ArrayList<>();
@@ -310,11 +305,22 @@ public class RolloutGroupListGrid extends AbstractGrid {
}); });
} }
private class RolloutGroupClickListener implements RendererClickListener {
private static final long serialVersionUID = 1L;
@Override
public void click(final RendererClickEvent event) {
rolloutUIState.setRolloutGroup(
rolloutGroupManagement.findRolloutGroupWithDetailedStatus((Long) event.getItemId()));
eventBus.publish(this, RolloutEvent.SHOW_ROLLOUT_GROUP_TARGETS);
}
}
/** /**
* *
* Converts {@link TotalTargetCountStatus} into formatted string with status * Converts {@link TotalTargetCountStatus} into formatted string with status
* and count details. * and count details.
*
*/ */
class TotalTargetCountStatusConverter implements Converter<String, TotalTargetCountStatus> { class TotalTargetCountStatusConverter implements Converter<String, TotalTargetCountStatus> {
@@ -322,15 +328,13 @@ public class RolloutGroupListGrid extends AbstractGrid {
@Override @Override
public TotalTargetCountStatus convertToModel(final String value, public TotalTargetCountStatus convertToModel(final String value,
final Class<? extends TotalTargetCountStatus> targetType, final Locale locale) final Class<? extends TotalTargetCountStatus> targetType, final Locale locale) {
throws com.vaadin.data.util.converter.Converter.ConversionException {
return null; return null;
} }
@Override @Override
public String convertToPresentation(final TotalTargetCountStatus value, public String convertToPresentation(final TotalTargetCountStatus value,
final Class<? extends String> targetType, final Locale locale) final Class<? extends String> targetType, final Locale locale) {
throws com.vaadin.data.util.converter.Converter.ConversionException {
return DistributionBarHelper.getDistributionBarAsHTMLString(value.getStatusTotalCountMap()); return DistributionBarHelper.getDistributionBarAsHTMLString(value.getStatusTotalCountMap());
} }
@@ -346,9 +350,7 @@ public class RolloutGroupListGrid extends AbstractGrid {
} }
/** /**
*
* Converts {@link RolloutGroupStatus} to string. * Converts {@link RolloutGroupStatus} to string.
*
*/ */
class RolloutGroupStatusConverter implements Converter<String, RolloutGroupStatus> { class RolloutGroupStatusConverter implements Converter<String, RolloutGroupStatus> {

View File

@@ -8,15 +8,12 @@
*/ */
package org.eclipse.hawkbit.ui.utils; package org.eclipse.hawkbit.ui.utils;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.Date; import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Map.Entry;
import java.util.TimeZone; import java.util.TimeZone;
import org.eclipse.hawkbit.repository.EntityFactory; import org.eclipse.hawkbit.repository.EntityFactory;
@@ -30,10 +27,7 @@ import org.eclipse.hawkbit.repository.model.SoftwareModule;
import org.eclipse.hawkbit.repository.model.SoftwareModuleType; import org.eclipse.hawkbit.repository.model.SoftwareModuleType;
import org.eclipse.hawkbit.repository.model.TargetUpdateStatus; import org.eclipse.hawkbit.repository.model.TargetUpdateStatus;
import org.eclipse.hawkbit.repository.model.TotalTargetCountStatus; import org.eclipse.hawkbit.repository.model.TotalTargetCountStatus;
import org.eclipse.hawkbit.repository.model.TotalTargetCountStatus.Status;
import org.eclipse.hawkbit.ui.rollout.StatusFontIcon; import org.eclipse.hawkbit.ui.rollout.StatusFontIcon;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.vaadin.addons.lazyquerycontainer.AbstractBeanQuery; import org.vaadin.addons.lazyquerycontainer.AbstractBeanQuery;
import org.vaadin.addons.lazyquerycontainer.BeanQueryFactory; import org.vaadin.addons.lazyquerycontainer.BeanQueryFactory;
import org.vaadin.addons.lazyquerycontainer.LazyQueryContainer; import org.vaadin.addons.lazyquerycontainer.LazyQueryContainer;
@@ -53,9 +47,6 @@ import com.vaadin.ui.UI;
/** /**
* Common util class. * Common util class.
*
*
*
*/ */
public final class HawkbitCommonUtil { public final class HawkbitCommonUtil {
@@ -78,13 +69,11 @@ public final class HawkbitCommonUtil {
public static final String HTML_UL_CLOSE_TAG = "</ul>"; public static final String HTML_UL_CLOSE_TAG = "</ul>";
public static final String HTML_UL_OPEN_TAG = "<ul>"; public static final String HTML_UL_OPEN_TAG = "<ul>";
private static final Logger LOG = LoggerFactory.getLogger(HawkbitCommonUtil.class);
private static final String JS_DRAG_COUNT_REM_CHILD = " if(x) { document.head.removeChild(x); } "; private static final String JS_DRAG_COUNT_REM_CHILD = " if(x) { document.head.removeChild(x); } ";
public static final String DIV_DESCRIPTION = "<div id=\"desc-length\"><p id=\"desciption-p\">"; public static final String DIV_DESCRIPTION_START = "<div id=\"desc-length\"><p id=\"desciption-p\">";
public static final String DIV_CLOSE = "</p></div>"; public static final String DIV_DESCRIPTION_END = "</p></div>";
private static final String DRAG_COUNT_ELEMENT = "var x = document.getElementById('sp-drag-count'); "; private static final String DRAG_COUNT_ELEMENT = "var x = document.getElementById('sp-drag-count'); ";
private static final String CLOSE_BRACE = "\"; }';"; private static final String CLOSE_BRACE = "\"; }';";
@@ -112,124 +101,20 @@ public final class HawkbitCommonUtil {
private static final String ASSIGN_DIST_SET = "assignedDistributionSet"; private static final String ASSIGN_DIST_SET = "assignedDistributionSet";
private static final String INSTALL_DIST_SET = "installedDistributionSet"; private static final String INSTALL_DIST_SET = "installedDistributionSet";
/**
* Define empty string.
*/
/**
* Private Constructor.
*/
private HawkbitCommonUtil() { private HawkbitCommonUtil() {
} }
/** /**
* Check Map is valid. * Check wether the given map is not {@code null} and not empty.
* *
* @param mapCheck * @param mapToCheck
* as Map * the map to validate
* @return boolean as flag * @return {@code true} if the given map is not {@code null} and not empty.
* Otherwise {@code false}
*/ */
public static boolean mapCheckObjKey(final Map<Object, Object> mapCheck) { public static boolean isNotNullOrEmpty(final Map<?, ?> mapToCheck) {
boolean validMap = false; return mapToCheck != null && !mapToCheck.isEmpty();
if (mapCheck != null && !mapCheck.isEmpty()) {
validMap = true;
}
return validMap;
}
/**
* Check Map is valid.
*
* @param mapCheck
* as Map
* @return boolean as flag
*/
public static boolean mapCheckStrKey(final Map<String, Object> mapCheck) {
boolean validMap = false;
if (mapCheck != null && !mapCheck.isEmpty()) {
validMap = true;
}
return validMap;
}
/**
* Check Map is valid.
*
* @param mapCheck
* as Map
* @return boolean as flag
*/
public static boolean mapCheckStrings(final Map<String, String> mapCheck) {
boolean validMap = false;
if (mapCheck != null && !mapCheck.isEmpty()) {
validMap = true;
}
return validMap;
}
/**
* Check List is valid.
*
* @param listCheck
* as List
* @return boolean as flag
*/
public static boolean listCheckObj(final List<Object> listCheck) {
boolean validList = false;
if (listCheck != null && !listCheck.isEmpty()) {
validList = true;
}
return validList;
}
/**
* Check Boolean Array is valid.
*
* @param bolArray
* as List
* @return boolean as flag
*/
public static boolean checkBolArray(final boolean[] bolArray) {
boolean validBolArray = false;
if (bolArray != null && bolArray.length > 0) {
validBolArray = true;
}
return validBolArray;
}
/**
* Check String null, return empty.
*
* @param nString
* as String
* @return String
*/
public static String getEmptyString(final String nString) {
String emptyStr = SP_STRING_SPACE;
if (nString != null && nString.length() > 0) {
emptyStr = nString;
}
return emptyStr;
}
/**
* Check valid String.
*
* @param nString
* as String
* @return boolean as flag
*/
public static boolean checkValidString(final String nString) {
boolean strValid = false;
if (nString != null && nString.length() > 0) {
strValid = true;
}
return strValid;
} }
/** /**
@@ -302,10 +187,7 @@ public final class HawkbitCommonUtil {
* @return String as label name * @return String as label name
*/ */
public static String getTargetLabelId(final String controllerId) { public static String getTargetLabelId(final String controllerId) {
final StringBuilder labelId = new StringBuilder("target"); return new StringBuilder("target").append('.').append(controllerId).toString();
labelId.append('.');
labelId.append(controllerId);
return labelId.toString();
} }
/** /**
@@ -318,12 +200,7 @@ public final class HawkbitCommonUtil {
* @return String distribution label id * @return String distribution label id
*/ */
public static String getDistributionLabelId(final String name, final String version) { public static String getDistributionLabelId(final String name, final String version) {
final StringBuilder labelId = new StringBuilder("dist"); return new StringBuilder("dist").append('.').append(name).append('.').append(version).toString();
labelId.append('.');
labelId.append(name);
labelId.append('.');
labelId.append(version);
return labelId.toString();
} }
/** /**
@@ -336,12 +213,7 @@ public final class HawkbitCommonUtil {
* @return String software module label id * @return String software module label id
*/ */
public static String getSwModuleLabelId(final String name, final String version) { public static String getSwModuleLabelId(final String name, final String version) {
final StringBuilder labelId = new StringBuilder("swModule"); return new StringBuilder("swModule").append('.').append(name).append('.').append(version).toString();
labelId.append('.');
labelId.append(name);
labelId.append('.');
labelId.append(version);
return labelId.toString();
} }
/** /**
@@ -354,10 +226,9 @@ public final class HawkbitCommonUtil {
* @return String * @return String
*/ */
public static String getSwModuleNameDescLabel(final String name, final String desc) { public static String getSwModuleNameDescLabel(final String name, final String desc) {
final StringBuilder labelDesc = new StringBuilder(); return new StringBuilder().append(
labelDesc.append(DIV_DESCRIPTION + getBoldHTMLText(getFormattedName(name)) + "<br>" + getFormattedName(desc)); DIV_DESCRIPTION_START + getBoldHTMLText(getFormattedName(name)) + "<br>" + getFormattedName(desc))
labelDesc.append(DIV_CLOSE); .append(DIV_DESCRIPTION_END).toString();
return labelDesc.toString();
} }
/** /**
@@ -367,10 +238,9 @@ public final class HawkbitCommonUtil {
* @return * @return
*/ */
public static String getArtifactoryDetailsLabelId(final String name) { public static String getArtifactoryDetailsLabelId(final String name) {
final StringBuilder labelDesc = new StringBuilder(); return new StringBuilder()
labelDesc.append(DIV_DESCRIPTION + "Artifact Details of " + getBoldHTMLText(getFormattedName(name))); .append(DIV_DESCRIPTION_START + "Artifact Details of " + getBoldHTMLText(getFormattedName(name)))
labelDesc.append(DIV_CLOSE); .append(DIV_DESCRIPTION_END).toString();
return labelDesc.toString();
} }
/** /**
@@ -383,10 +253,9 @@ public final class HawkbitCommonUtil {
* @return * @return
*/ */
public static String getSoftwareModuleName(final String caption, final String name) { public static String getSoftwareModuleName(final String caption, final String name) {
final StringBuilder labelDesc = new StringBuilder(); return new StringBuilder()
labelDesc.append(DIV_DESCRIPTION + caption + " : " + getBoldHTMLText(getFormattedName(name))); .append(DIV_DESCRIPTION_START + caption + " : " + getBoldHTMLText(getFormattedName(name)))
labelDesc.append(DIV_CLOSE); .append(DIV_DESCRIPTION_END).toString();
return labelDesc.toString();
} }
/** /**
@@ -396,10 +265,9 @@ public final class HawkbitCommonUtil {
* @return * @return
*/ */
public static String getActionHistoryLabelId(final String name) { public static String getActionHistoryLabelId(final String name) {
final StringBuilder labelDesc = new StringBuilder(); return new StringBuilder()
labelDesc.append(DIV_DESCRIPTION + "Action History For " + getBoldHTMLText(getFormattedName(name))); .append(DIV_DESCRIPTION_START + "Action History For " + getBoldHTMLText(getFormattedName(name)))
labelDesc.append(DIV_CLOSE); .append(DIV_DESCRIPTION_END).toString();
return labelDesc.toString();
} }
/** /**
@@ -600,11 +468,10 @@ public final class HawkbitCommonUtil {
* @return String name * @return String name
*/ */
public static String removePrefix(final String text, final String prefix) { public static String removePrefix(final String text, final String prefix) {
String str = null; if (text != null) {
if (null != text) { return text.replaceFirst(prefix, "");
str = text.replaceFirst(prefix, "");
} }
return str; return null;
} }
/** /**
@@ -640,7 +507,6 @@ public final class HawkbitCommonUtil {
labelValue.setSizeFull(); labelValue.setSizeFull();
labelValue.addStyleName(SPUIDefinitions.TEXT_STYLE); labelValue.addStyleName(SPUIDefinitions.TEXT_STYLE);
labelValue.addStyleName("label-style"); labelValue.addStyleName("label-style");
return labelValue; return labelValue;
} }
@@ -669,14 +535,11 @@ public final class HawkbitCommonUtil {
final float extraBrowserHeight = HawkbitCommonUtil.findRequiredSwModuleExtraHeight(newHeight); final float extraBrowserHeight = HawkbitCommonUtil.findRequiredSwModuleExtraHeight(newHeight);
final float tableHeight = SPUIDefinitions.MIN_UPLOAD_ARTIFACT_TABLE_HEIGHT + extraBrowserHeight; final float tableHeight = SPUIDefinitions.MIN_UPLOAD_ARTIFACT_TABLE_HEIGHT + extraBrowserHeight;
artifactDetailsLayout.setHeight(tableHeight, Unit.PIXELS); artifactDetailsLayout.setHeight(tableHeight, Unit.PIXELS);
} }
/** /**
* Set height of artifact details table and drop area layout. * Set height of artifact details table and drop area layout.
* *
* @param dropLayout
* drop area layout
* @param artifactDetailsLayout * @param artifactDetailsLayout
* artifact details table * artifact details table
* @param newHeight * @param newHeight
@@ -687,23 +550,6 @@ public final class HawkbitCommonUtil {
final float tableHeight = SPUIDefinitions.MIN_TARGET_DIST_TABLE_HEIGHT final float tableHeight = SPUIDefinitions.MIN_TARGET_DIST_TABLE_HEIGHT
+ HawkbitCommonUtil.findRequiredExtraHeight(newHeight) + 62; + HawkbitCommonUtil.findRequiredExtraHeight(newHeight) + 62;
artifactDetailsLayout.setHeight(tableHeight, Unit.PIXELS); artifactDetailsLayout.setHeight(tableHeight, Unit.PIXELS);
}
/**
* Close output stream.
*
* @param fos
* out stream to be closed
*/
public static void closeOutoutStream(final FileOutputStream fos) {
try {
if (fos != null) {
fos.close();
}
} catch (final IOException ioe) {
LOG.error("Colud not close output stream", ioe);
}
} }
/** /**
@@ -721,11 +567,7 @@ public final class HawkbitCommonUtil {
final SoftwareManagement swMgmtService = SpringContextHelper.getBean(SoftwareManagement.class); final SoftwareManagement swMgmtService = SpringContextHelper.getBean(SoftwareManagement.class);
final SoftwareModule swModule = swMgmtService.findSoftwareModuleByNameAndVersion(name, version, final SoftwareModule swModule = swMgmtService.findSoftwareModuleByNameAndVersion(name, version,
swMgmtService.findSoftwareModuleTypeByName(type)); swMgmtService.findSoftwareModuleTypeByName(type));
boolean duplicate = false; return swModule != null;
if (swModule != null) {
duplicate = true;
}
return duplicate;
} }
/** /**
@@ -773,9 +615,7 @@ public final class HawkbitCommonUtil {
* @return * @return
*/ */
public static String getDistributionNameAndVersion(final String distName, final String distVersion) { public static String getDistributionNameAndVersion(final String distName, final String distVersion) {
final StringBuilder stringBuilder = new StringBuilder(distName); return new StringBuilder(distName).append(':').append(distVersion).toString();
stringBuilder.append(':').append(distVersion);
return stringBuilder.toString();
} }
/** /**
@@ -785,8 +625,6 @@ public final class HawkbitCommonUtil {
* as tag name * as tag name
* @param result * @param result
* as TargetTagAssigmentResult * as TargetTagAssigmentResult
* @param tagsClickedList
* as clicked tag list
* @param i18n * @param i18n
* I18N * I18N
* @return message * @return message
@@ -890,10 +728,9 @@ public final class HawkbitCommonUtil {
* color. * color.
*/ */
public static String getScriptSMHighlightWithColor(final String colorCSS) { public static String getScriptSMHighlightWithColor(final String colorCSS) {
final StringBuilder scriptBuilder = new StringBuilder(); return new StringBuilder().append(SM_HIGHLIGHT_SCRIPT_CURRENT)
scriptBuilder.append(SM_HIGHLIGHT_SCRIPT_CURRENT).append("smHighlightStyle = smHighlightStyle + \"") .append("smHighlightStyle = smHighlightStyle + \"").append(colorCSS).append("\";")
.append(colorCSS).append("\";").append(SM_HIGHLIGHT_SCRIPT_APPEND); .append(SM_HIGHLIGHT_SCRIPT_APPEND).toString();
return scriptBuilder.toString();
} }
/** /**
@@ -905,16 +742,14 @@ public final class HawkbitCommonUtil {
* @return javascript for the selected color. * @return javascript for the selected color.
*/ */
public static String changeToNewSelectedPreviewColor(final String colorPickedPreview) { public static String changeToNewSelectedPreviewColor(final String colorPickedPreview) {
final StringBuilder scriptBuilder = new StringBuilder(); return new StringBuilder().append(NEW_PREVIEW_COLOR_REMOVE_SCRIPT).append(NEW_PREVIEW_COLOR_CREATE_SCRIPT)
scriptBuilder.append(NEW_PREVIEW_COLOR_REMOVE_SCRIPT).append(NEW_PREVIEW_COLOR_CREATE_SCRIPT)
.append("var newColorPreviewStyle = \".v-app .new-tag-name{ border: solid 3px ") .append("var newColorPreviewStyle = \".v-app .new-tag-name{ border: solid 3px ")
.append(colorPickedPreview) .append(colorPickedPreview)
.append(" !important; width:138px; margin-left:2px !important; box-shadow:none !important; } \"; ") .append(" !important; width:138px; margin-left:2px !important; box-shadow:none !important; } \"; ")
.append("newColorPreviewStyle = newColorPreviewStyle + \".v-app .new-tag-desc{ border: solid 3px ") .append("newColorPreviewStyle = newColorPreviewStyle + \".v-app .new-tag-desc{ border: solid 3px ")
.append(colorPickedPreview) .append(colorPickedPreview)
.append(" !important; width:138px; height:75px !important; margin-top:4px !important; margin-left:2px !important;;box-shadow:none !important;} \"; ") .append(" !important; width:138px; height:75px !important; margin-top:4px !important; margin-left:2px !important;;box-shadow:none !important;} \"; ")
.append(NEW_PREVIEW_COLOR_SET_STYLE_SCRIPT); .append(NEW_PREVIEW_COLOR_SET_STYLE_SCRIPT).toString();
return scriptBuilder.toString();
} }
/** /**
@@ -925,13 +760,11 @@ public final class HawkbitCommonUtil {
* @return javascript for the selected color. * @return javascript for the selected color.
*/ */
public static String getPreviewButtonColorScript(final String color) { public static String getPreviewButtonColorScript(final String color) {
final StringBuilder scriptBuilder = new StringBuilder(); return new StringBuilder().append(PREVIEW_BUTTON_COLOR_REMOVE_SCRIPT).append(PREVIEW_BUTTON_COLOR_CREATE_SCRIPT)
scriptBuilder.append(PREVIEW_BUTTON_COLOR_REMOVE_SCRIPT).append(PREVIEW_BUTTON_COLOR_CREATE_SCRIPT)
.append("var tagColorPreviewStyle = \".v-app .tag-color-preview{ height: 15px !important; padding: 0 10px !important; border: 0px !important; margin-left:12px !important; margin-top: 4px !important; border-width: 0 !important; background: ") .append("var tagColorPreviewStyle = \".v-app .tag-color-preview{ height: 15px !important; padding: 0 10px !important; border: 0px !important; margin-left:12px !important; margin-top: 4px !important; border-width: 0 !important; background: ")
.append(color) .append(color)
.append(" } .v-app .tag-color-preview:after{ border-color: none !important; box-shadow:none !important;} \"; ") .append(" } .v-app .tag-color-preview:after{ border-color: none !important; box-shadow:none !important;} \"; ")
.append(PREVIEW_BUTTON_COLOR_SET_STYLE_SCRIPT); .append(PREVIEW_BUTTON_COLOR_SET_STYLE_SCRIPT).toString();
return scriptBuilder.toString();
} }
/** /**
@@ -942,9 +775,7 @@ public final class HawkbitCommonUtil {
public static String dispTargetTagsDropHintScript() { public static String dispTargetTagsDropHintScript() {
final String targetDropStyle = "document.getElementById('show-filter-drop-hint').innerHTML = '." final String targetDropStyle = "document.getElementById('show-filter-drop-hint').innerHTML = '."
+ UI.getCurrent().getTheme() + " .target-tag-drop-hint { border: 1px dashed #26547a !important; }';"; + UI.getCurrent().getTheme() + " .target-tag-drop-hint { border: 1px dashed #26547a !important; }';";
final StringBuilder scriptBuilder = new StringBuilder(); return new StringBuilder().append(TARGET_TAG_DROP_CREATE_SCRIPT).append(targetDropStyle).toString();
scriptBuilder.append(TARGET_TAG_DROP_CREATE_SCRIPT).append(targetDropStyle);
return scriptBuilder.toString();
} }
/** /**
@@ -964,9 +795,7 @@ public final class HawkbitCommonUtil {
public static String dispDeleteDropHintScript() { public static String dispDeleteDropHintScript() {
final String deleteTagDropStyle = "document.getElementById('show-delete-drop-hint').innerHTML = '." final String deleteTagDropStyle = "document.getElementById('show-delete-drop-hint').innerHTML = '."
+ UI.getCurrent().getTheme() + " .show-delete-drop-hint { border: 1px dashed #26547a !important; }';"; + UI.getCurrent().getTheme() + " .show-delete-drop-hint { border: 1px dashed #26547a !important; }';";
final StringBuilder scriptBuilder = new StringBuilder(); return new StringBuilder().append(DELETE_DROP_CREATE_SCRIPT).append(deleteTagDropStyle).toString();
scriptBuilder.append(DELETE_DROP_CREATE_SCRIPT).append(deleteTagDropStyle);
return scriptBuilder.toString();
} }
/** /**
@@ -979,7 +808,6 @@ public final class HawkbitCommonUtil {
} }
/** /**
*
* Add target table container properties. * Add target table container properties.
* *
* @param container * @param container
@@ -1013,11 +841,9 @@ public final class HawkbitCommonUtil {
targetTableContainer.addContainerProperty(ASSIGN_DIST_SET, DistributionSet.class, null, false, true); targetTableContainer.addContainerProperty(ASSIGN_DIST_SET, DistributionSet.class, null, false, true);
targetTableContainer.addContainerProperty(INSTALL_DIST_SET, DistributionSet.class, null, false, true); targetTableContainer.addContainerProperty(INSTALL_DIST_SET, DistributionSet.class, null, false, true);
} }
/** /**
*
* Apply style for status label in target table. * Apply style for status label in target table.
* *
* @param targetTable * @param targetTable
@@ -1087,7 +913,6 @@ public final class HawkbitCommonUtil {
0); 0);
HawkbitCommonUtil.setBarPartSize(bar, TotalTargetCountStatus.Status.FINISHED.toString().toLowerCase(), 0, HawkbitCommonUtil.setBarPartSize(bar, TotalTargetCountStatus.Status.FINISHED.toString().toLowerCase(), 0,
1); 1);
} else { } else {
bar.setNumberOfParts(6); bar.setNumberOfParts(6);
setProgressBarDetails(bar, item); setProgressBarDetails(bar, item);
@@ -1150,34 +975,13 @@ public final class HawkbitCommonUtil {
} }
private static boolean isNoTargets(final Long... statusCount) { private static boolean isNoTargets(final Long... statusCount) {
if (Arrays.asList(statusCount).stream().filter(value -> value > 0).toArray().length > 0) { return (Arrays.asList(statusCount).stream().filter(value -> value > 0).toArray().length) == 0;
return false;
}
return true;
} }
private static Long getStatusCount(final String propertName, final Item item) { private static Long getStatusCount(final String propertName, final Item item) {
return (Long) item.getItemProperty(propertName).getValue(); return (Long) item.getItemProperty(propertName).getValue();
} }
/**
* Get the formatted string of status and target count details.
*
* @param details
* details of status and count
* @return String
*/
public static String getFormattedString(final Map<Status, Long> details) {
final StringBuilder val = new StringBuilder();
if (details == null || details.isEmpty()) {
return null;
}
for (final Entry<Status, Long> entry : details.entrySet()) {
val.append(entry.getKey()).append(":").append(entry.getValue()).append(",");
}
return val.substring(0, val.length() - 1);
}
/** /**
* Returns a formatted string as needed by label custom render .This string * Returns a formatted string as needed by label custom render .This string
* holds the properties of a status label. * holds the properties of a status label.
@@ -1198,8 +1002,7 @@ public final class HawkbitCommonUtil {
if (!Strings.isNullOrEmpty(style)) { if (!Strings.isNullOrEmpty(style)) {
val.append("style:").append(style).append(","); val.append("style:").append(style).append(",");
} }
val.append("id:").append(id); return val.append("id:").append(id).toString();
return val.toString();
} }
/** /**
@@ -1216,5 +1019,4 @@ public final class HawkbitCommonUtil {
return statusFontIcon.getFontIcon() != null ? Integer.toString(statusFontIcon.getFontIcon().getCodepoint()) return statusFontIcon.getFontIcon() != null ? Integer.toString(statusFontIcon.getFontIcon().getCodepoint())
: null; : null;
} }
} }