Update of 
/var/cvs/contributions/CMSContainer_Modules/community/src/java/com/finalist/cmsc/community/forms
In directory james.mmbase.org:/tmp/cvs-serv25813

Modified Files:
      Tag: b1_6
        ReferenceImportExportAction.java 
Log Message:
CMSC-1265  Community: improve import and export options of community users  
Import data from XML file .lose the group


See also: 
http://cvs.mmbase.org/viewcvs/contributions/CMSContainer_Modules/community/src/java/com/finalist/cmsc/community/forms
See also: http://www.mmbase.org/jira/browse/CMSC-1265


Index: ReferenceImportExportAction.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer_Modules/community/src/java/com/finalist/cmsc/community/forms/ReferenceImportExportAction.java,v
retrieving revision 1.8.2.3
retrieving revision 1.8.2.4
diff -u -b -r1.8.2.3 -r1.8.2.4
--- ReferenceImportExportAction.java    3 Mar 2009 10:29:56 -0000       1.8.2.3
+++ ReferenceImportExportAction.java    4 Mar 2009 06:11:11 -0000       1.8.2.4
@@ -202,7 +202,7 @@
 
       if (isXML) {
          try {
-            int size = importFromFile(fileData, level);
+            int size = importFromFile(fileData, level,groupId);
             request.setAttribute("confirm_userNum", size);
          } catch (Exception e) {
             log.error(e);
@@ -310,7 +310,7 @@
       return pre;
    }
 
-   private int importFromFile(byte[] fileData, String level) throws Exception {
+   private int importFromFile(byte[] fileData, String level,String groupId) 
throws Exception {
       String xml = new String(fileData);
       CommunityExport communityExport;
       communityExport = (CommunityExport) getXStream().fromXML(xml);
@@ -320,10 +320,17 @@
       }
       for (PersonExportImportVO importPerson : xpersons) {
          Authentication authentication = importPerson.getAuthentication();
-         if (null == authentication || 
StringUtils.isWhitespace(authentication.getUserId())
-               || StringUtils.isWhitespace(authentication.getPassword())) {
+         if (null == authentication || 
StringUtils.isBlank(authentication.getUserId())
+               || StringUtils.isBlank(authentication.getPassword())) {
             continue;
          }
+         importPerson.setRegisterDate(new Date(System.currentTimeMillis()));
+         if (StringUtils.isBlank(importPerson.getActive())) {
+            importPerson.setActive("active");
+         }
+         if (null != groupId && groupId != "0" && groupId != "") {
+            importPerson.setAuthorityId(new Long(groupId));
+         }
          personService.addRelationRecord(level, importPerson);
       }
       return xpersons.size();
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to