blob: eca6b2dc9a8f88b97a172de1f18d21fa7b00adc8 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2003, 2004, 2005 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.wst.web.internal.operation;
import java.util.List;
import java.util.Set;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.wst.common.componentcore.datamodel.FlexibleProjectCreationDataModelProvider;
import org.eclipse.wst.common.componentcore.datamodel.properties.IFlexibleProjectCreationDataModelProperties;
import org.eclipse.wst.common.componentcore.internal.operation.ComponentCreationDataModelProvider;
import org.eclipse.wst.common.componentcore.internal.util.IModuleConstants;
import org.eclipse.wst.common.frameworks.datamodel.DataModelFactory;
import org.eclipse.wst.common.frameworks.datamodel.IDataModel;
import org.eclipse.wst.common.frameworks.datamodel.IDataModelOperation;
public class SimpleWebModuleCreationDataModelProvider extends ComponentCreationDataModelProvider implements ISimpleWebModuleCreationDataModelProperties {
public SimpleWebModuleCreationDataModelProvider() {
super();
}
public void init() {
super.init();
}
public IDataModelOperation getDefaultOperation() {
return new SimpleWebModuleCreationOperation(getDataModel());
}
protected EClass getComponentType() {
// TODO Auto-generated method stub
return null;
}
protected String getComponentID() {
return IModuleConstants.WST_WEB_MODULE;
}
protected Integer getDefaultComponentVersion() {
// TODO Auto-generated method stub
return null;
}
protected String getComponentExtension() {
return ".war"; //$NON-NLS-1$
}
protected void initProjectCreationModel() {
IDataModel dm = DataModelFactory.createDataModel(new FlexibleProjectCreationDataModelProvider());
model.addNestedModel(NESTED_PROJECT_CREATION_DM, dm);
model.setProperty(LOCATION, dm.getProperty(IFlexibleProjectCreationDataModelProperties.PROJECT_LOCATION));
}
protected List getProperties() {
// TODO Auto-generated method stub
return null;
}
public Set getPropertyNames() {
Set propertyNames = super.getPropertyNames();
propertyNames.add(WEBCONTENT_FOLDER);
return propertyNames;
}
public Object getDefaultProperty(String propertyName) {
if (propertyName.equals(WEBCONTENT_FOLDER))
return "WebContent";
return super.getDefaultProperty(propertyName);
}
public boolean propertySet(String propertyName, Object propertyValue) {
boolean result = super.propertySet(propertyName, propertyValue);
if (propertyName.equals(PROJECT_NAME))
setProperty(COMPONENT_NAME,propertyValue);
return result;
}
}