/*
 * Copyright 2012-2013 Continuuity,Inc. All Rights Reserved.
 */

/**
 * Interfaces for 
 * {@link com.continuuity.api.app.Application Applications},
 * {@link com.continuuity.api.flow.Flow Flows},
 * {@link com.continuuity.api.flow.flowlet.Flowlet Flowlets},
 * {@link com.continuuity.api.data.stream.Stream Streams}, 
 * {@link com.continuuity.api.data.DataSet DataSets}, 
 * {@link com.continuuity.api.procedure.Procedure Procedures}, 
 * {@link com.continuuity.api.mapreduce.MapReduce}, and
 * {@link com.continuuity.api.workflow.Workflow Workflows}.
 *
 * <h1>Application</h1>
 * An Application is a logical grouping of
 * {@link com.continuuity.api.data.stream.Stream Streams},
 * {@link com.continuuity.api.data.DataSet DataSets},
 * {@link com.continuuity.api.flow.Flow Flows},
 * {@link com.continuuity.api.procedure.Procedure Procedures},
 * and other deployable elements.
 *
 * <p>
 * In order to create a Reactor Application, begin by implementing
 * the {@link com.continuuity.api.Application} interface. When you implement the
 * {@link com.continuuity.api.Application#configure()} method,
 * you create an {@link com.continuuity.api.ApplicationSpecification}
 * that defines and/or creates all of the components of an
 * {@link com.continuuity.api.Application}.
 * </p>
 *
 * <p>
 * Example usage:
 *   <pre>
 *   public MyApplication implements Application {
 *
 *     public ApplicationSpecification configure() {
 *
 *       return ApplicationSpecification.Builder.with()
 *             .setName("myFirstApp")
 *             .setDescription("This is my first application")
 *             .withStreams()
 *               .add(new Stream("text"))
 *               .add(new Stream("log"))
 *             .withDataSets()
 *               .add(new KeyValueTable("mytable"))
 *               .add(new SimpleTimeseriesTable("tstable"))
 *             .withFlows()
 *               .add(new MyFirstFlow())
 *               .add(new LogProcessFlow())
 *             .withProcedures()
 *               .add(new KeyValueLookupProcedure())
 *               .add(new LogProcedure())
 *             .build();
 *     }
 *   }
 *   </pre>
 * </p>
 *
 * <h1>Flow</h1>
 * {@link com.continuuity.api.flow.Flow}s are user-implemented real-time stream
 * processors. A Flow contains one or more
 * {@link com.continuuity.api.flow.flowlet.Flowlet}s that are
 * wired into a Directed Acyclic Graph (DAG).
 * <p>
 * In order to define a {@link com.continuuity.api.flow.Flow}, implement
 * the {@link com.continuuity.api.flow.Flow} interface and implement the
 * {@link com.continuuity.api.flow.Flow#configure()} method.
 * </p>
 * <p>
 * See {@link com.continuuity.api.flow.Flow} for more details.
 * </p>
 *
 * <h2>Flowlet</h2>
 * A {@link com.continuuity.api.flow.flowlet.Flowlet} is a processing unit of a
 * {@link com.continuuity.api.flow.Flow} that defines business logic for
 * processing events received on input. Flowlets can also emit new events on the
 * output for downstream processing. In other words, Flowlets pass Data Objects
 * between one another. Each Flowlet is able to perform custom logic and
 * execute data operations for each individual data object processed.
 * <p>
 * See {@link com.continuuity.api.flow.flowlet.Flowlet} for more details.
 * </p>
 *
 * <h1>Procedure</h1>
 * A {@link com.continuuity.api.procedure.Procedure} handles queries from external
 * systems to the Reactor and performs arbitrary server-side processing on demand.
 * <p>
 * To define a {@link com.continuuity.api.procedure.Procedure}, implement the
 * {@link com.continuuity.api.procedure.Procedure} interface.
 * </p>
 * <p>
 * See {@link com.continuuity.api.procedure.Procedure} for more details.
 * </p>
 *
 * <h1>DataSet</h1>
 * A {@link com.continuuity.api.data.DataSet} defines the storage and
 * retrieval of data. In addition to the several
 * {@link com.continuuity.api.data.DataSet} implementations the Reactor
 * provides, you can also implement your own custom DataSets.
 * <p>
 * See {@link com.continuuity.api.data.DataSet} for more details.
 * </p>
 *
 * <h1>Stream</h1>
 * {@link com.continuuity.api.data.stream.Stream}s are the primary means for
 * pushing data into the Reactor.
 * <p>
 * See {@link com.continuuity.api.data.stream.Stream} for more details.
 * </p>
 */
package com.continuuity.api;

@@ -88,4199 +88,98 @@
 for 
