Repository: incubator-unomi
Updated Branches:
  refs/heads/master cb52fef3e -> 4368dcb33


UNOMI-39 : anonymous browsing : send error when profile does nt exist, 
deleteProfileData anonymize first before deleting profile


Project: http://git-wip-us.apache.org/repos/asf/incubator-unomi/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-unomi/commit/4368dcb3
Tree: http://git-wip-us.apache.org/repos/asf/incubator-unomi/tree/4368dcb3
Diff: http://git-wip-us.apache.org/repos/asf/incubator-unomi/diff/4368dcb3

Branch: refs/heads/master
Commit: 4368dcb33f460f6e743084e7e1e1cf1371f06368
Parents: cb52fef
Author: Thomas Draier <[email protected]>
Authored: Mon Jul 11 17:26:11 2016 +0200
Committer: Thomas Draier <[email protected]>
Committed: Mon Jul 11 17:26:11 2016 +0200

----------------------------------------------------------------------
 .../privacy/rest/PrivacyServiceEndPoint.java     | 19 ++++++-------------
 .../privacy/internal/PrivacyServiceImpl.java     | 13 +------------
 2 files changed, 7 insertions(+), 25 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-unomi/blob/4368dcb3/extensions/privacy-extension/rest/src/main/java/org/apache/unomi/privacy/rest/PrivacyServiceEndPoint.java
----------------------------------------------------------------------
diff --git 
a/extensions/privacy-extension/rest/src/main/java/org/apache/unomi/privacy/rest/PrivacyServiceEndPoint.java
 
b/extensions/privacy-extension/rest/src/main/java/org/apache/unomi/privacy/rest/PrivacyServiceEndPoint.java
index 8310863..6895305 100644
--- 
a/extensions/privacy-extension/rest/src/main/java/org/apache/unomi/privacy/rest/PrivacyServiceEndPoint.java
+++ 
b/extensions/privacy-extension/rest/src/main/java/org/apache/unomi/privacy/rest/PrivacyServiceEndPoint.java
@@ -66,15 +66,8 @@ public class PrivacyServiceEndPoint {
 
     @POST
     @Path("/profiles/{profileId}/anonymize")
-    public Response anonymizeBrowsingData(@PathParam("profileId") String 
profileId) {
-        String newProfileId = privacyService.anonymizeBrowsingData(profileId);
-        if (!profileId.equals(newProfileId)) {
-            return Response.ok()
-                    .cookie(new NewCookie("context-profile-id", newProfileId, 
"/", null, null, NewCookie.DEFAULT_MAX_AGE, false))
-                    .entity(newProfileId)
-                    .build();
-        }
-        return Response.serverError().build();
+    public void anonymizeBrowsingData(@PathParam("profileId") String 
profileId) {
+        privacyService.anonymizeBrowsingData(profileId);
     }
 
     @GET
@@ -86,15 +79,15 @@ public class PrivacyServiceEndPoint {
     @POST
     @Path("/profiles/{profileId}/anonymous")
     public Response activateAnonymousSurfing(@PathParam("profileId") String 
profileId) {
-        privacyService.setRequireAnonymousBrowsing(profileId, true);
-        return Response.ok().build();
+        Boolean r = privacyService.setRequireAnonymousBrowsing(profileId, 
true);
+        return r ? Response.ok().build() : Response.serverError().build();
     }
 
     @DELETE
     @Path("/profiles/{profileId}/anonymous")
     public Response deactivateAnonymousSurfing(@PathParam("profileId") String 
profileId) {
-        privacyService.setRequireAnonymousBrowsing(profileId, false);
-        return Response.ok().build();
+        Boolean r = privacyService.setRequireAnonymousBrowsing(profileId, 
false);
+        return r ? Response.ok().build() : Response.serverError().build();
     }
 
     @GET

http://git-wip-us.apache.org/repos/asf/incubator-unomi/blob/4368dcb3/extensions/privacy-extension/services/src/main/java/org/apache/unomi/privacy/internal/PrivacyServiceImpl.java
----------------------------------------------------------------------
diff --git 
a/extensions/privacy-extension/services/src/main/java/org/apache/unomi/privacy/internal/PrivacyServiceImpl.java
 
b/extensions/privacy-extension/services/src/main/java/org/apache/unomi/privacy/internal/PrivacyServiceImpl.java
index bd73131..e05d245 100644
--- 
a/extensions/privacy-extension/services/src/main/java/org/apache/unomi/privacy/internal/PrivacyServiceImpl.java
+++ 
b/extensions/privacy-extension/services/src/main/java/org/apache/unomi/privacy/internal/PrivacyServiceImpl.java
@@ -110,18 +110,7 @@ public class PrivacyServiceImpl implements PrivacyService {
 
     @Override
     public Boolean deleteProfileData(String profileId) {
-        Condition eventPropertyCondition = new 
Condition(definitionsService.getConditionType("eventPropertyCondition"));
-        eventPropertyCondition.setParameter("propertyName", "profileId");
-        eventPropertyCondition.setParameter("propertyValue", profileId);
-        eventPropertyCondition.setParameter("comparisonOperator", "equals");
-        persistenceService.removeByQuery(eventPropertyCondition, Event.class);
-
-        Condition sessionPropertyCondition = new 
Condition(definitionsService.getConditionType("sessionPropertyCondition"));
-        sessionPropertyCondition.setParameter("propertyName", "profileId");
-        sessionPropertyCondition.setParameter("propertyValue", profileId);
-        sessionPropertyCondition.setParameter("comparisonOperator", "equals");
-        persistenceService.removeByQuery(sessionPropertyCondition, 
Session.class);
-
+        anonymizeBrowsingData(profileId);
         profileService.delete(profileId, false);
         return true;
     }

Reply via email to