Skip to content

Commit

Permalink
Upgraded to Java 8
Browse files Browse the repository at this point in the history
  • Loading branch information
Robert Winkler committed Apr 1, 2016
1 parent 2c9e19c commit a34e770
Show file tree
Hide file tree
Showing 10 changed files with 35 additions and 95 deletions.
2 changes: 1 addition & 1 deletion .travis.yml
@@ -1,6 +1,6 @@
language: groovy
jdk:
- oraclejdk7
- oraclejdk8
before_install:
- chmod +x gradlew
after_success:
Expand Down
8 changes: 4 additions & 4 deletions build.gradle
Expand Up @@ -28,8 +28,8 @@ apply from: 'gradle/publishing.gradle'
//apply plugin: "com.gradle.plugin-publish"

tasks.withType(GroovyCompile) {
sourceCompatibility = "1.7"
targetCompatibility = "1.7"
sourceCompatibility = "1.8"
targetCompatibility = "1.8"
options.deprecation = true
options.encoding = 'UTF-8'
options.compilerArgs << "-Xlint:unchecked"
Expand All @@ -46,7 +46,7 @@ dependencies {
compile gradleApi()
compile localGroovy()
compile ("io.github.swagger2markup:swagger2markup:1.0.0-SNAPSHOT")
testCompile("org.spockframework:spock-core:1.0-groovy-2.3") {
testCompile("org.spockframework:spock-core:1.0-groovy-2.4") {
exclude group: "org.codehaus.groovy"
}
testCompile 'io.github.robwin:assertj-diff:0.1.1'
Expand Down Expand Up @@ -121,5 +121,5 @@ pluginBundle {
*/

task wrapper(type: Wrapper) {
gradleVersion = '2.11'
gradleVersion = '2.12'
}
Binary file modified gradle/wrapper/gradle-wrapper.jar
Binary file not shown.
4 changes: 2 additions & 2 deletions gradle/wrapper/gradle-wrapper.properties
@@ -1,6 +1,6 @@
#Wed May 20 08:48:17 CEST 2015
#Wed Mar 30 10:05:09 CEST 2016
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-2.4-all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-2.12-all.zip
Expand Up @@ -18,8 +18,7 @@
*/
package io.github.swagger2markup.tasks

import io.github.swagger2markup.GroupBy
import io.github.swagger2markup.Language
import io.github.swagger2markup.Swagger2MarkupConfig
import io.github.swagger2markup.Swagger2MarkupConverter
import io.github.swagger2markup.builder.Swagger2MarkupConfigBuilder
import io.github.swagger2markup.markup.builder.MarkupLanguage
Expand All @@ -37,18 +36,6 @@ class Swagger2MarkupTask extends DefaultTask {
@Input
String swaggerFile;

@Optional
@Input
MarkupLanguage markupLanguage;

@Optional
@Input
GroupBy pathsGroupedBy;

@Optional
@Input
Language outputLanguage

@Optional
@OutputDirectory
def File outputDir
Expand All @@ -59,52 +46,43 @@ class Swagger2MarkupTask extends DefaultTask {

Swagger2MarkupTask() {
inputDir = project.file('src/docs/swagger')
markupLanguage = MarkupLanguage.ASCIIDOC
outputDir = new File(project.buildDir, markupLanguage.toString().toLowerCase())
}

@TaskAction
void convertSwagger2markup() {
Swagger2MarkupConfig swagger2MarkupConfig = new Swagger2MarkupConfigBuilder(config).build()
MarkupLanguage markupLanguage = swagger2MarkupConfig.getMarkupLanguage()
outputDir = new File(project.buildDir, markupLanguage.toString().toLowerCase())

if (logger.isDebugEnabled()) {
logger.debug("convertSwagger2markup task started")
logger.debug("InputDir: {}", inputDir)
logger.debug("OutputDir: {}", outputDir)
logger.debug("SwaggerFile: {}", swaggerFile)
logger.debug("MarkupLanguage: {}", markupLanguage)
logger.debug("OutputLanguage: {}", outputLanguage)
config.each { k, v ->
logger.debug("k: {}", v)
}
}
}

if (StringUtils.isEmpty(swaggerFile)) {
inputDir.eachFile { file ->
if(!file.isHidden()) {
convertSwaggerFileToMarkup(file)
convertSwaggerFileToMarkup(swagger2MarkupConfig, file)
}
}
} else {
convertSwaggerFileToMarkup(new File(inputDir, swaggerFile));
convertSwaggerFileToMarkup(swagger2MarkupConfig, new File(inputDir, swaggerFile));
}

logger.debug("convertSwagger2markup task finished")
}

void convertSwaggerFileToMarkup(File file) {
void convertSwaggerFileToMarkup(Swagger2MarkupConfig swagger2MarkupConfig, File file) {
if (logger.isDebugEnabled()) {
logger.debug("File: {}", file.absolutePath)
}
Swagger2MarkupConfigBuilder configBuilder = new Swagger2MarkupConfigBuilder(config)
.withMarkupLanguage(markupLanguage);
if(outputLanguage){
configBuilder.withOutputLanguage(outputLanguage)
}
if(pathsGroupedBy){
configBuilder.withPathsGroupedBy(pathsGroupedBy)
}

Swagger2MarkupConverter converter = Swagger2MarkupConverter.from(file.toPath())
.withConfig(configBuilder.build())
.withConfig(swagger2MarkupConfig)
.build();

converter.toFolder(outputDir.toPath())
Expand Down
Expand Up @@ -41,6 +41,5 @@ class Swagger2MarkupPluginSpec extends Specification{
swagger2MarkupTask != null
swagger2MarkupTask.group == 'Documentation'
swagger2MarkupTask.inputDir == project.file('src/docs/swagger')
swagger2MarkupTask.outputDir == new File(project.buildDir, 'asciidoc')
}
}
Expand Up @@ -19,6 +19,7 @@
package io.github.swagger2markup

import groovy.io.FileType
import io.github.swagger2markup.builder.Swagger2MarkupProperties
import io.github.swagger2markup.markup.builder.MarkupLanguage
import io.github.swagger2markup.tasks.Swagger2MarkupTask
import org.apache.commons.io.FileUtils
Expand All @@ -29,14 +30,15 @@ import spock.lang.Specification
class Swagger2MarkupTaskSpec extends Specification{

private static final String INPUT_DIR = 'src/test/resources/yaml'
private static final String SNIPPETS_DIR = 'src/test/resources/docs/asciidoc/paths'

Project project

def setup(){
project = ProjectBuilder.builder().build()
}

/*
NOTE: Does not work, because gradleApi brings ASM v5 and markdown-to-asciidoc requires ASM v4
def "Swagger2MarkupTask should convert Swagger to AsciiDoc"() {
given:
FileUtils.deleteQuietly(new File('build/asciidoc').absoluteFile);
Expand All @@ -56,30 +58,15 @@ class Swagger2MarkupTaskSpec extends Specification{
}
list.sort() == ['definitions.adoc', 'overview.adoc', 'paths.adoc', 'security.adoc']
}

def "Swagger2MarkupTask should be configurable via a Map"() {
given:
Swagger2MarkupTask swagger2MarkupTask = (Swagger2MarkupTask) project.tasks.create(name: Swagger2MarkupPlugin.TASK_NAME, type: Swagger2MarkupTask) {
inputDir new File(INPUT_DIR).absoluteFile
outputDir new File('build/asciidoc').absoluteFile
config = ['swagger2markup.markupLanguage' : MarkupLanguage.MARKDOWN.toString(),
'swagger2markup.outputLanguage' : Language.RU.toString()]
}
when:
swagger2MarkupTask.convertSwagger2markup()
then:
swagger2MarkupTask.config['swagger2markup.markupLanguage'] == MarkupLanguage.MARKDOWN.toString()
swagger2MarkupTask.config['swagger2markup.outputLanguage'] == Language.RU.toString()
!swagger2MarkupTask.config.containsKey('swagger2markup.generatedExamplesEnabled')
}
*/

def "Swagger2MarkupTask should convert Swagger to Markdown"() {
given:
FileUtils.deleteQuietly(new File('build/markdown').absoluteFile);
Swagger2MarkupTask swagger2MarkupTask = (Swagger2MarkupTask) project.tasks.create(name: Swagger2MarkupPlugin.TASK_NAME, type: Swagger2MarkupTask) {
inputDir new File(INPUT_DIR).absoluteFile
outputDir new File('build/markdown').absoluteFile
markupLanguage MarkupLanguage.MARKDOWN
config = [(Swagger2MarkupProperties.MARKUP_LANGUAGE) : MarkupLanguage.MARKDOWN.toString()]
}
when:
swagger2MarkupTask.convertSwagger2markup()
Expand All @@ -93,33 +80,35 @@ class Swagger2MarkupTaskSpec extends Specification{
}
list.sort() == ['definitions.md', 'overview.md', 'paths.md', 'security.md']
}
def "Swagger2MarkupTask should generate asciidoc with russian labels"() {
def "Swagger2MarkupTask should use russian labels"() {
given:
FileUtils.deleteQuietly(new File('build/asciidoc').absoluteFile);
FileUtils.deleteQuietly(new File('build/markdown').absoluteFile);
Swagger2MarkupTask swagger2MarkupTask = (Swagger2MarkupTask) project.tasks.create(name: Swagger2MarkupPlugin.TASK_NAME, type: Swagger2MarkupTask) {
inputDir new File(INPUT_DIR).absoluteFile
outputDir new File('build/asciidoc').absoluteFile
outputLanguage Language.RU
outputDir new File('build/markdown').absoluteFile
config = [(Swagger2MarkupProperties.MARKUP_LANGUAGE) : MarkupLanguage.MARKDOWN.toString(),
(Swagger2MarkupProperties.OUTPUT_LANGUAGE) : Language.RU.toString()]
}
when:
swagger2MarkupTask.convertSwagger2markup()
then:
String fileContents = new File(swagger2MarkupTask.outputDir, "definitions.adoc").getText('UTF-8')
fileContents.contains("== Определения")
String fileContents = new File(swagger2MarkupTask.outputDir, "definitions.md").getText('UTF-8')
fileContents.contains("## Определения")
}

def "Swagger2MarkupTask should group paths by tag"() {
given:
FileUtils.deleteQuietly(new File('build/asciidoc').absoluteFile);
FileUtils.deleteQuietly(new File('build/markdown').absoluteFile);
Swagger2MarkupTask swagger2MarkupTask = (Swagger2MarkupTask) project.tasks.create(name: Swagger2MarkupPlugin.TASK_NAME, type: Swagger2MarkupTask) {
inputDir new File(INPUT_DIR).absoluteFile
outputDir new File('build/asciidoc').absoluteFile
pathsGroupedBy = GroupBy.TAGS
outputDir new File('build/markdown').absoluteFile
config = [(Swagger2MarkupProperties.MARKUP_LANGUAGE) : MarkupLanguage.MARKDOWN.toString(),
(Swagger2MarkupProperties.PATHS_GROUPED_BY) : GroupBy.TAGS.toString()]
}
when:
swagger2MarkupTask.convertSwagger2markup()
then:
String fileContents = new File(swagger2MarkupTask.outputDir, "paths.adoc").getText('UTF-8')
fileContents.contains("=== Pet")
String fileContents = new File(swagger2MarkupTask.outputDir, "paths.md").getText('UTF-8')
fileContents.contains("### Pet")
}
}

This file was deleted.

10 changes: 0 additions & 10 deletions src/test/resources/docs/asciidoc/paths/addPet/http-request.adoc

This file was deleted.

10 changes: 0 additions & 10 deletions src/test/resources/docs/asciidoc/paths/addPet/http-response.adoc

This file was deleted.

0 comments on commit a34e770

Please sign in to comment.