9 Commits

Author SHA1 Message Date
Paulo Gustavo Veiga
694001fe58 Merge branch 'master' into wise-org-pela 2011-07-05 08:31:38 -03:00
Paulo Gustavo Veiga
954331e6b3 Fix i18n issues. 2011-07-03 17:49:41 -03:00
Paulo Gustavo Veiga
804e66f91e Merge branch 'master' into wise-org-pela 2011-07-03 17:37:05 -03:00
Paulo Gustavo Veiga
1d046e3f75 Merge branch 'master' into wise-org-pela 2011-07-03 12:57:28 -03:00
Paulo Gustavo Veiga
57e93936f7 Merge branch 'master' into wise-org-pela 2011-06-28 01:21:23 -03:00
Pablo Luna
44e0489418 fixing lowerbound error 2011-06-13 10:35:26 +01:00
Paulo Gustavo Veiga
6b1cafb8fb Don't serialize/deserialize invalid order values. 2011-05-10 19:28:24 -03:00
Pablo Luna
84fbe241d0 Saving users login to DB 2011-05-06 19:51:48 +01:00
Pablo Luna
50e6ff9928 removing position of nodes deeper than 2 for Original layout 2011-05-06 17:44:35 +01:00
7 changed files with 48 additions and 8 deletions

View File

@@ -64,7 +64,10 @@ mindplot.XMLMindmapSerializer_Beta.prototype._topicToXML = function(document, to
} else } else
{ {
var order = topic.getOrder(); var order = topic.getOrder();
parentTopic.setAttribute("order", order); if(core.Utils.isDefined(order) && !isNaN(order-0))
{
parentTopic.setAttribute("order", order);
}
} }
} }
@@ -213,7 +216,7 @@ mindplot.XMLMindmapSerializer_Beta.prototype._deserializeNode = function(domElem
} }
var order = domElem.getAttribute('order'); var order = domElem.getAttribute('order');
if (core.Utils.isDefined(order)) { if (core.Utils.isDefined(order) && !isNaN(order-0)) {
topic.setOrder(order); topic.setOrder(order);
} }

View File

@@ -83,7 +83,10 @@ mindplot.XMLMindmapSerializer_Pela.prototype._topicToXML = function(document, to
// } else // } else
// { // {
var order = topic.getOrder(); var order = topic.getOrder();
parentTopic.setAttribute("order", order); if(core.Utils.isDefined(order) && !isNaN(order-0))
{
parentTopic.setAttribute("order", order);
}
// } // }
} }
@@ -281,7 +284,7 @@ mindplot.XMLMindmapSerializer_Pela.prototype._deserializeNode = function(domElem
} }
var order = domElem.getAttribute('order'); var order = domElem.getAttribute('order');
if (core.Utils.isDefined(order)) { if (core.Utils.isDefined(order) && !isNaN(order-0)) {
topic.setOrder(parseInt(order)); topic.setOrder(parseInt(order));
} }

View File

@@ -41,6 +41,13 @@ mindplot.layoutManagers.OriginalLayoutManager = mindplot.layoutManagers.BaseLayo
maxOrder=order; maxOrder=order;
} }
result[order] = child; result[order] = child;
//remove position for all childs in depth >1
var parent = node.getParent();
if(core.Utils.isDefined(parent)){
child._position = null;
child._finalPosition = null;
}
} }
} }
nodesByOrder=null; nodesByOrder=null;

View File

