private boolean isSelectedConfigurationVersionOkForRuntime() {
   String configVersionStr = getConfigurationVersion().getVersionString();
   String majorMinorConfig = getMajorMinorFromVersion(configVersionStr);
   if (majorMinorConfig != null) {
     float configVersion = convertVersionStringToLong(configVersionStr);
     if (configVersion > -1) {
       if (getRuntimeVersion() != null) {
         String runtimeVersionStr = getRuntimeVersion().toString();
         String majorMinorRuntime = getMajorMinorFromVersion(runtimeVersionStr);
         if (majorMinorRuntime != null) {
           float runtimeVersion = convertVersionStringToLong(majorMinorRuntime);
           boolean isIntegration = false;
           if (_settingsGroup.getSelectedTargetRuntime() != null) {
             String label =
                 _settingsGroup.getSelectedTargetRuntime().getProperty("switchyard.label");
             isIntegration = label.contains("Integration"); // hack
           }
           if (runtimeVersion > -1 && !isIntegration) {
             if (configVersion <= runtimeVersion) {
               return true;
             }
           } else if (isIntegration) {
             if (runtimeVersion > -1) {
               return true;
             }
           }
         }
       }
     }
   }
   return false;
 }