Compare commits
9 Commits
v3.0.beta2
...
v2.1.1
Author | SHA1 | Date | |
---|---|---|---|
|
694001fe58 | ||
|
954331e6b3 | ||
|
804e66f91e | ||
|
1d046e3f75 | ||
|
57e93936f7 | ||
|
44e0489418 | ||
|
6b1cafb8fb | ||
|
84fbe241d0 | ||
|
50e6ff9928 |
@@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -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));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -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;
|
||||||
|
@@ -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;
|
||||||
|
}
|
||||||
}
|
}
|
@@ -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
@@ -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");
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
Reference in New Issue
Block a user