public static String getImagePathForClass(final Class<?> cls) { return getImagePathForClass(cls, cls.getClassLoader()); }
@Override protected List<ConfiguredPropertyTaskPane> createPropertyTaskPanes() { final ConfiguredPropertyTaskPane taskPane1 = new ConfiguredPropertyTaskPane("Table to delete from", IconUtils.getImagePathForClass(UpdateTableAnalyzer.class), Arrays.asList(_datastoreProperty, _schemaNameProperty, _tableNameProperty, _bufferSizeProperty)); final ConfiguredPropertyTaskPane taskPane2 = new ConfiguredPropertyTaskPane("Delete condition", "images/model/column.png", Arrays.asList(_conditionInputColumnsProperty)); final ConfiguredPropertyTaskPane errorHandlingPane = new ConfiguredPropertyTaskPane("Error handling", IconUtils.STATUS_WARNING, Arrays.asList(_errorHandlingProperty, _errorFileLocationProperty, _additionalErrorLogValuesProperty), false); final List<ConfiguredPropertyTaskPane> propertyTaskPanes = new ArrayList<>(); propertyTaskPanes.add(taskPane1); propertyTaskPanes.add(taskPane2); propertyTaskPanes.add(errorHandlingPane); return propertyTaskPanes; }
@Override protected List<ConfiguredPropertyTaskPane> createPropertyTaskPanes() { final ConfiguredPropertyTaskPane taskPane1 = new ConfiguredPropertyTaskPane("Table to update", IconUtils.getImagePathForClass(UpdateTableAnalyzer.class), Arrays.asList(_datastoreProperty, _schemaNameProperty, _tableNameProperty, _bufferSizeProperty)); final ConfiguredPropertyTaskPane taskPane2 = new ConfiguredPropertyTaskPane("Update condition", "images/model/column.png", Arrays.asList(_conditionInputColumnsProperty)); final ConfiguredPropertyTaskPane taskPane3 = new ConfiguredPropertyTaskPane("Values to update", "images/model/column.png", Arrays.asList(_valueInputColumnsProperty)); final ConfiguredPropertyTaskPane errorHandlingPane = new ConfiguredPropertyTaskPane("Error handling", IconUtils.STATUS_WARNING, Arrays.asList(_errorHandlingProperty, _errorFileLocationProperty, _additionalErrorLogValuesProperty), false); final List<ConfiguredPropertyTaskPane> propertyTaskPanes = new ArrayList<>(); propertyTaskPanes.add(taskPane1); propertyTaskPanes.add(taskPane2); propertyTaskPanes.add(taskPane3); propertyTaskPanes.add(errorHandlingPane); return propertyTaskPanes; }
private static ImageIcon getCategoryIcon(final Class<?> cls, final boolean decorateWithFolder, final int newWidth) { final String bundledIconPath = getImagePathForClass(cls); if (!decorateWithFolder && bundledIconPath != null) { return _imageManager.getImageIcon(bundledIconPath, newWidth); } final Image decoration; final int decorationSize = newWidth * 3 / 4; if (bundledIconPath == null) { decoration = null; } else { final ClassLoader classLoader = cls.getClassLoader(); decoration = _imageManager.getImage(bundledIconPath, decorationSize, classLoader); } final Image folderIcon = _imageManager.getImage("images/component-types/category.png", newWidth); if (decoration == null) { return new ImageIcon(folderIcon); } final BufferedImage bufferedImage = new BufferedImage(newWidth, newWidth, BufferedImage.TYPE_INT_ARGB); bufferedImage.getGraphics().drawImage(folderIcon, 0, 0, null); bufferedImage.getGraphics().drawImage(decoration, newWidth - decorationSize, newWidth - decorationSize, null); return new ImageIcon(bufferedImage); }
String iconImagePath = IconUtils.getImagePathForClass(descriptor.getComponentClass()); InputStream iconStream = descriptor.getComponentClass().getClassLoader().getResourceAsStream(iconImagePath); Image icon;
protected static String getDescriptorImagePath(final ComponentDescriptor<?> descriptor, final ClassLoader classLoader, final boolean allowGeneric) { final Class<?> componentClass = descriptor.getComponentClass(); final String bundledIconPath = getImagePathForClass(componentClass, classLoader); if (bundledIconPath != null) { return bundledIconPath; } if (!allowGeneric) { return null; } final ComponentDescriptor<?> descriptorDescriptor = (ComponentDescriptor<?>) descriptor; final Set<ComponentCategory> categories = descriptorDescriptor.getComponentCategories(); if (categories.contains(new WriteDataCategory())) { return COMPONENT_TYPE_WRITE_DATA; } if (descriptor instanceof TransformerDescriptor) { return TRANSFORMER_IMAGEPATH; } if (descriptor instanceof FilterDescriptor) { return FILTER_IMAGEPATH; } if (descriptor instanceof AnalyzerDescriptor) { return ANALYZER_IMAGEPATH; } /* * DC monitor can run Custom jobs and therefore do not have a descriptor. We want to be able to render the * results, therefore we return a image */ return FILE_FILE; }