I hereby claim:
- I am sirech on github.
- I am mfernandez (https://keybase.io/mfernandez) on keybase.
- I have a public key ASAOiqltq_utAOAo21tVSrkczVTeKhy2CTu511MFNmaALgo
To claim this, I am signing this object:
# tmux v2.0 installation steps for Ubuntu 14.04 (Trusty Tahr) | |
tmux -V | |
sudo apt-get update | |
sudo apt-get install -y python-software-properties software-properties-common | |
sudo add-apt-repository -y ppa:pi-rho/dev | |
sudo apt-get update | |
sudo apt-get install -y tmux | |
tmux -V | |
# tmux v1.9 installation steps for Ubuntu 14.04 (Trusty Tahr) |
I hereby claim:
To claim this, I am signing this object:
data class UserId(private val value: String) { | |
companion object { | |
@JvmStatic | |
@JsonCreator | |
fun create(value: String) = UserId(value.toLowerCase()) | |
} | |
@JsonValue | |
override fun toString() = value | |
} |
@Configuration | |
class JacksonConfiguration { | |
@Bean | |
fun mappingJackson2HttpMessageConverter(): MappingJackson2HttpMessageConverter { | |
return MappingJackson2HttpMessageConverter().apply { | |
this.objectMapper = ObjectMapper().apply { | |
registerModule(KotlinModule()) | |
} | |
} | |
} |
open class DefaultRestTemplate(baseUrl: String) : | |
RestTemplate(HttpComponentsClientHttpRequestFactory( | |
HttpClientBuilder.create().useSystemProperties().build())) { | |
init { | |
uriTemplateHandler = DefaultUriBuilderFactory(baseUrl) | |
messageConverters = jacksonConverter(messageConverters) | |
} | |
private fun jacksonConverter(converters: MutableList<HttpMessageConverter<*>>): List<HttpMessageConverter<*>> { | |
val jsonConverter = MappingJackson2HttpMessageConverter() |
@RestController | |
@RequestMapping("/users", produces = [MediaType.APPLICATION_JSON_VALUE]) | |
class HelloController { | |
@GetMapping("{userId}") | |
fun user(@PathVariable("userId") userId: UserId): ResponseEntity<User> | |
} |
@Configuration | |
class ConverterConfiguration : WebMvcConfigurer { | |
override fun addFormatters(registry: FormatterRegistry) { | |
registry.addConverter(userId()) | |
} | |
private fun userId(): Converter<String, UserId> { | |
return Converter<String, UserId> { source -> UserId.create(source) } | |
} | |
} |
workflows: | |
version: 2 | |
pipeline: | |
jobs: | |
- build | |
- docker: | |
filters: | |
branches: | |
only: master | |
requires: |
build: | |
docker: | |
- image: circleci/openjdk:8-jdk | |
steps: | |
- checkout | |
- run: ./gradlew detekt | |
- run: ./gradlew clean test | |
- run: ./gradlew assemble |
- run: | |
name: Save test results | |
command: | | |
mkdir -p ~/junit/ | |
find . -type f -regex ".*/build/test-results/.*xml" -exec cp {} ~/junit/ \; | |
when: always | |
- store_test_results: | |
path: ~/junit | |
- store_artifacts: |