[jboss-cvs] jbosside/ejb3/plugins/org.jboss.ide.eclipse.ejb3.wizards.core/src/main/org/jboss/ide/eclipse/ejb3/core/module ...

Robert Stryker rawblem at gmail.com
Wed Feb 7 19:11:04 EST 2007


  User: rawb    
  Date: 07/02/07 19:11:04

  Modified:    ejb3/plugins/org.jboss.ide.eclipse.ejb3.wizards.core/src/main/org/jboss/ide/eclipse/ejb3/core/module   
                        Ejb30ModuleFactory.java
  Added:       ejb3/plugins/org.jboss.ide.eclipse.ejb3.wizards.core/src/main/org/jboss/ide/eclipse/ejb3/core/module   
                        Ejb30PackageType.java Ejb30ArtifactAdapter.java
  Log:
  Added artifact adapter, package type, etc
  
  Revision  Changes    Path
  1.4       +1 -1      jbosside/ejb3/plugins/org.jboss.ide.eclipse.ejb3.wizards.core/src/main/org/jboss/ide/eclipse/ejb3/core/module/Ejb30ModuleFactory.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: Ejb30ModuleFactory.java
  ===================================================================
  RCS file: /cvsroot/jboss/jbosside/ejb3/plugins/org.jboss.ide.eclipse.ejb3.wizards.core/src/main/org/jboss/ide/eclipse/ejb3/core/module/Ejb30ModuleFactory.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -b -r1.3 -r1.4
  --- Ejb30ModuleFactory.java	25 Jan 2007 22:09:13 -0000	1.3
  +++ Ejb30ModuleFactory.java	8 Feb 2007 00:11:04 -0000	1.4
  @@ -56,7 +56,7 @@
   public class Ejb30ModuleFactory extends ProjectModuleFactoryDelegate {
   	protected Map moduleDelegates = new HashMap(5);
   	
  -	public static final String ID = "org.eclipse.jst.j2ee.server"; //$NON-NLS-1$
  +	public static final String ID = "org.jboss.ide.eclipse.ejb3.core.ejb3Factory"; //$NON-NLS-1$
   	public static final String EJB30_TYPE = "jbide.ejb30";
   
   	protected IModule[] createModules(IProject project) {
  
  
  
  1.1      date: 2007/02/08 00:11:04;  author: rawb;  state: Exp;jbosside/ejb3/plugins/org.jboss.ide.eclipse.ejb3.wizards.core/src/main/org/jboss/ide/eclipse/ejb3/core/module/Ejb30PackageType.java
  
  Index: Ejb30PackageType.java
  ===================================================================
  package org.jboss.ide.eclipse.ejb3.core.module;
  
  import org.eclipse.core.resources.IProject;
  import org.eclipse.core.runtime.IProgressMonitor;
  import org.eclipse.core.runtime.Path;
  import org.eclipse.jst.server.core.IWebModule;
  import org.eclipse.wst.server.core.IModule;
  import org.jboss.ide.eclipse.as.core.packages.ObscurelyNamedPackageTypeSuperclass;
  import org.jboss.ide.eclipse.as.core.packages.WarPackageType;
  import org.jboss.ide.eclipse.packages.core.model.IPackage;
  import org.jboss.ide.eclipse.packages.core.model.IPackageFolder;
  import org.jboss.ide.eclipse.packages.core.model.PackagesCore;
  
  public class Ejb30PackageType extends ObscurelyNamedPackageTypeSuperclass {
  
  	public static final String ID = "org.jboss.ide.eclipse.ejb3.wizards.core.ejbPackageType";
  	public String getAssociatedModuleType() {
  		return "jbide.jboss30";
  	}
  
  	public IPackage createDefaultConfiguration(IProject project, IProgressMonitor monitor) {
  		IModule mod = getModule(project);
  		if( mod == null ) 
  			return createDefaultConfiguration2(project, monitor);
  		else
  			return createDefaultConfigFromModule(mod, monitor);
  	}
  	
  	protected IPackage createDefaultConfiguration2(IProject project, IProgressMonitor monitor) {
  		IPackage topLevel = createGenericIPackage(project, null, project.getName() + ".jar");
  		topLevel.setDestinationContainer(project);
  		IPackageFolder metainf = addFolder(project, topLevel, METAINF);
  		IPackageFolder lib = addFolder(project, metainf, LIB);
  		addFileset(project, metainf, METAINF, null);
  		return topLevel;
  	}
  
  	protected IPackage createDefaultConfigFromModule(IModule mod, IProgressMonitor monitor) {
  		try {
  			IProject project = mod.getProject();
  
  			IPackage topLevel = createGenericIPackage(project, null, project.getName() + ".jar");
  			topLevel.setDestinationContainer(project);
  			IPackageFolder metainf = addFolder(project, topLevel, METAINF);
  			IPackageFolder lib = addFolder(project, metainf, LIB);
  			addFileset(project, metainf, EJBMODULE + Path.SEPARATOR + METAINF, null);
  
  			return topLevel;
  		} catch( Exception e ) {
  			e.printStackTrace();
  		}
  		return null;
  	}
  
  }
  
  
  
  1.1      date: 2007/02/08 00:11:04;  author: rawb;  state: Exp;jbosside/ejb3/plugins/org.jboss.ide.eclipse.ejb3.wizards.core/src/main/org/jboss/ide/eclipse/ejb3/core/module/Ejb30ArtifactAdapter.java
  
  Index: Ejb30ArtifactAdapter.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.ejb3.core.module;
  
  import org.eclipse.jdt.core.IJavaProject;
  import org.eclipse.wst.server.core.IModule;
  import org.eclipse.wst.server.core.IModuleArtifact;
  import org.eclipse.wst.server.core.internal.ModuleFactory;
  import org.eclipse.wst.server.core.internal.ServerPlugin;
  import org.eclipse.wst.server.core.model.ModuleArtifactAdapterDelegate;
  
  /**
   *
   * @author rob.stryker at jboss.com
   */
  public class Ejb30ArtifactAdapter extends ModuleArtifactAdapterDelegate {
  
  	private ModuleFactory mf;
  	private ModuleFactory getModuleFactory() {
  		if( mf != null ) return mf;
  		ModuleFactory[] factories = ServerPlugin.getModuleFactories();
  		for( int i = 0; i < factories.length; i++ ) {
  			if( factories[i].getId().equals(Ejb30ModuleFactory.ID )) {
  				return factories[i];
  			}
  		}
  		return null;
  	}
  	
  	public IModuleArtifact getModuleArtifact(Object obj) {
  		if( obj instanceof IJavaProject ) {
  			IJavaProject jp = (IJavaProject)obj;
  			ModuleFactory mf = getModuleFactory();
  			IModule mod = mf.getModule(jp.getElementName());
  			if( mod != null ) {
  				return wrap(mod);
  			}
  		}
  		return null;
  	}
  	
  	private IModuleArtifact wrap(final IModule mod) {
  		return new IModuleArtifact() {
  			public IModule getModule() {
  				return mod;
  			}
  		};
  	}
  }
  
  
  



More information about the jboss-cvs-commits mailing list