use of org.talend.core.runtime.repository.build.BuildType in project tdi-studio-se by Talend.
the class DeploymentComposite method addListeners.
private void addListeners() {
groupIdCheckbox.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
if (groupIdCheckbox.getSelection()) {
groupIdText.setEnabled(true);
groupIdText.setText(groupId);
} else {
groupIdText.setEnabled(false);
groupIdText.setText(defaultGroupId);
// remove key, so will be default groupId
Command cmd = new MavenDeploymentValueChangeCommand(process, MavenConstants.NAME_GROUP_ID, null);
getCommandStack().execute(cmd);
}
}
});
groupIdText.addModifyListener(new ModifyListener() {
@Override
public void modifyText(ModifyEvent e) {
String currentGroupId = groupIdText.getText();
if (currentGroupId != null && !currentGroupId.trim().equals("")) {
//$NON-NLS-1$
groupIdText.setBackground(getBackground());
//$NON-NLS-1$
groupIdText.setToolTipText("");
if (!defaultGroupId.equals(currentGroupId)) {
groupId = currentGroupId;
} else {
currentGroupId = null;
}
Command cmd = new MavenDeploymentValueChangeCommand(process, MavenConstants.NAME_GROUP_ID, currentGroupId);
getCommandStack().execute(cmd);
} else {
groupIdText.setBackground(COLOR_RED);
//$NON-NLS-1$
groupIdText.setToolTipText(Messages.getString("DeploymentComposite.valueWarning"));
}
}
});
versionCheckbox.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
if (versionCheckbox.getSelection()) {
versionText.setEnabled(true);
versionText.setText(version);
} else {
versionText.setEnabled(false);
versionText.setText(defaultVersion);
// remove key, so will be default version
Command cmd = new MavenDeploymentValueChangeCommand(process, MavenConstants.NAME_USER_VERSION, null);
getCommandStack().execute(cmd);
}
}
});
versionText.addModifyListener(new ModifyListener() {
@Override
public void modifyText(ModifyEvent e) {
String currentVersion = versionText.getText();
if (//$NON-NLS-1$
currentVersion != null && !currentVersion.trim().equals("") && !MavenVersionUtils.isValidMavenVersion(currentVersion)) {
//$NON-NLS-1$
versionText.setToolTipText(Messages.getString("DeploymentComposite.valueWarning"));
versionText.setBackground(COLOR_RED);
} else {
//$NON-NLS-1$
versionText.setToolTipText("");
versionText.setBackground(getBackground());
if (!defaultVersion.equals(currentVersion)) {
version = currentVersion;
} else {
currentVersion = null;
}
// if empty, remove it from job, else will set the new value
Command cmd = new MavenDeploymentValueChangeCommand(process, MavenConstants.NAME_USER_VERSION, currentVersion);
getCommandStack().execute(cmd);
}
}
});
buildTypeCombo.addSelectionChangedListener(new ISelectionChangedListener() {
@Override
public void selectionChanged(SelectionChangedEvent event) {
final ISelection selection = event.getSelection();
if (!selection.isEmpty() && selection instanceof IStructuredSelection) {
final Object elem = ((IStructuredSelection) selection).getFirstElement();
if (elem instanceof BuildType) {
Command cmd = new MavenDeploymentValueChangeCommand(process, TalendProcessArgumentConstant.ARG_BUILD_TYPE, ((BuildType) elem).getName());
getCommandStack().execute(cmd);
}
}
}
});
}
use of org.talend.core.runtime.repository.build.BuildType in project tdi-studio-se by Talend.
the class DeploymentComposite method createControl.
private void createControl() {
setLayout(new GridLayout());
setBackground(getParent().getBackground());
Composite composite = new Composite(this, SWT.NONE);
GridLayout layout = new GridLayout(2, false);
layout.horizontalSpacing = 10;
layout.verticalSpacing = 10;
composite.setLayout(layout);
composite.setLayoutData(new GridData(GridData.FILL_BOTH));
groupIdCheckbox = //$NON-NLS-1$
widgetFactory.createButton(//$NON-NLS-1$
composite, //$NON-NLS-1$
Messages.getString("DeploymentComposite.gourpIdLabel"), SWT.CHECK);
groupIdCheckbox.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
groupIdText = new Text(composite, SWT.BORDER);
GridData groupIdTextData = new GridData(GridData.FILL_HORIZONTAL);
groupIdTextData.widthHint = 200;
groupIdText.setLayoutData(groupIdTextData);
versionCheckbox = //$NON-NLS-1$
widgetFactory.createButton(//$NON-NLS-1$
composite, //$NON-NLS-1$
Messages.getString("DeploymentComposite.versionLabel"), SWT.CHECK);
versionCheckbox.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
versionText = new Text(composite, SWT.BORDER);
GridData versionTextData = new GridData(GridData.FILL_HORIZONTAL);
versionTextData.widthHint = 200;
versionText.setLayoutData(versionTextData);
//$NON-NLS-1$
buildTypeLabel = widgetFactory.createLabel(composite, Messages.getString("DeploymentComposite.buildTypeLabel"));
buildTypeLabel.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
buildTypeCombo = new ComboViewer(widgetFactory.createCCombo(composite, SWT.READ_ONLY | SWT.BORDER));
final Control buildTypeControl = buildTypeCombo.getControl();
GridData buildTypeComboData = new GridData(GridData.FILL_HORIZONTAL);
buildTypeComboData.widthHint = 200;
buildTypeControl.setLayoutData(buildTypeComboData);
buildTypeCombo.setContentProvider(ArrayContentProvider.getInstance());
buildTypeCombo.setLabelProvider(new LabelProvider() {
@Override
public String getText(Object element) {
if (element instanceof BuildType) {
return ((BuildType) element).getLabel();
}
return super.getText(element);
}
});
}
use of org.talend.core.runtime.repository.build.BuildType in project tdi-studio-se by Talend.
the class DeploymentComposite method initialize.
private void initialize() {
Map<Object, Object> processAdditionalProperties = this.process.getAdditionalProperties();
if (processAdditionalProperties != null) {
// TODO get from PublishPlugin.getDefault().getPreferenceStore();
// $NON-NLS-1$
defaultGroupId = "org.example";
if (groupId == null) {
groupId = (String) processAdditionalProperties.get(MavenConstants.NAME_GROUP_ID);
if (groupId == null) {
groupId = defaultGroupId;
}
}
if (groupId != null) {
boolean isDefaultGroupId = groupId.equals(defaultGroupId);
groupIdCheckbox.setSelection(!isDefaultGroupId);
groupIdText.setEnabled(!isDefaultGroupId);
groupIdText.setText(groupId);
} else {
groupIdText.setText(defaultGroupId);
groupIdCheckbox.setSelection(false);
groupIdText.setEnabled(false);
}
if (version == null) {
version = (String) processAdditionalProperties.get(MavenConstants.NAME_USER_VERSION);
if (version == null) {
version = defaultVersion;
}
}
if (version != null) {
boolean isDefaultVersion = version.equals(defaultVersion);
versionCheckbox.setSelection(!isDefaultVersion);
versionText.setEnabled(!isDefaultVersion);
versionText.setText(version);
//$NON-NLS-1$
versionText.setToolTipText("");
} else {
versionCheckbox.setSelection(false);
versionText.setEnabled(false);
versionText.setText(defaultVersion);
//$NON-NLS-1$ ;
versionText.setToolTipText(Messages.getString("DeploymentComposite.valueWarning"));
}
final boolean showBuildType = isShowBuildType();
final Control buildTypeControl = buildTypeCombo.getControl();
buildTypeControl.setVisible(showBuildType);
buildTypeLabel.setVisible(showBuildType);
if (showBuildType) {
Map<String, Object> parameters = new HashMap<String, Object>();
parameters.put(IBuildParametes.PROCESS, this.process);
final BuildType[] validBuildTypes = BuildExportManager.getInstance().getValidBuildTypes(parameters);
buildTypeCombo.setInput(validBuildTypes);
buildTypeControl.setEnabled(true);
String buildType = (String) processAdditionalProperties.get(TalendProcessArgumentConstant.ARG_BUILD_TYPE);
BuildType foundType = null;
if (buildType != null) {
for (BuildType t : validBuildTypes) {
if (t.getName().equals(buildType)) {
foundType = t;
break;
}
}
}
if (foundType == null) {
// set the first one by default
foundType = validBuildTypes[0];
}
buildTypeCombo.setSelection(new StructuredSelection(foundType));
}
}
}
Aggregations