public static Entity createProcessFromTemplate(
      final String processTemplate,
      final String extensionName,
      final Properties extensionProperties,
      final String wfPath,
      final String wfLibPath)
      throws FalconException {
    if (StringUtils.isBlank(processTemplate)
        || StringUtils.isBlank(extensionName)
        || extensionProperties == null
        || StringUtils.isBlank(wfPath)) {
      throw new FalconException("Invalid arguments passed to extension builder");
    }
    org.apache.falcon.entity.v0.process.Process process =
        bindAttributesInTemplate(
            processTemplate, extensionProperties, extensionName, wfPath, wfLibPath);

    validateGeneratedProcess(process.toString());
    return process;
  }