@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 DiffOperations
type
- 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 DiffOperations
type
- The application typename
- The name of the applicationfeatures
- The featuresbuild
- The build tooltest
- The test frameworklang
- The langrequestInfo
- The request infojava.io.IOException