[jboss-cvs] jbosside/core/plugins/org.jboss.ide.eclipse.packages.core/src/main/org/jboss/ide/eclipse/packages/core ...
Robert Stryker
rob.stryker at jboss.com
Fri Feb 23 16:43:30 EST 2007
User: rawb
Date: 07/02/23 16:43:30
Modified: core/plugins/org.jboss.ide.eclipse.packages.core/src/main/org/jboss/ide/eclipse/packages/core
ExtensionManager.java
Log:
Moved packageType cache from "model" to extension manager
Revision Changes Path
1.6 +17 -0 jbosside/core/plugins/org.jboss.ide.eclipse.packages.core/src/main/org/jboss/ide/eclipse/packages/core/ExtensionManager.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: ExtensionManager.java
===================================================================
RCS file: /cvsroot/jboss/jbosside/core/plugins/org.jboss.ide.eclipse.packages.core/src/main/org/jboss/ide/eclipse/packages/core/ExtensionManager.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- ExtensionManager.java 22 Dec 2006 23:41:40 -0000 1.5
+++ ExtensionManager.java 23 Feb 2007 21:43:30 -0000 1.6
@@ -1,6 +1,7 @@
package org.jboss.ide.eclipse.packages.core;
import java.util.ArrayList;
+import java.util.Hashtable;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IConfigurationElement;
@@ -45,4 +46,20 @@
return (IPackageType[]) packageTypes.toArray(new IPackageType[packageTypes.size()]);
}
+
+ private static Hashtable packageTypes;
+ public static IPackageType getPackageType (String packageType) {
+ if (packageTypes == null)
+ {
+ packageTypes = new Hashtable();
+ IPackageType[] registeredTypes = ExtensionManager.findPackageTypes();
+ for (int i = 0; i < registeredTypes.length; i++)
+ {
+ packageTypes.put(registeredTypes[i].getId(), registeredTypes[i]);
+ }
+ }
+ return (IPackageType) packageTypes.get(packageType);
+ }
+
+
}
More information about the jboss-cvs-commits
mailing list