Skip to content

Commit

Permalink
closes #176 #179
Browse files Browse the repository at this point in the history
  • Loading branch information
justinhrobbins committed Feb 17, 2015
1 parent 9078f89 commit 14b47f6
Show file tree
Hide file tree
Showing 116 changed files with 660 additions and 592 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
import java.util.List;
import java.util.Set;

public interface FlashcardFacade extends GenericCrudFacade<FlashCardDto>
public interface FlashcardFacade extends GenericCrudFacade<FlashCardDto, String>
{
List<FlashCardDto> findByTagsIn(final Set<TagDto> tags) throws FlashcardsException;
List<FlashCardDto> findByTagsIn(final Set<TagDto> tags, final PageRequest page)
Expand All @@ -19,5 +19,5 @@ List<FlashCardDto> findByTagsIn(final Set<TagDto> tags, final PageRequest page)
List<FlashCardDto> findByQuestionLike(final String question, final PageRequest page)
throws FlashcardsException;
FlashCardDto findByQuestion(final String question) throws FlashcardsException;
List<FlashCardDto> findFlashcardsForTag(final Long tagId, final Set<String> fields) throws FlashcardsException;
List<FlashCardDto> findFlashcardsForTag(final String tagId, final Set<String> fields) throws FlashcardsException;
}
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@
import java.util.List;
import java.util.Set;