-%0A * %7B@link com.continuuity.api.app.Application Applications%7D,%0A * %7B@link com.continuuity.api.flow.Flow Flows%7D,%0A * %7B@link com.continuuity.api.flow.flowlet.Flowlet Flowlets%7D,%0A * %7B@link com.continuuity.api.data.stream.Stream Streams%7D, %0A * %7B@link com.continuuity.api.data.DataSet DataSets%7D, %0A * %7B@link com.continuuity.api.procedure.Procedure Procedures%7D, %0A * %7B@link com.continuuity.api.mapreduce.MapReduce%7D, and%0A * %7B@link com.continuuity.api.workflow.Workflow Workflows%7D.%0A *%0A * %3Ch1%3EApplication%3C/h1%3E%0A * An Application is a logical grouping of%0A * %7B@link com.continuuity.api.data.stream.Stream Streams%7D,%0A * %7B@link com.continuuity.api.data.DataSet DataSets%7D,%0A * %7B@link com.continuuity.api.flow.Flow Flows%7D,%0A * %7B@link com.continuuity.api.procedure.Procedure Procedures%7D,%0A * and other deployable elements.%0A *%0A * %3Cp%3E%0A * In order to create a Reactor Application, begin by implementing%0A * the %7B@link com.continuuity.api.Application%7D interface. When you implement the%0A * %7B@link com.continuuity.api.Application#configure()%7D method,%0A * you create an %7B@link com.continuuity.api.ApplicationSpecification%7D%0A * that defines and/or creates all of the components of an%0A * %7B@link com.continuuity.api.Application%7D.%0A * %3C/p%3E%0A *%0A * %3Cp%3E%0A * Example usage:%0A *   %3Cpre%3E%0A *   public MyApplication implements Application %7B%0A *%0A *     public ApplicationSpecification configure() %7B%0A *%0A *       return ApplicationSpecification.Builder.with()%0A *             .setName(%22myFirstApp%22)%0A *             .setDescription(%22This is my first application%22)%0A *             .withStreams()%0A *               .add(new Stream(%22text%22))%0A *               .add(new Stream(%22log%22))%0A *             .withDataSets()%0A *               .add(new KeyValueTable(%22mytable%22))%0A *               .add(new SimpleTimeseriesTable(%22tstable%22))%0A *             .withFlows()%0A *               .add(new MyFirstFlow())%0A *               .add(new LogProcessFlow())%0A *             .withProcedures()%0A *               .add(new KeyValueLookupProcedure())%0A *               .add(new LogProcedure())%0A *             .build();%0A *     %7D%0A *   %7D%0A *   %3C/pre%3E%0A * %3C/p%3E%0A *%0A * %3Ch1%3EFlow%3C/h1%3E%0A * %7B@link com.continuuity.api.flow.Flow%7Ds are user-implemented real-time stream%0A * processors. A Flow contains one or more%0A * %7B@link com.continuuity.api.flow.flowlet.Flowlet%7Ds that are%0A * wired into a Directed Acyclic Graph (DAG).%0A * %3Cp%3E%0A * In order to define a %7B@link com.continuuity.api.flow.Flow%7D, implement%0A * the %7B@link com.continuuity.api.flow.Flow%7D interface and implement the%0A * %7B@link com.continuuity.api.flow.Flow#configure()%7D method.%0A * %3C/p%3E%0A * %3Cp%3E%0A * See %7B@link com.continuuity.api.flow.Flow%7D for more details.%0A * %3C/p%3E%0A *%0A * %3Ch2%3EFlowlet%3C/h2%3E%0A * A %7B@link com.continuuity.api.flow.flowlet.Flowlet%7D is a processing unit of a%0A * %7B@link com.continuuity.api.flow.Flow%7D that defines business logic for%0A * processing events received on input. Flowlets can also emit new events on the%0A * output for downstream processing. In other words, Flowlets pass Data Objects%0A * between one another. Each Flowlet is able to perform custom logic and%0A * execute data operations for each individual data object processed.%0A * %3Cp%3E%0A * See %7B@link com.continuuity.api.flow.flowlet.Flowlet%7D for more details.%0A * %3C/p%3E%0A *%0A * %3Ch1%3EProcedure%3C/h1%3E%0A * A %7B@link com.continuuity.api.procedure.Procedure%7D handles queries from external%0A * systems to the Reactor and performs arbitrary server-side processing on demand.%0A * %3Cp%3E%0A * To define a %7B@link com.continuuity.api.procedure.Procedure%7D, implement the%0A * %7B@link com.continuuity.api.procedure.Procedure%7D interface.%0A * %3C/p%3E%0A * %3Cp%3E%0A * See %7B@link com.continuuity.api.procedure.Procedure%7D for more details.%0A * %3C/p%3E%0A *%0A * %3Ch1%3EDataSet%3C/h1%3E%0A * A %7B@link com.continuuity.api.data.DataSet%7D defines the storage and%0A * retrieval of data. In addition to the several%0A * %7B@link com.continuuity.api.data.DataSet%7D implementations the Reactor%0A * provides, you can also implement your own custom DataSets.%0A * %3Cp%3E%0A * See %7B@link com.continuuity.api.data.DataSet%7D for more details.%0A * %3C/p%3E%0A *%0A * %3Ch1%3EStream%3C/h1%3E%0A * %7B@link com.continuuity.api.data.stream.Stream%7Ds are the primary means for%0A * pushing data into the Reactor.%0A * %3Cp%3E%0A * See %7B@link com.continuuity.api.data.stream.Stream%7D for more details.%0A * %3C/p%3E
+program and resource specifications, program lifecycle, runtime context and processors.%0A *
 %0A */

Clean up the API comments.