if (key.startsWith(specialParameters+ "java.class.path.")) { continue; }
    protected void addProcessDefines(Vector cmd, Object name)        throws Exception {        Properties props = System.getProperties();        for (Enumeration e = props.keys(); e.hasMoreElements();) {            String key = e.nextElement().toString();            try {              if ( (key.startsWith(SmartFrogCoreProperty.propBase)) &&                  (! (key.startsWith(SFSecurityProperties.propBaseSecurity)))) {                //Logger.log("Checking: "+name.toString());                //Logger.log("Key: "+key.toString());                if (!key.equals(SmartFrogCoreProperty.propBaseSFProcess+ SmartFrogCoreKeys.SF_PROCESS_NAME)) {                  //Add special parameters to named subprocesses                  //@todo add Junit test for this feature                  //@todo test what happens with special caracters                  // prefixed by 'org.smartfrog.sfcore.processcompound.D.'+NAME+property=value                  String specialParameters = SmartFrogCoreProperty.propBaseSFProcess + "jvm." + name + ".";                  //Logger.log("Testing: "+specialParameters);                  //Logger.log("key: "+key);                  if (key.startsWith(specialParameters)) {                    Object value = props.get(key);                    String keyS = key.toString().substring(specialParameters.length());                    if (value == null) {                      value = "";                    }                    cmd.addElement(keyS + value.toString());                    //Logger.log("Added to"+name+": "+"-D"+keyS+"="+value.toString());                  } else {                    //Properties to overwrite processcompound.sf attributes                    Object value = props.get(key);                    cmd.addElement("-D" + key.toString() + "=" + value.toString());                  }                } else {                  // Add property to name ProcessCompound                  cmd.addElement("-D" +                                 (SmartFrogCoreProperty.propBaseSFProcess                                  + SmartFrogCoreKeys.SF_PROCESS_NAME + "=") +                                 name.toString());                }              }            } catch (Exception ex) {                Logger.log(ex);            }        }        if (SFSecurity.isSecurityOn()) {            // Pass java.security.policy            String secProp = props.getProperty("java.security.policy");            if (secProp != null) {                cmd.addElement("-Djava.security.policy=" + secProp);            }            // org.smartfrog.sfcore.security.propFile            secProp = props.getProperty(SFSecurityProperties.propPropertiesFileName);            if (secProp != null) {                cmd.addElement("-D" +                    SFSecurityProperties.propPropertiesFileName + "=" +                    secProp);            }            //org.smartfrog.sfcore.security.keyStoreName            secProp = props.getProperty(SFSecurityProperties.propKeyStoreName);            if (secProp != null) {                cmd.addElement("-D" + SFSecurityProperties.propKeyStoreName +                    "=" + secProp);            }        }    }