public interface TagFacade extends GenericCrudFacade<TagDto> {
public interface TagFacade extends GenericCrudFacade<TagDto, String> {

TagDto findByName(final String name) throws FlashcardsException;
List<TagDto> findTagsForFlashcard(final Long flashcardId, final Set<String> fields) throws FlashcardsException;
List<TagDto> findTagsForFlashcard(final String flashcardId, final Set<String> fields) throws FlashcardsException;
}
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
import org.robbins.flashcards.exceptions.FlashcardsException;
import org.robbins.flashcards.facade.base.GenericCrudFacade;

public interface UserFacade extends GenericCrudFacade<UserDto> {
public interface UserFacade extends GenericCrudFacade<UserDto, String> {

UserDto findUserByOpenid(String openid) throws FlashcardsException;
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,17 +6,17 @@
import java.util.List;
import java.util.Set;

public interface GenericCrudFacade<D> {
public interface GenericCrudFacade<D, ID> {

List<D> list() throws FlashcardsException;
List<D> list(Integer page, Integer size, String sort, String direction)
throws FlashcardsException;
List<D> list(Integer page, Integer size, String sort, String direction,
Set<String> fields) throws FlashcardsException;
Long count();
D findOne(Long id) throws FlashcardsException;
D findOne(Long id, Set<String> fields) throws FlashcardsException;
D save(D entity) throws FlashcardsException;
void delete(Long id);
List<D> findByCreatedBy(final Long userId, final Set<String> fields) throws FlashcardsException;
D findOne(final ID id) throws FlashcardsException;
D findOne(final ID id, Set<String> fields) throws FlashcardsException;
D save(final D entity) throws FlashcardsException;
void delete(final ID id);
List<D> findByCreatedBy(final ID userId, final Set<String> fields) throws FlashcardsException;
}
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
import org.springframework.http.ResponseEntity;
import org.springframework.web.client.HttpClientErrorException;

public abstract class AbstractCrudClient<E extends AbstractPersistableDto> extends AbstractClient implements GenericRestCrudFacade<E> {
public abstract class AbstractCrudClient<E extends AbstractPersistableDto, ID> extends AbstractClient implements GenericRestCrudFacade<E, ID> {

/**
* Gets the entity list url.
Expand Down Expand Up @@ -83,7 +83,7 @@ public List<E> list() {
}

@Override
public List<E> list(Integer page, Integer size, String sort, String direction, Set<String> fields) {
public List<E> list(final Integer page, final Integer size, final String sort, final String direction, final Set<String> fields) {
// set the Authentication header
@SuppressWarnings({ "unchecked", "rawtypes" })
final HttpEntity httpEntity = new HttpEntity(getAuthHeaders());
Expand All @@ -96,7 +96,7 @@ public List<E> list(Integer page, Integer size, String sort, String direction, S
}

@Override
public List<E> list(Integer page, Integer size, String sort, String direction) {
public List<E> list(final Integer page, final Integer size, final String sort, final String direction) {
return list(page, size, sort, direction, null);
}

Expand All @@ -115,12 +115,12 @@ public Long count() {
}

@Override
public E findOne(Long id) {
public E findOne(final ID id) {
return findOne(id, null);
}

@Override
public E findOne(Long id, Set<String> fields) {
public E findOne(final ID id, Set<String> fields) {
// set the Authentication header
@SuppressWarnings({ "unchecked", "rawtypes" })
final HttpEntity httpEntity = new HttpEntity(getAuthHeaders());
Expand All @@ -134,7 +134,7 @@ public E findOne(Long id, Set<String> fields) {
}

@Override
public E save(E entity) throws ServiceException {
public E save(final E entity) throws ServiceException {
// set the Authentication header
@SuppressWarnings({ "unchecked", "rawtypes" })
final HttpEntity httpEntity = new HttpEntity(entity, getAuthHeaders());
Expand All @@ -152,7 +152,7 @@ public E save(E entity) throws ServiceException {
}

@Override
public void delete(Long id) {
public void delete(final ID id) {
final HttpHeaders httpHeaders = getAuthHeaders();
httpHeaders.set("Accept", "application/json");

Expand All @@ -167,7 +167,7 @@ public void delete(Long id) {
}

@Override
public void update(E entity) {
public void update(final E entity) {
final HttpHeaders httpHeaders = getAuthHeaders();
httpHeaders.set("Accept", "application/json");

Expand All @@ -181,7 +181,7 @@ public void update(E entity) {
}

@Override
public void put(E entity) {
public void put(final E entity) {
final HttpHeaders httpHeaders = getAuthHeaders();
httpHeaders.set("Accept", "application/json");

Expand All @@ -195,7 +195,7 @@ public void put(E entity) {
}

@Override
public List<E> findByCreatedBy(Long userId, Set<String> fields) throws FlashcardsException {
public List<E> findByCreatedBy(final ID userId, final Set<String> fields) throws FlashcardsException {
Map<String, String> uriVariables = new HashMap<String, String>();
uriVariables.put("userId", String.valueOf(userId));
return Arrays.asList(searchEntities(getEntityListUrl(), uriVariables, getClazzArray()));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@


@Component
public class DefaultFlashcardClient extends AbstractCrudClient<FlashCardDto> implements FlashcardClient {
public class DefaultFlashcardClient extends AbstractCrudClient<FlashCardDto, String> implements FlashcardClient {
@Override
public String getEntityListUrl() {
return getServerAddress() + ResourceUrls.flashCards;
Expand Down Expand Up @@ -124,7 +124,7 @@ public FlashCardDto findByQuestion(final String question) throws ServiceExceptio
}

@Override
public List<FlashCardDto> findFlashcardsForTag(Long tagId, Set<String> fields) throws FlashcardsException {
public List<FlashCardDto> findFlashcardsForTag(String tagId, Set<String> fields) throws FlashcardsException {
Map<String, String> uriVariables = new HashMap<String, String>();
uriVariables.put("tagId", String.valueOf(tagId));
return Arrays.asList(searchEntities(getServerAddress() + ResourceUrls.flashcardsForTag, uriVariables, FlashCardDto[].class));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
import java.util.*;

@Component
public class DefaultTagClient extends AbstractCrudClient<TagDto> implements TagClient {
public class DefaultTagClient extends AbstractCrudClient<TagDto, String> implements TagClient {

@Override
public String getEntityListUrl() {
Expand Down Expand Up @@ -61,7 +61,7 @@ public TagDto findByName(final String name) throws ServiceException {
}

@Override
public List<TagDto> findTagsForFlashcard(final Long flashcardId, final Set<String> fields) {
public List<TagDto> findTagsForFlashcard(final String flashcardId, final Set<String> fields) {
Map<String, String> uriVariables = new HashMap<String, String>();
uriVariables.put("flashcardId", String.valueOf(flashcardId));
return Arrays.asList(searchEntities(getServerAddress() + ResourceUrls.tagsForFlashcard, uriVariables, TagDto[].class));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
import java.util.Map;

@Component
public class DefaultUserClient extends AbstractCrudClient<UserDto> implements UserClient {
public class DefaultUserClient extends AbstractCrudClient<UserDto, String> implements UserClient {

@Override
public String getEntityListUrl() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,5 @@
import org.robbins.flashcards.dto.FlashCardDto;
import org.robbins.flashcards.facade.FlashcardFacade;

public interface FlashcardClient extends FlashcardFacade, GenericRestCrudFacade<FlashCardDto> {
public interface FlashcardClient extends FlashcardFacade, GenericRestCrudFacade<FlashCardDto, String> {
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,10 @@
import org.robbins.flashcards.exceptions.ServiceException;
import org.robbins.flashcards.facade.base.GenericCrudFacade;

import java.net.IDN;
import java.util.Map;

public interface GenericRestCrudFacade<E> extends GenericCrudFacade<E>, GenericClient {
public interface GenericRestCrudFacade<E, ID> extends GenericCrudFacade<E, ID>, GenericClient {

void put(E entity) throws ServiceException;
void update(E entity) throws ServiceException;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,5 @@
import org.robbins.flashcards.dto.TagDto;
import org.robbins.flashcards.facade.TagFacade;

public interface TagClient extends TagFacade, GenericRestCrudFacade<TagDto> {
public interface TagClient extends TagFacade, GenericRestCrudFacade<TagDto, String> {
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,5 @@
import org.robbins.flashcards.dto.UserDto;
import org.robbins.flashcards.facade.UserFacade;

public interface UserClient extends UserFacade, GenericRestCrudFacade<UserDto> {
public interface UserClient extends UserFacade, GenericRestCrudFacade<UserDto, String> {
}
13 changes: 13 additions & 0 deletions FlashCards_DTO/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -41,5 +41,18 @@
</dependencies>
<build>
<finalName>FlashCards_DTO</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>test-jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
Original file line number Diff line number Diff line change
@@ -1,22 +1,21 @@

package org.robbins.flashcards.dto;

import org.springframework.data.domain.Persistable;

import com.fasterxml.jackson.annotation.JsonIgnore;
import org.springframework.data.domain.Persistable;

public abstract class AbstractPersistableDto implements Persistable<Long> {
public abstract class AbstractPersistableDto implements Persistable<String> {

private static final long serialVersionUID = -7383983165721894674L;

private Long id;
private String id;

@Override
public Long getId() {
public String getId() {
return id;
}

public void setId(final Long id) {
public void setId(final String id) {
this.id = id;
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,20 +1,19 @@

package org.robbins.flashcards.dto;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlRootElement;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlRootElement;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;

@JsonIgnoreProperties(ignoreUnknown = true)
@JsonInclude(value = Include.NON_NULL)
@XmlRootElement(name = "flashcard")
Expand All @@ -34,7 +33,7 @@ public class FlashCardDto extends AbstractAuditableDto implements Serializable {
public FlashCardDto() {
}

public FlashCardDto(final Long flashCardId) {
public FlashCardDto(final String flashCardId) {
setId(flashCardId);
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,17 +1,16 @@

package org.robbins.flashcards.dto;

import java.io.Serializable;
import java.util.HashSet;
import java.util.Set;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlRootElement;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import java.io.Serializable;
import java.util.HashSet;
import java.util.Set;

@JsonIgnoreProperties(ignoreUnknown = true)
@JsonInclude(value = Include.NON_NULL)
Expand All @@ -28,14 +27,10 @@ public class TagDto extends AbstractAuditableDto implements Serializable {
public TagDto() {
}

public TagDto(final Long id) {
public TagDto(final String id) {
setId(id);
}

public TagDto(final String name) {
this.name = name;
}

public String getName() {
return this.name;
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,16 +1,15 @@

package org.robbins.flashcards.dto;

import java.io.Serializable;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlRootElement;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import java.io.Serializable;
import java.util.Date;

@JsonIgnoreProperties(ignoreUnknown = true)
@JsonInclude(value = Include.NON_NULL)
Expand Down Expand Up @@ -41,7 +40,7 @@ public class UserDto extends AbstractPersistableDto implements Serializable {
public UserDto() {
}

public UserDto(final Long userId) {
public UserDto(final String userId) {
setId(userId);
}

Expand Down
Loading

0 comments on commit 14b47f6

Please sign in to comment.