Author: rob.stryker(a)jboss.com
Date: 2007-12-10 14:43:09 -0500 (Mon, 10 Dec 2007)
New Revision: 5231
Modified:
trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/modules/PackageModuleFactory.java
Log:
JBIDE-1427 unique id's need to be more unique. Timestamp chosen.
Modified:
trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/modules/PackageModuleFactory.java
===================================================================
---
trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/modules/PackageModuleFactory.java 2007-12-10
19:09:37 UTC (rev 5230)
+++
trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/modules/PackageModuleFactory.java 2007-12-10
19:43:09 UTC (rev 5231)
@@ -24,6 +24,7 @@
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
+import java.util.Date;
import java.util.HashMap;
import org.eclipse.core.resources.IProject;
@@ -59,9 +60,6 @@
*/
public class PackageModuleFactory extends ModuleFactoryDelegate {
- private static int nextArchiveId = -1;
- private static final String NEXT_ARCHIVE_KEY =
"org.jboss.ide.eclipse.as.core.PackageModuleFactory.nextId";
-
public static final String FACTORY_TYPE_ID =
"org.jboss.ide.eclipse.as.core.PackageModuleFactory";
public static final String MODULE_TYPE = "jboss.package";
public static final String VERSION = "1.0";
@@ -114,21 +112,8 @@
protected static String getID(IArchive pack, boolean create) {
String propVal = pack.getProperty(MODULE_ID_PROPERTY_KEY);
if( propVal == null && create ) {
- if( nextArchiveId == -1 ) {
- nextArchiveId =
- new
InstanceScope().getNode(JBossServerCorePlugin.PLUGIN_ID).getInt(NEXT_ARCHIVE_KEY, 0);
- }
- nextArchiveId++;
- IEclipsePreferences prefs = new
InstanceScope().getNode(JBossServerCorePlugin.PLUGIN_ID);
- prefs.putInt(NEXT_ARCHIVE_KEY, nextArchiveId);
- try {
- prefs.flush();
- } catch( BackingStoreException bse ) {
- }
- return "" + nextArchiveId;
- } else if( propVal == null ) {
- return null;
- }
+ return "" + new Date().getTime();
+ }
return propVal;
}
Show replies by date