package org.zend.php.zendserver.deployment.ui.editors;
import java.util.List;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.ui.forms.editor.FormEditor;
import org.eclipse.ui.forms.widgets.FormToolkit;
import org.zend.php.zendserver.deployment.core.descriptor.IDeploymentDescriptor;
import org.zend.php.zendserver.deployment.core.descriptor.IDescriptorContainer;
import org.zend.php.zendserver.deployment.ui.Messages;
import org.zend.sdklib.mapping.IMapping;
import org.zend.sdklib.mapping.IMappingChangeEvent;
import org.zend.sdklib.mapping.IMappingEntry;
import org.zend.sdklib.mapping.IMappingEntry.Type;
import org.zend.sdklib.mapping.IMappingModel;
public class ScriptsTreeSection extends PropertiesTreeSection {
public ScriptsTreeSection(FormEditor editor, Composite parent,
FormToolkit toolkit, IDescriptorContainer model) {
super(editor, parent, toolkit, model);
setText(Messages.ScriptsTreeSection_ScriptsMapping);
setDescription(Messages.ScriptsTreeSection_Info);
}
@Override
protected String getFolder() {
return IMappingModel.SCRIPTSDIR;
}
@Override
public void mappingChanged(IMappingChangeEvent event) {
super.mappingChanged(event);
IMappingModel mappingModel = model.getMappingModel();
IMappingEntry entry = mappingModel.getEntry(IMappingModel.SCRIPTSDIR, Type.INCLUDE);
if (entry != null) {
List<IMapping> mappings = entry.getMappings();
if (mappings != null && mappings.size() > 0) {
IDeploymentDescriptor descriptor = model.getDescriptorModel();
if (descriptor.getScriptsRoot() == null
|| descriptor.getScriptsRoot().isEmpty()) {
descriptor.setScriptsRoot("scripts"); //$NON-NLS-1$
}
}
}
}
}