@Controller(value="/diff") public class DiffController extends java.lang.Object implements DiffOperations
| Constructor and Description |
|---|
DiffController(ProjectGenerator projectGenerator,
FeatureDiffer featureDiffer)
Default constructor.
|
| Modifier and Type | Method and Description |
|---|---|
org.reactivestreams.Publisher<java.lang.String> |
diffApp(ApplicationType type,
@Pattern(regexp="[\\w\\d-_\\.]+") java.lang.String name,
java.util.List<java.lang.String> features,
BuildTool build,
TestFramework test,
Language lang,
JdkVersion javaVersion,
RequestInfo requestInfo)
Diffs the whole application for all selected features.
|
org.reactivestreams.Publisher<java.lang.String> |
diffFeature(@NotNull ApplicationType type,
java.lang.String name,
@NotBlank java.lang.String feature,
BuildTool build,
TestFramework test,
Language lang,
JdkVersion javaVersion,
RequestInfo requestInfo)
Returns a diff for the given application type and feature.
|
public DiffController(ProjectGenerator projectGenerator, FeatureDiffer featureDiffer)
projectGenerator - The project generatorfeatureDiffer - The feature differ@Get(uri="/{type}/feature/{feature}{?lang,build,test,javaVersion,name}",
produces="text/plain")
public org.reactivestreams.Publisher<java.lang.String> diffFeature(@NotNull
@NotNull ApplicationType type,
@Nullable
java.lang.String name,
@NonNull @NotBlank
@NotBlank java.lang.String feature,
@Nullable
BuildTool build,
@Nullable
TestFramework test,
@Nullable
Language lang,
@Nullable
JdkVersion javaVersion,
RequestInfo requestInfo)
diffFeature in interface DiffOperationstype - The application typefeature - The featurebuild - The build tooltest - The test frameworklang - The langjavaVersion - The java versionrequestInfo - The request infoname - The project name@Get(uri="/{type}/{name}{?features,lang,build,test,javaVersion}",
produces="text/plain")
public org.reactivestreams.Publisher<java.lang.String> diffApp(ApplicationType type,
@Pattern(regexp="[\\w\\d-_\\.]+")
@Pattern(regexp="[\\w\\d-_\\.]+") java.lang.String name,
@Nullable
java.util.List<java.lang.String> features,
@Nullable
BuildTool build,
@Nullable
TestFramework test,
@Nullable
Language lang,
@Nullable
JdkVersion javaVersion,
RequestInfo requestInfo)
throws java.io.IOException
diffApp in interface DiffOperationstype - The application typename - The name of the applicationfeatures - The featuresbuild - The build tooltest - The test frameworklang - The langrequestInfo - The request infojava.io.IOException