Scarab commit: svn commit: r10554 - trunk/src/java/org/tigris/scarab/util/xmlissues/ScarabIssues.java

[email protected]
Newsgroups gmane.comp.java.scarab.cvs
Message-ID <[email protected]>
Author: hair
Date: 2008-05-05 06:32:19-0700
New Revision: 10554

Modified:
   trunk/src/java/org/tigris/scarab/util/xmlissues/ScarabIssues.java

Log:
SCB2540 - Importing issues creates SCARAB_ACTIVITY w/ null ACTIVITY_TYPE


Modified: trunk/src/java/org/tigris/scarab/util/xmlissues/ScarabIssues.java
Url: http://scarab.tigris.org/source/browse/scarab/trunk/src/java/org/tigris/scarab/util/xmlissues/ScarabIssues.java?view=diff&rev=10554&p1=trunk/src/java/org/tigris/scarab/util/xmlissues/ScarabIssues.java&p2=trunk/src/java/org/tigris/scarab/util/xmlissues/ScarabIssues.java&r1=10553&r2=10554
==============================================================================
--- trunk/src/java/org/tigris/scarab/util/xmlissues/ScarabIssues.java	(original)
+++ trunk/src/java/org/tigris/scarab/util/xmlissues/ScarabIssues.java	2008-05-05 06:32:19-0700
@@ -169,6 +169,10 @@
     private static final int CREATE_SAME_DB = 1;
     private static final int CREATE_DIFFERENT_DB = 2;
     private static final int UPDATE_SAME_DB = 3;
+    
+    /** ACTIVITY_TYPE should not be null. 
+     * use a special type that indicates activity came from import process. **/
+    private static final String IMPORT_ACTIVITY_TYPE = "attribute imported";
 
     private static Attribute nullAttribute = null;
 
@@ -222,7 +226,7 @@
             }
         }
         // fetch property here so it can be changed at runtime
-        addUsers = Turbine.getConfiguration()
+        addUsers = Turbine.getConfiguration()                 
             .getBoolean(ScarabConstants.IMPORT_ADD_USERS, false);
     }
 
@@ -314,7 +318,7 @@
                         user  = ScarabUserManager.getAnonymousUser();
                         user.setUserName(userStr);
                         user.setFirstName(userStr);
-                        user.setLastName(userStr);
+                        user.setLastName("");
                         user.setEmail(userStr.indexOf('@') >0 ? userStr : userStr+"@localhost");
                         user.setPassword(userStr);
 
@@ -934,7 +938,7 @@
 /////////////////////////////////////////////////////////////////////////////////  
         // Get me an issue
         Issue issueOM = null;
-        final String issueID = issue.hasModuleCode() ? "" : module.getCode() + issue.getId();
+        final String issueID = (issue.hasModuleCode() ? "" : module.getCode()) + issue.getId();
         if (getImportTypeCode() == CREATE_SAME_DB || getImportTypeCode() == CREATE_DIFFERENT_DB)
         {
             // Check if the new issue nominates an ID and if the database does
@@ -1378,7 +1382,7 @@
                             avalOM2.setValue(activity.getNewValue());
                             avalOM.setProperties(avalOM2);
                         }
-
+                        
                         avalOM.save();
                         LOG.debug("-------------Saved Attribute Value-------------");
                     }
@@ -1428,6 +1432,7 @@
 
         activityOM.setIssue(issueOM);
         activityOM.setAttribute(attributeOM);
+        activityOM.setActivityType(IMPORT_ACTIVITY_TYPE);
         activityOM.setActivitySet(activitySetOM);
         if (activity.getEndDate() != null)
         {
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.