code: private boolean userSpecifiedPathVerificator(Map<Spec, SpecExecutor> specExecutorInstanceMap, FlowSpec flowSpec) {
      Map<Spec, SpecExecutor> tmpSpecExecutorInstanceMap = new HashMap<>();
      List<String> userSpecfiedPath = Arrays.asList(optionalUserSpecifiedPath.get().split(","));
      for (int i = 0; i < userSpecfiedPath.size() - 1; i++) {
        ServiceNode sourceNode = new BaseServiceNodeImpl(userSpecfiedPath.get(i));
        ServiceNode targetNode = new BaseServiceNodeImpl(userSpecfiedPath.get(i + 1));
        if (weightedGraph.containsVertex(sourceNode) && weightedGraph.containsVertex(targetNode)
            && weightedGraph.containsEdge(sourceNode, targetNode)) {
          tmpSpecExecutorInstanceMap.put(convertHopToJobSpec(sourceNode, targetNode, flowSpec),
              (((LoadBasedFlowEdgeImpl) weightedGraph.getEdge(sourceNode, targetNode)).getSpecExecutorInstance()));
        } else {
          log.error("User Specified Path is invalid");
          return false;
        }
      }
      specExecutorInstanceMap.putAll(tmpSpecExecutorInstanceMap);
      return true;
    }
docs: else return true.