/** * Returns name of the {@link ISensorConfig}. * * @param sensorConfig * {@link ISensorConfig}. * @return Name or empty string if sensor name can be resolved. */ public static String getSensorConfigName(ISensorConfig sensorConfig) { return getSensorConfigName(sensorConfig.getClass()); }
/** * Returns full error message for the assignment based on the validation states. In this message * each line will contain error reported by any invalid {@link ValidationState} * * @param sensorAssignment * assignment * @param states * {@link ValidationState}s * @return fill error message */ public static String getErroMessageFull(ISensorAssignment<?> sensorAssignment, Collection<ValidationState> states) { StringBuilder builder = new StringBuilder(); builder.append(TextFormatter.getSensorConfigName(sensorAssignment.getSensorConfigClass())); builder.append(" Assignment:"); builder.append(getValidationConcatenatedMessage(states)); return builder.toString(); }
/** * Returns short (1 line) error message for the assignment based on the validation states. * * @param sensorAssignment * assignment * @param states * {@link ValidationControlDecoration} * @return short error message */ public static String getErroMessageShort(ISensorAssignment<?> sensorAssignment, Collection<ValidationState> states) { StringBuilder builder = new StringBuilder(); builder.append(TextFormatter.getSensorConfigName(sensorAssignment.getSensorConfigClass())); builder.append(" Assignment ("); String singleStateMessage = StringUtils.EMPTY; int count = 0; for (ValidationState state : states) { if (!state.isValid()) { count++; singleStateMessage = state.getMessage(); } } if (count > 1) { builder.append(count); builder.append(" fields contain validation errors)"); } else { builder.append(singleStateMessage); builder.append(')'); } return builder.toString(); }
/** * Updates title based on the sensor configuration class. * * @param sensorConfigClass * Sensor configuration class. */ private void updateTitle(Class<? extends ISensorConfig> sensorConfigClass) { String titleText = TextFormatter.getSensorConfigName(sensorConfigClass); Image titleImage = ImageFormatter.getSensorConfigImage(sensorConfigClass); title.setText("<form><p> <img href=\"titleImage\"/> <span color=\"header\" font=\"header\">" + titleText + "</span></p></form>", true, false); title.setImage("titleImage", titleImage); }
tabItem.setText(TextFormatter.getSensorConfigName(sensorClass)); tabItem.setImage(ImageFormatter.getSensorConfigImage(sensorClass));
String titleText = TextFormatter.getSensorConfigName(JmxSensorConfig.class); Image titleImage = ImageFormatter.getSensorConfigImage(JmxSensorConfig.class); FormText title = toolkit.createFormText(parent, false);