-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/12076/
-----------------------------------------------------------
Review request for rave.
Bugs: RAVE-978
https://issues.apache.org/jira/browse/RAVE-978
Repository: rave
Description
-------
I've upgraded Rave to use Jackson 2.1 and implemented the people service to use
the Jackson JSONView technology that allows us to return selective data. This
will allow us to return subsets of data when appropriate. Looking for a high
level review to see if we want to progress with this approach.
Can be tested with the following two URLs. They return the same Person object,
just with different subsets of data.
http://localhost:8080/portal/api/rest/people/
http://localhost:8080/portal/api/rest/people/1
Standardizing on JSON will allow us to accept partial updates which would be
very beneficial on complex objects.
I probably should have isolated the Jackson upgrade but it's pretty entwined by
now. I've also added some integration tests to test the new CXF web services.
You can check out the basics by heading into
rave-integration-tests/rave-webservice-tests and running "mvn
-Pintegration-tests"
Diffs
-----
/trunk/pom.xml 1496346
/trunk/rave-components/rave-commons/pom.xml 1496346
/trunk/rave-components/rave-commons/src/main/java/org/apache/rave/util/JsonUtils.java
1496346
/trunk/rave-components/rave-core-api/pom.xml 1496346
/trunk/rave-components/rave-core-api/src/main/java/org/apache/rave/model/RegionWidget.java
1496346
/trunk/rave-components/rave-core-api/src/main/java/org/apache/rave/rest/JSONViews.java
PRE-CREATION
/trunk/rave-components/rave-core-api/src/main/java/org/apache/rave/rest/PeopleResource.java
1496346
/trunk/rave-components/rave-core-api/src/main/java/org/apache/rave/rest/model/Person.java
1496346
/trunk/rave-components/rave-core/pom.xml 1496346
/trunk/rave-components/rave-core/src/main/java/org/apache/rave/portal/model/impl/PageUserImpl.java
1496346
/trunk/rave-components/rave-core/src/main/java/org/apache/rave/portal/model/impl/RegionImpl.java
1496346
/trunk/rave-components/rave-core/src/main/java/org/apache/rave/portal/model/impl/RegionWidgetImpl.java
1496346
/trunk/rave-components/rave-core/src/main/java/org/apache/rave/portal/model/util/WidgetMarketplaceSearchResult.java
1496346
/trunk/rave-components/rave-core/src/main/java/org/apache/rave/portal/model/util/WidgetMarketplaceWidgetResult.java
1496346
/trunk/rave-components/rave-core/src/main/java/org/apache/rave/portal/repository/PersonRepository.java
1496346
/trunk/rave-components/rave-core/src/main/java/org/apache/rave/portal/service/UserService.java
1496346
/trunk/rave-components/rave-core/src/main/java/org/apache/rave/portal/service/impl/DefaultUserService.java
1496346
/trunk/rave-components/rave-core/src/main/java/org/apache/rave/portal/service/impl/DefaultWidgetMarketplaceService.java
1496346
/trunk/rave-components/rave-core/src/main/java/org/apache/rave/rest/impl/DefaultPeopleResource.java
1496346
/trunk/rave-components/rave-core/src/test/java/org/apache/rave/portal/service/impl/DefaultUserServiceTest.java
1496346
/trunk/rave-components/rave-jpa/pom.xml 1496346
/trunk/rave-components/rave-jpa/src/main/java/org/apache/rave/portal/model/JpaCategory.java
1496346
/trunk/rave-components/rave-jpa/src/main/java/org/apache/rave/portal/model/JpaPage.java
1496346
/trunk/rave-components/rave-jpa/src/main/java/org/apache/rave/portal/model/JpaPageUser.java
1496346
/trunk/rave-components/rave-jpa/src/main/java/org/apache/rave/portal/model/JpaPerson.java
1496346
/trunk/rave-components/rave-jpa/src/main/java/org/apache/rave/portal/model/JpaRegion.java
1496346
/trunk/rave-components/rave-jpa/src/main/java/org/apache/rave/portal/model/JpaRegionWidget.java
1496346
/trunk/rave-components/rave-jpa/src/main/java/org/apache/rave/portal/repository/impl/JpaPersonRepository.java
1496346
/trunk/rave-components/rave-jpa/src/test/java/org/apache/rave/portal/repository/impl/JpaPersonRepositoryTest.java
1496346
/trunk/rave-components/rave-mongodb/pom.xml 1496346
/trunk/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/model/MongoDbCategory.java
1496346
/trunk/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/model/MongoDbGroup.java
1496346
/trunk/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/model/MongoDbPage.java
1496346
/trunk/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/model/MongoDbPageTemplate.java
1496346
/trunk/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/model/MongoDbUser.java
1496346
/trunk/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/model/MongoDbWidget.java
1496346
/trunk/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbPersonRepository.java
1496346
/trunk/rave-components/rave-web/pom.xml 1496346
/trunk/rave-components/rave-web/src/main/java/org/apache/rave/portal/web/model/MaterializedBeanObjectMapperFactory.java
1496346
/trunk/rave-integration-tests/pom.xml 1496346
/trunk/rave-integration-tests/rave-webservice-tests/pom.xml PRE-CREATION
/trunk/rave-integration-tests/rave-webservice-tests/src/main/java/org/apache/rave/integrationtests/webservice/StateManager.java
PRE-CREATION
/trunk/rave-integration-tests/rave-webservice-tests/src/main/java/org/apache/rave/integrationtests/webservice/Stories.java
PRE-CREATION
/trunk/rave-integration-tests/rave-webservice-tests/src/main/java/org/apache/rave/integrationtests/webservice/steps/CommonSteps.java
PRE-CREATION
/trunk/rave-integration-tests/rave-webservice-tests/src/main/java/org/apache/rave/integrationtests/webservice/steps/PeopleSteps.java
PRE-CREATION
/trunk/rave-integration-tests/rave-webservice-tests/src/main/resources/org/apache/rave/integrationtests/webservice/people.story
PRE-CREATION
/trunk/rave-portal-dependencies/pom.xml 1496346
/trunk/rave-portal-resources/pom.xml 1496346
/trunk/rave-portal-resources/src/main/webapp/WEB-INF/applicationContext-security.xml
1496346
/trunk/rave-portal-resources/src/main/webapp/WEB-INF/cxf-applicationContext.xml
1496346
/trunk/rave-portal-resources/src/main/webapp/WEB-INF/dispatcher-servlet.xml
1496346
/trunk/rave-providers/rave-opensocial-provider/rave-opensocial-core/src/main/java/org/apache/rave/opensocial/repository/impl/DecoratingOpenSocialPersonRepository.java
1496346
Diff: https://reviews.apache.org/r/12076/diff/
Testing
-------
Thanks,
Chris Geer