plugin/src/java/org/pm4knime/util/defaultnode/DefaultMinerNodeDialog.java
@Override
    public void loadAdditionalSettingsFrom(final NodeSettingsRO settings,
            final PortObjectSpec[] specs) throws NotConfigurableException {
 
    	try {
    		
    		classifierSet.loadSettingsFrom(settings);
    		List<String> configClassifierSet = Arrays.asList(classifierSet.getStringArrayValue());
    		
    		XLogPortObjectSpec logSpec = (XLogPortObjectSpec) specs[0];
			List<String> specClassifierSet = new ArrayList<String>(
					XLogSpecUtil.getClassifierWithClsList(logSpec.getClassifiersMap()));
			
			if(! configClassifierSet.containsAll(specClassifierSet) 
		    		 ||	!specClassifierSet.containsAll(configClassifierSet)){
				
				classifierSet.setStringArrayValue(specClassifierSet.toArray(new String[0]));
			}
//			classifierComp.replaceListItems(specClassifierSet, specClassifierSet.get(0));
			classifierComp.replaceListItems(logSpec.getClassifiersMap().keySet(), 
					logSpec.getClassifiersMap().keySet().iterator().next());
			m_classifier.loadSettingsFrom(settings);
			
		} catch (InvalidSettingsException | NullPointerException e ) {
			// TODO Auto-generated catch block
			throw new NotConfigurableException("Please make sure the connected event log in excution state");
			
		}
  	
    }
/**
     * This method loads possible classifier choices from the XLogPortObjectSpec. 
     * It should be saved as an abstract class, and other class just follows its implementation.
     * here different thing happens if we load the values for the m_classifier.
     * 
     * one task here is to check when to use the old version, when is the new one..
     * The configuration is changed due to :: 
     *  -- first to construct
     *  -- connection changes
     *  
     *  reloading can change the configuration?? 
     *   -- it can't affect the configuration, we use settings value;; 
     *   -- it affect the configuration, but still no need to do this
     *    
     */
This method loads possible classifier choices from the XLogPortObjectSpec.
It should be saved as an abstract class, and other class just follows its implementation.
here different thing happens if we load the values for the m_classifier.

one task here is to check when to use the old version, when is the new one
The configuration is changed due to ::
first to construct
connection changes


This method loads possible classifier choices from the XLogPortObjectSpec . It should be saved as an abstract class and other class just follows its implementation . here different thing happens if we load the values for the m_classifier . one task here is to check when to use the old version when is the new one The configuration is changed due to :: first to construct connection changes
@Override
    public void loadAdditionalSettingsFrom(final NodeSettingsRO settings,
            final PortObjectSpec[] specs) throws NotConfigurableException {
    	try {
    		classifierSet.loadSettingsFrom(settings);
    		List<String> configClassifierSet = Arrays.asList(classifierSet.getStringArrayValue());
    		XLogPortObjectSpec logSpec = (XLogPortObjectSpec) specs[0];
			List<String> specClassifierSet = new ArrayList<String>(
					XLogSpecUtil.getClassifierWithClsList(logSpec.getClassifiersMap()));
			if(! configClassifierSet.containsAll(specClassifierSet) 
		    		 ||	!specClassifierSet.containsAll(configClassifierSet)){
				classifierSet.setStringArrayValue(specClassifierSet.toArray(new String[0]));
			}
			classifierComp.replaceListItems(logSpec.getClassifiersMap().keySet(), 
					logSpec.getClassifiersMap().keySet().iterator().next());
			m_classifier.loadSettingsFrom(settings);
		} catch (InvalidSettingsException | NullPointerException e ) {
			throw new NotConfigurableException("Please make sure the connected event log in excution state");
		}
    }
@ Override public void loadAdditionalSettingsFrom ( final NodeSettingsRO settings , final PortObjectSpec [ ] specs ) throws NotConfigurableException { try { classifierSet . loadSettingsFrom ( settings ) ; List < String > configClassifierSet = Arrays . asList ( classifierSet . getStringArrayValue ( ) ) ; XLogPortObjectSpec logSpec = ( XLogPortObjectSpec ) specs [ 0 ] ; List < String > specClassifierSet = new ArrayList < String > ( XLogSpecUtil . getClassifierWithClsList ( logSpec . getClassifiersMap ( ) ) ) ; if ( ! configClassifierSet . containsAll ( specClassifierSet ) || ! specClassifierSet . containsAll ( configClassifierSet ) ) { classifierSet . setStringArrayValue ( specClassifierSet . toArray ( new String [ 0 ] ) ) ; } classifierComp . replaceListItems ( logSpec . getClassifiersMap ( ) . keySet ( ) , logSpec . getClassifiersMap ( ) . keySet ( ) . iterator ( ) . next ( ) ) ; m_classifier . loadSettingsFrom ( settings ) ; } catch ( InvalidSettingsException | NullPointerException e ) { throw new NotConfigurableException ( "Please make sure the connected event log in excution state" ) ; } }
This method loads possible classifier choices from the XLogPortObjectSpec.
This method loads possible classifier choices from the XLogPortObjectSpec .
//			classifierComp.replaceListItems(specClassifierSet, specClassifierSet.get(0)); // TODO Auto-generated catch block