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

Marshall Culpepper mculpepper at jboss.com
Mon Nov 6 16:35:29 EST 2006


  User: mculpepper
  Date: 06/11/06 16:35:29

  Added:       core/plugins/org.jboss.ide.eclipse.packages.core/src/main/org/jboss/ide/eclipse/packages/core/project  
                        PackagesNature.java PackagesBuilder.java
  Log:
  initial commit of the new "packages" tooling core plugin
  
  Revision  Changes    Path
  1.1      date: 2006/11/06 21:35:29;  author: mculpepper;  state: Exp;jbosside/core/plugins/org.jboss.ide.eclipse.packages.core/src/main/org/jboss/ide/eclipse/packages/core/project/PackagesNature.java
  
  Index: PackagesNature.java
  ===================================================================
  /*
   * JBoss, a division of Red Hat
   * Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
   * by the @authors tag. See the copyright.txt in the distribution for a
   * full listing of individual contributors.
   *
   * This is free software; you can redistribute it and/or modify it
   * under the terms of the GNU Lesser General Public License as
   * published by the Free Software Foundation; either version 2.1 of
   * the License, or (at your option) any later version.
   *
   * This software is distributed in the hope that it will be useful,
   * but WITHOUT ANY WARRANTY; without even the implied warranty of
   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
   * Lesser General Public License for more details.
   *
   * You should have received a copy of the GNU Lesser General Public
   * License along with this software; if not, write to the Free
   * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
   * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
   */
  package org.jboss.ide.eclipse.packages.core.project;
  
  import org.eclipse.core.resources.IProject;
  import org.eclipse.core.resources.IProjectNature;
  import org.eclipse.core.runtime.CoreException;
  import org.jboss.ide.eclipse.core.util.ProjectUtil;
  
  public class PackagesNature implements IProjectNature {
  
  	public static final String NATURE_ID = "org.jboss.ide.eclipse.packages.core.packagesNature";
  	
  	private IProject project;
  	
  	public void configure() throws CoreException {
  		ProjectUtil.addProjectBuilder(project, PackagesBuilder.BUILDER_ID);
  	}
  
  	public void deconfigure() throws CoreException {
  		ProjectUtil.removeProjectBuilder(project, PackagesBuilder.BUILDER_ID);
  	}
  
  	public IProject getProject() {
  		return project;
  	}
  
  	public void setProject(IProject project) {
  		this.project = project;
  	}
  
  }
  
  
  
  1.1      date: 2006/11/06 21:35:29;  author: mculpepper;  state: Exp;jbosside/core/plugins/org.jboss.ide.eclipse.packages.core/src/main/org/jboss/ide/eclipse/packages/core/project/PackagesBuilder.java
  
  Index: PackagesBuilder.java
  ===================================================================
  /*
   * JBoss, a division of Red Hat
   * Copyright 2006, Red Hat Middleware, LLC, and individual contributors as indicated
   * by the @authors tag. See the copyright.txt in the distribution for a
   * full listing of individual contributors.
   *
   * This is free software; you can redistribute it and/or modify it
   * under the terms of the GNU Lesser General Public License as
   * published by the Free Software Foundation; either version 2.1 of
   * the License, or (at your option) any later version.
   *
   * This software is distributed in the hope that it will be useful,
   * but WITHOUT ANY WARRANTY; without even the implied warranty of
   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
   * Lesser General Public License for more details.
   *
   * You should have received a copy of the GNU Lesser General Public
   * License along with this software; if not, write to the Free
   * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
   * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
   */
  package org.jboss.ide.eclipse.packages.core.project;
  
  import java.util.Map;
  
  import org.eclipse.core.resources.IProject;
  import org.eclipse.core.resources.IncrementalProjectBuilder;
  import org.eclipse.core.runtime.CoreException;
  import org.eclipse.core.runtime.IProgressMonitor;
  import org.jboss.ide.eclipse.packages.core.model.internal.PackageBuildDelegate;
  
  /**
   * The builder is responsible for building packages.
   * 
   * @author Marshall
   */
  public class PackagesBuilder extends IncrementalProjectBuilder {
  
  	public static final String BUILDER_ID = "org.jboss.ide.eclipse.packages.core.packagesBuilder";
  	
  	protected IProject[] build(int kind, Map args, IProgressMonitor monitor) throws CoreException {
  		PackageBuildDelegate delegate = new PackageBuildDelegate(this);
  		
  		return delegate.build(kind, args, monitor);
  	}
  }
  
  



More information about the jboss-cvs-commits mailing list