docs: public void start() {
  		if (state.compareAndSet(UNKNOWN, STARTING)){
  			log.debug("Starting...");
  			if ( (StringUtils.isBlank(startSqlCondition) || isInCondition(startSqlCondition))
  					&& (StringUtils.isBlank(startSqlConditionResource) || isInConditionResource(startSqlConditionResource))
  					){
  				if (StringUtils.isNotBlank(startSQL)){
  					executeSQL(startSQL);
  				} else if (StringUtils.isNotBlank(startSqlResource)){
  					executeSqlResource(startSqlResource);
  				}
  			}
  			state.set(RUNNING);
  		}else{
  			log.warn("Start request ignored. Current state is: " + stateNames[state.get()]);
  		}
  	}