@@ -18,14 +18,19 @@
package com.wisemapping.security; package com.wisemapping.security;
import com.wisemapping.dao.UserManager;
import com.wisemapping.model.UserLogin;
import org.acegisecurity.ui.rememberme.TokenBasedRememberMeServices; import org.acegisecurity.ui.rememberme.TokenBasedRememberMeServices;
import org.acegisecurity.Authentication; import org.acegisecurity.Authentication;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.util.Calendar;
public class CustomTokenBasedRememberMeServices extends public class CustomTokenBasedRememberMeServices extends
TokenBasedRememberMeServices { TokenBasedRememberMeServices {
private UserManager userManager;
public void logout(HttpServletRequest request, HttpServletResponse response, Authentication authentication) public void logout(HttpServletRequest request, HttpServletResponse response, Authentication authentication)
{ {
if(authentication!=null) if(authentication!=null)
@@ -37,4 +42,24 @@ public class CustomTokenBasedRememberMeServices extends
} }
} }
@Override
public void loginSuccess(HttpServletRequest request, HttpServletResponse response, Authentication successfulAuthentication) {
final User user = (User)successfulAuthentication.getPrincipal();
final UserLogin userLogin = new UserLogin();
final Calendar now = Calendar.getInstance();
userLogin.setLoginDate(now);
userLogin.setEmail(user.getUsername());
userManager.auditLogin(userLogin);
super.loginSuccess(request, response, successfulAuthentication); //To change body of overridden methods use File | Settings | File Templates.
}
public void setUserManager(UserManager userManager) {
this.userManager = userManager;
}
public UserManager getUserManager() {
return userManager;
}
} }

View File

@@ -123,6 +123,7 @@
<bean id="rememberMeServices" class="com.wisemapping.security.CustomTokenBasedRememberMeServices"> <bean id="rememberMeServices" class="com.wisemapping.security.CustomTokenBasedRememberMeServices">
<property name="userDetailsService" ref="userDetailsService"/> <property name="userDetailsService" ref="userDetailsService"/>
<property name="key" value="changeThis"/> <property name="key" value="changeThis"/>
<property name="userManager" ref="userManager"/>
</bean> </bean>
<bean id="authenticationManager" class="org.acegisecurity.providers.ProviderManager"> <bean id="authenticationManager" class="org.acegisecurity.providers.ProviderManager">

File diff suppressed because one or more lines are too long

View File

@@ -13,7 +13,7 @@ import org.testng.annotations.Test;
import java.io.*; import java.io.*;
@Test @Test
public class ExportTest { public class FreemindExportTest {
private static final String DATA_DIR_PATH = "src/test/data/wisemaps/"; private static final String DATA_DIR_PATH = "src/test/data/wisemaps/";
@Test(dataProvider = "Data-Provider-Function") @Test(dataProvider = "Data-Provider-Function")
@@ -28,7 +28,7 @@ public class ExportTest {
// Load rec file co // Load rec file co
final FileInputStream fis = new FileInputStream(recFile); final FileInputStream fis = new FileInputStream(recFile);
final InputStreamReader isr = new InputStreamReader(fis); final InputStreamReader isr = new InputStreamReader(fis,"UTF-8");
final BufferedReader br = new BufferedReader(isr); final BufferedReader br = new BufferedReader(isr);
final StringBuilder recContent = new StringBuilder(); final StringBuilder recContent = new StringBuilder();
@@ -59,7 +59,7 @@ public class ExportTest {
private MindMap load(@NotNull File wisemap) throws IOException { private MindMap load(@NotNull File wisemap) throws IOException {
final FileInputStream fis = new FileInputStream(wisemap); final FileInputStream fis = new FileInputStream(wisemap);
final InputStreamReader isr = new InputStreamReader(fis); final InputStreamReader isr = new InputStreamReader(fis,"UTF-8");
final BufferedReader br = new BufferedReader(isr); final BufferedReader br = new BufferedReader(isr);
final StringBuilder content = new StringBuilder(); final StringBuilder content = new StringBuilder();
@@ -85,7 +85,7 @@ public class ExportTest {
final File[] freeMindFiles = dataDir.listFiles(new FilenameFilter() { final File[] freeMindFiles = dataDir.listFiles(new FilenameFilter() {
public boolean accept(File dir, String name) { public boolean accept(File dir, String name) {
return name.endsWith(".xml"); return name.endsWith(".wxml");
} }
}); });