blob: 9e7d6c7ca63b5355e8260953a63ca0ba22e54642 [file] [log] [blame]
package org.eclipse.jst.j2ee.internal.archive.operations;
import java.util.List;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.jst.j2ee.application.internal.operations.JavaUtilityComponentCreationOperation;
import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonarchivePackage;
import org.eclipse.jst.j2ee.internal.J2EEConstants;
import org.eclipse.wst.common.componentcore.internal.operation.ComponentCreationDataModel;
import org.eclipse.wst.common.componentcore.internal.util.IModuleConstants;
import org.eclipse.wst.common.frameworks.internal.operations.WTPOperation;
import org.eclipse.wst.common.frameworks.internal.operations.WTPPropertyDescriptor;
public class JavaComponentCreationDataModel extends ComponentCreationDataModel {
/**
* type String
*/
public static final String JAVASOURCE_FOLDER = "J2EEComponentCreationDataModel.JAVASOURCE_FOLDER";
/**
* type String
*/
public static final String MANIFEST_FOLDER = "J2EEComponentCreationDataModel.MANIFEST_FOLDER";
protected void initValidBaseProperties() {
super.initValidBaseProperties();
addValidBaseProperty(JAVASOURCE_FOLDER);
addValidBaseProperty(MANIFEST_FOLDER);
}
public JavaComponentCreationDataModel() {
super();
}
protected EClass getComponentType() {
return CommonarchivePackage.eINSTANCE.getModuleFile();
}
protected Integer getDefaultComponentVersion() {
// TODO Auto-generated method stub
return null;
}
/* (non-Javadoc)
* @see org.eclipse.jst.j2ee.application.operations.FlexibleJ2EECreationDataModel#getModuleID()
*/
protected String getComponentID() {
return IModuleConstants.JST_UTILITY_MODULE;
}
public WTPOperation getDefaultOperation() {
return new JavaUtilityComponentCreationOperation(this);
}
protected String getComponentExtension() {
return ".jar"; //$NON-NLS-1$
}
/* (non-Javadoc)
* @see org.eclipse.wst.common.modulecore.internal.operation.ComponentCreationDataModel#getValidComponentVersionDescriptors()
*/
protected WTPPropertyDescriptor[] getValidComponentVersionDescriptors() {
// TODO Auto-generated method stub
return null;
}
/* (non-Javadoc)
* @see org.eclipse.wst.common.modulecore.internal.operation.ComponentCreationDataModel#getVersion()
*/
protected String getVersion() {
// TODO Auto-generated method stub
return null;
}
/* (non-Javadoc)
* @see org.eclipse.wst.common.modulecore.internal.operation.ComponentCreationDataModel#getProperties()
*/
protected List getProperties() {
// TODO Auto-generated method stub
return null;
}
public String getJavaSourceFolder() {
return getStringProperty(JAVASOURCE_FOLDER);
}
public String getManifestFolder() {
return getStringProperty(MANIFEST_FOLDER);
}
protected Object getDefaultProperty(String propertyName) {
if (propertyName.equals(JAVASOURCE_FOLDER)) {
return getComponentName();
}else if (propertyName.equals(MANIFEST_FOLDER)) {
return getComponentName() + "/" + J2EEConstants.META_INF; //$NON-NLS-1$
}
return super.getDefaultProperty(propertyName);
}
}