/** * Set the filter to be wrapped by this bean * * @param c a <code>features.filters.Filter</code> value */ public void setFilter(features.filters.Filter c) { boolean loadImages = true; if (c.getClass().getName().compareTo(m_Filter.getClass().getName()) == 0) { loadImages = false; } m_Filter = c; String filterName = c.getClass().toString(); filterName = filterName.substring(filterName.indexOf('.') + 1, filterName.length()); if (loadImages) { if (m_Filter instanceof Visible) { m_visual = ((Visible) m_Filter).getVisual(); } else { if (!m_visual.loadIcons( BeanVisual.ICON_PATH + filterName + ".gif", BeanVisual.ICON_PATH + filterName + "_animated.gif")) { useDefaultVisual(); } } } m_visual.setText(filterName.substring(filterName.lastIndexOf('.') + 1, filterName.length())); if (m_Filter instanceof LogWriter && m_log != null) { ((LogWriter) m_Filter).setLog(m_log); } if (!(m_Filter instanceof StreamableFilter) && (m_listenees.containsKey("instance"))) { if (m_log != null) { m_log.logMessage( "[Filter] " + statusMessagePrefix() + " WARNING : " + m_Filter.getClass().getName() + " is not an incremental filter"); m_log.statusMessage(statusMessagePrefix() + "WARNING: Not an incremental filter."); } } // get global info m_globalInfo = KnowledgeFlowApp.getGlobalInfo(m_Filter); }
/** Stop all action if possible */ public void stop() { // tell all listenees (upstream beans) to stop Enumeration en = m_listenees.keys(); while (en.hasMoreElements()) { Object tempO = m_listenees.get(en.nextElement()); if (tempO instanceof BeanCommon) { ((BeanCommon) tempO).stop(); } } // stop the filter thread if (m_filterThread != null) { m_filterThread.interrupt(); m_filterThread.stop(); m_filterThread = null; m_visual.setStatic(); } }
/** Use the default images for a data source */ public void useDefaultVisual() { m_visual.loadIcons( BeanVisual.ICON_PATH + "DefaultDataSink.gif", BeanVisual.ICON_PATH + "DefaultDataSink_animated.gif"); }
/** Use the default visual appearance */ public void useDefaultVisual() { m_visual.loadIcons( BeanVisual.ICON_PATH + "DefaultFilter.gif", BeanVisual.ICON_PATH + "DefaultFilter_animated.gif"); }
/** * Get the custom (descriptive) name for this bean (if one has been set) * * @return the custom name (or the default name) */ public String getCustomName() { return m_visual.getText(); }
/** * Set a custom (descriptive) name for this bean * * @param name the name to use */ public void setCustomName(String name) { m_visual.setText(name); }
/** Use the default visual appearance for this bean */ public void useDefaultVisual() { m_visual.loadIcons( BeanVisual.ICON_PATH + "StripChart.gif", BeanVisual.ICON_PATH + "StripChart_animated.gif"); }