[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