[jboss-cvs] jbosside/core/plugins/org.jboss.ide.eclipse.packages.core/src/main/org/jboss/ide/eclipse/packages/core/model/internal/xb ...

Marshall Culpepper mculpepper at jboss.com
Fri Feb 16 14:38:54 EST 2007


  User: mculpepper
  Date: 07/02/16 14:38:54

  Modified:    core/plugins/org.jboss.ide.eclipse.packages.core/src/main/org/jboss/ide/eclipse/packages/core/model/internal/xb 
                        XMLBinding.java
  Log:
  [JBIDE-442] moved JBossXB initialization to plugin startup. initial unmarshal loading time is now nearly instant.
  
  Revision  Changes    Path
  1.3       +14 -10    jbosside/core/plugins/org.jboss.ide.eclipse.packages.core/src/main/org/jboss/ide/eclipse/packages/core/model/internal/xb/XMLBinding.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: XMLBinding.java
  ===================================================================
  RCS file: /cvsroot/jboss/jbosside/core/plugins/org.jboss.ide.eclipse.packages.core/src/main/org/jboss/ide/eclipse/packages/core/model/internal/xb/XMLBinding.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -b -r1.2 -r1.3
  --- XMLBinding.java	15 Nov 2006 03:36:31 -0000	1.2
  +++ XMLBinding.java	16 Feb 2007 19:38:54 -0000	1.3
  @@ -42,16 +42,29 @@
   
   public class XMLBinding {
   	
  -	public static final int NUM_UNMARSHAL_MONITOR_STEPS = 4;
  +	public static final int NUM_UNMARSHAL_MONITOR_STEPS = 3;
   	public static final int NUM_MARSHALL_MONITOR_STEPS = 2;
   	
   	private static URL schema = PackagesCorePlugin.getDefault().getBundle().getEntry("xml/packages.xsd");
   	private static URL log4jxml = PackagesCorePlugin.getDefault().getBundle().getEntry("log4j.xml");
  +	private static SchemaBinding binding;
   	
   	static {
   		System.setProperty("log4j.configuration", log4jxml.toString());
   	}
   	
  +	public static void init ()
  +	{
  +		try {
  +			InputStream stream = schema.openStream();
  +			binding = XsdBinder.bind(stream, "UTF-8", null);
  +
  +			stream.close();
  +		} catch (IOException e) {
  +			Trace.trace(XMLBinding.class, e);
  +		}
  +	}
  +	
   	private static void binderSandbox (Runnable runnable)
   	{
   		ClassLoader original = Thread.currentThread().getContextClassLoader();
  @@ -70,10 +83,6 @@
   		binderSandbox(new Runnable() {
   			public void run ()  {
   				try {	
  -					InputStream stream = schema.openStream();
  -					monitor.worked(1);
  -					
  -					SchemaBinding binding = XsdBinder.bind(stream, "UTF-8", null);
   					Unmarshaller unmarshaller = UnmarshallerFactory.newInstance().newUnmarshaller();
   					monitor.worked(1);
   					
  @@ -81,13 +90,8 @@
   					monitor.worked(1);
   					
   					element = (XbPackages) xmlObject;
  -					
  -					stream.close();
  -					
   					monitor.worked(1);
   					
  -				} catch (IOException e) {
  -					Trace.trace(XMLBinding.class, e);
   				} catch (JBossXBException e) {
   					Trace.trace(XMLBinding.class, e);
   				}
  
  
  



More information about the jboss-cvs-commits mailing list