All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.reprezen.genflow.api.package-info Maven / Gradle / Ivy

/*******************************************************************************
 * Copyright © 2013, 2016 Modelsolv, Inc.
 * All Rights Reserved.
 *
 * NOTICE: All information contained herein is, and remains the property
 * of ModelSolv, Inc. See the file license.html in the root directory of
 * this project for further information.
 *******************************************************************************/
/**
 * This package and its subpackages define the RepreZen CodeGen framework.
 * 

* The overall conceptual framework embodied in these packages is as follows: *

    *
  • GenTemplates turn one or more source files into output * files. *
  • GenTargets provide run-time values - such as string * values for named parameters, file paths for source files, etc. - to * GenTemplates. They are the vehicle used to execute GenTemplates. *
  • Dependencies define the values that must be supplied by * a GenTarget when executing a particular GenTemplate *
  • Trace information constitutes "bread crumbs" left behind * after a GenTemplate executes. These can be used by other GenTemplates that * depend on this GenTemplate. Such dependencies result in "chained" execution * scenarios, wherein executing a single GenTarget can cause the execution of * one or more other GenTargets as a side-effect, in order to generate their * trace information. *
  • Sources provide input values to GenTemplates. *
  • Output Items generate output content from input content. * A single GenTemplate can be configured to incorporate mutiple output items. *
  • The framework includes specializations for many of the above for specific * source types, including {@link com.modelsolv.reprezen.restapi.ZenModel} and * {@link io.swagger.models.Swagger}. *
* * @author Andy * */ package com.reprezen.genflow.api;