Skip to content

Instantly share code, notes, and snippets.

@kntmr
kntmr / ZunDoko.java
Last active March 24, 2016 05:18
ZunDoko.java
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class ZunDoko {
enum Type {
ZUN("ズン"), DOKO("ドコ");
final String value;
Type(String v) {
@kntmr
kntmr / InputStreamTest.java
Last active December 20, 2016 07:59
InputStream のカスタム Matcher
package sample;
import static sample.InputStreamTest.InputStreamMatchers.*;
import static org.hamcrest.CoreMatchers.*;
import static org.junit.Assert.*;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
@kntmr
kntmr / MyRetriableHttpClient.java
Last active December 20, 2016 07:59
HttpRequestRetryHandler でリトライをカスタマイズするサンプル
import java.io.IOException;
import java.nio.charset.Charset;
import java.util.Optional;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpRequestRetryHandler;
import org.apache.http.client.config.RequestConfig;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClientBuilder;
@kntmr
kntmr / ZipArchive1.java
Created January 31, 2017 08:31
java.util.zip.ZipOutputStream による ZIP アーカイブ 1
package sample;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Collection;
@kntmr
kntmr / ZipArchive2.java
Created January 31, 2017 08:31
java.util.zip.ZipOutputStream による ZIP アーカイブ 2
package sample;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Collection;
@kntmr
kntmr / PartialMockingTest.java
Created February 13, 2017 04:39
Partial mocking example
static class Sample {
int value;
Sample() {
this.value = -1;
}
Sample(int value) {
this.value = value;
@kntmr
kntmr / RequestDumpUtil.java
Created February 18, 2017 14:13
Dump HttpServletRequest
package sample;
import java.util.Collections;
import java.util.Enumeration;
import java.util.stream.Collectors;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
public class RequestDumpUtil {
@kntmr
kntmr / SampleValidation.java
Created February 21, 2017 10:40
Custom validator annotation
package sample;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import javax.validation.Constraint;
import javax.validation.Payload;
@kntmr
kntmr / SampleValidator.java
Created February 21, 2017 10:41
Custom validator
package sample;
import javax.validation.ConstraintValidator;
import javax.validation.ConstraintValidatorContext;
public class SampleValidator implements ConstraintValidator<SampleValidation, String> {
private String param;
@Override
@kntmr
kntmr / SampleValidatorTest.java
Last active February 21, 2017 11:22
Custom validator test
package sample;
import java.util.Set;
import javax.validation.ConstraintViolation;
import javax.validation.Validation;
import javax.validation.Validator;
import javax.validation.ValidatorFactory;
import org.junit.Test;