Пример #1
0
  /**
   * 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);
  }
Пример #2
0
  /** 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();
    }
  }
Пример #3
0
 /** 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");
 }
Пример #4
0
 /** Use the default visual appearance */
 public void useDefaultVisual() {
   m_visual.loadIcons(
       BeanVisual.ICON_PATH + "DefaultFilter.gif",
       BeanVisual.ICON_PATH + "DefaultFilter_animated.gif");
 }
Пример #5
0
 /**
  * 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();
 }
Пример #6
0
 /**
  * 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");
 }