Skip to content

Instantly share code, notes, and snippets.

public interface DataSource {
List<Entity> getEntities();
}
@codingtim
codingtim / PublicIdentifier.java
Last active September 13, 2016 07:14
Target with modeled PublicIdentifier
public class PublicIdentifier {
private static final Pattern ALLOWED_REGEX = Pattern.compile("[a-zA-Z\\-_]*");
private String value;
public PublicIdentifier(String value) {
validate(value);
this.value = value;
}
@codingtim
codingtim / Target.java
Last active September 13, 2016 07:15
Target with validation
public class Target {
private static final Pattern ALLOWED_REGEX = Pattern.compile("[a-zA-Z\\-_]*");
private String code;
private String name;
private String publicIdentifier;
public Target(String code, String name, String publicIdentifier) {
validate(code, "code");
@codingtim
codingtim / Target.java
Created September 12, 2016 17:28
Target start class
public class Target {
private String code;
private String name;
private String publicIdentifier;
public Target(String code, String name, String publicIdentifier) {
this.code = code;
this.name = name;
this.publicIdentifier = publicIdentifier;
@codingtim
codingtim / SomeMongoTest.java
Last active August 27, 2016 09:50
Usage of InMemoryMongo
public class SomeMongoTest
private static InMemoryMongo inMemoryMongo;
private static Client client;
@BeforeClass
public static void setUpClass() throws Exception {
inMemoryMongo = new InMemoryMongo().start();
client = inMemoryMongo.getClient();
}
@codingtim
codingtim / InMemoryMongo.java
Last active August 27, 2016 09:51
InMemoryMongo for elastic 2
public class InMemoryMongo {
private static final String DATA_PATH = "./target/elasticsearch";
private Node node;
private Client client;
public InMemoryMongo() {
}
public InMemoryMongo start() {
public class EntityServiceImpl implements EntityService {
private EntityRepository repository;
private ImageService imageService;
private EntityObservers entityObservers;
@Override
public void update(String id, UpdateData updateData) {
Entity entity = repository.find(id);
public class EntityServiceImpl implements EntityService {
private EntityRepository repository;
private ImageService imageService;
@Override
public void update(String id, UpdateData updateData) {
Entity entity = repository.find(id);
ImageEntity image = imageService.getImage(updateData.getImageUrl());
public class EntityServiceImpl implements EntityService {
private EntityRepository repository;
private ImageService imageService;
@Override
public void update(String id, UpdateData updateData) {
Entity entity = repository.find(id);
entity.setDescription(updateData.getDescription());
entity.setTitle(updateData.getTitle());
public class EntityServiceImp implements EntityService {
private EntityRepository repository;
private ImageService imageService;
@Override
public void update(String id, UpdateData updateData) {
Entity entity = repository.find(id);
entity.setDescription(updateData.getDescription());
entity.setTitle(updateData.getTitle());