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

Marshall Culpepper mculpepper at jboss.com
Fri Nov 17 12:44:20 EST 2006


  User: mculpepper
  Date: 06/11/17 12:44:20

  Modified:    core/plugins/org.jboss.ide.eclipse.packages.core/src/main/org/jboss/ide/eclipse/packages/core/model/internal 
                        PackagesModel.java
  Log:
  package project nature will be succesfully added before workbench restart now
  
  Revision  Changes    Path
  1.5       +22 -2     jbosside/core/plugins/org.jboss.ide.eclipse.packages.core/src/main/org/jboss/ide/eclipse/packages/core/model/internal/PackagesModel.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: PackagesModel.java
  ===================================================================
  RCS file: /cvsroot/jboss/jbosside/core/plugins/org.jboss.ide.eclipse.packages.core/src/main/org/jboss/ide/eclipse/packages/core/model/internal/PackagesModel.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -b -r1.4 -r1.5
  --- PackagesModel.java	16 Nov 2006 20:56:58 -0000	1.4
  +++ PackagesModel.java	17 Nov 2006 17:44:20 -0000	1.5
  @@ -41,6 +41,7 @@
   import org.eclipse.core.runtime.IProgressMonitor;
   import org.eclipse.core.runtime.NullProgressMonitor;
   import org.jboss.ide.eclipse.core.util.ProjectUtil;
  +import org.jboss.ide.eclipse.packages.core.Trace;
   import org.jboss.ide.eclipse.packages.core.model.IPackage;
   import org.jboss.ide.eclipse.packages.core.model.IPackageFileSet;
   import org.jboss.ide.eclipse.packages.core.model.IPackageFolder;
  @@ -87,12 +88,14 @@
   	public void registerProject(IProject project, IProgressMonitor monitor)
   	{
   		monitor.beginTask("Loading configuration...", XMLBinding.NUM_UNMARSHAL_MONITOR_STEPS + 2);
  +		
   		IFile packagesFile = project.getFile(PROJECT_PACKAGES_FILE);
   		if (packagesFile.exists())
   		{
   			try {
  -				if (!project.hasNature(PackagesNature.NATURE_ID))
  +				if (!project.hasNature(PackagesNature.NATURE_ID)) {
   					ProjectUtil.addProjectNature(project, PackagesNature.NATURE_ID);
  +				}
   				
   				XbPackages packages = XMLBinding.unmarshal(packagesFile.getContents(), monitor);
   				monitor.worked(1);
  @@ -101,7 +104,7 @@
   				createPackageNodeImpl(project, packages);
   				monitor.worked(1);
   			} catch (CoreException e) {
  -				e.printStackTrace();
  +				Trace.trace(PackagesModel.class, e);
   			}
   		}
   	}
  @@ -265,6 +268,16 @@
   		saveModel(node.getProject());
   	}
   	
  +	protected void clearModel (IProject project)
  +	{
  +		List packages = getProjectPackages(project);
  +		for (Iterator iter = packages.iterator(); iter.hasNext(); )
  +		{
  +			PackageImpl pkg = (PackageImpl) iter.next();
  +			unregisterPackageNode(pkg, pkg.getNodeDelegate());
  +		}
  +	}
  +	
   	protected void saveModel (IProject project)
   	{
   		try {
  @@ -284,6 +297,11 @@
   			
   			bytesIn.close();
   			bytesOut.close();
  +			
  +			if (!project.hasNature(PackagesNature.NATURE_ID)) {
  +				ProjectUtil.addProjectNature(project, PackagesNature.NATURE_ID);
  +			}
  +			
   		} catch (IOException e) {
   			// TODO Auto-generated catch block
   			e.printStackTrace();
  @@ -291,6 +309,8 @@
   			// TODO Auto-generated catch block
   			e.printStackTrace();
   		}
  +		
  +		
   	}
   	
   	protected PackageNodeImpl createPackageNodeImpl (IProject project, XbPackageNode node)
  
  
  



More information about the jboss-cvs-commits mailing list