Add delete map rest operation.

This commit is contained in:
Paulo Gustavo Veiga
2012-03-15 01:21:46 -03:00
parent b52da56739
commit 0e3b0754cd
11 changed files with 188 additions and 76 deletions

View File

@@ -20,6 +20,7 @@ package com.wisemapping.service;
import com.wisemapping.model.*;
import com.wisemapping.exceptions.WiseMappingException;
import org.jetbrains.annotations.NotNull;
import java.util.List;
import java.io.IOException;
@@ -45,9 +46,9 @@ public interface MindmapService {
public void addTags(MindMap mindmap, String tags);
public void removeColaboratorFromMindmap(MindMap mindmap, long colaboratorId);
public void removeCollaboratorFromMindmap(@NotNull final MindMap mindmap, long colaboratorId);
public void removeMindmap(MindMap mindmap, User user) throws WiseMappingException;
public void removeMindmap(@NotNull final MindMap mindmap, @NotNull final User user) throws WiseMappingException;
public List<MindMap> search(MindMapCriteria criteria);

View File

@@ -113,26 +113,13 @@ public class MindmapServiceImpl
return mindmapManager.search(criteria);
}
public void removeColaboratorFromMindmap(MindMap mindmap, long colaboratorId) {
public void removeCollaboratorFromMindmap(@NotNull MindMap mindmap, long userId) {
// remove colaborator association
Set<MindmapUser> mindmapusers = mindmap.getMindmapUsers();
MindmapUser mindmapuserToDelete = null;
for (MindmapUser mindmapuser : mindmapusers) {
if (mindmapuser.getCollaborator().getId() == colaboratorId) {
if (mindmapuser.getCollaborator().getId() == userId) {
mindmapuserToDelete = mindmapuser;
//@TODO evaluar si el colaborador no tiene mas asociaciones si hay que eliminarlo, por ahora NO
// final List<MindmapUser> otherAsociations = mindmapManager.getMindmapUserByCollaborator(colaboratorId);
// if (otherAsociations != null)
// {
//
// final User user = userService.getUserBy(colaboratorId);
// // Is not a User
// if (user == null)
// {
// final Collaborator col = mindmapManager.getCollaboratorBy(colaboratorId);
// mindmapManager.removeCollaborator(col);
// }
// }
break;
}
}
@@ -143,12 +130,11 @@ public class MindmapServiceImpl
}
}
public void removeMindmap(MindMap mindmap, User user) throws WiseMappingException {
public void removeMindmap(@NotNull MindMap mindmap, @NotNull User user) throws WiseMappingException {
if (mindmap.getOwner().equals(user)) {
mindmapManager.removeMindmap(mindmap);
} else {
this.removeColaboratorFromMindmap(mindmap, user.getId());
this.removeCollaboratorFromMindmap(mindmap, user.getId());
}
}
@@ -160,7 +146,7 @@ public class MindmapServiceImpl
throw new IllegalArgumentException("The tile can not be empty");
}
if (user==null) {
if (user == null) {
throw new IllegalArgumentException("User can not be null");
}
@@ -227,8 +213,7 @@ public class MindmapServiceImpl
final MindMap savedWelcome = getMindmapById(Constants.WELCOME_MAP_ID);
// Is there a welcomed map configured ?
if(savedWelcome!=null)
{
if (savedWelcome != null) {
final MindMap welcomeMap = new MindMap();
welcomeMap.setTitle(savedWelcome.getTitle() + " " + user.getFirstname());
welcomeMap.setDescription(savedWelcome.getDescription());