List of usage examples for org.eclipse.jdt.core JavaConventions validateClassFileName
public static IStatus validateClassFileName(String name, String sourceLevel, String complianceLevel)
From source file:org.bonitasoft.studio.connector.model.implementation.wizard.AbstractImplementationWizardPage.java
License:Open Source License
protected void createClassAndPackageName(Composite mainComposite) { Label classNameLabel = new Label(mainComposite, SWT.NONE); classNameLabel.setText(Messages.classNameLabel + " *"); classNameLabel.setLayoutData(GridDataFactory.fillDefaults().align(SWT.END, SWT.CENTER).create()); final Text classNameText = new Text(mainComposite, SWT.BORDER); classNameText.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).span(2, 1).create()); final Label packageLabel = new Label(mainComposite, SWT.NONE); packageLabel.setText(Messages.packageName + " *"); packageLabel.setLayoutData(GridDataFactory.fillDefaults().align(SWT.END, SWT.CENTER).create()); final Text packageText = new Text(mainComposite, SWT.BORDER); packageText.setLayoutData(// www . j a va2 s. co m GridDataFactory.swtDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false).create()); UpdateValueStrategy packageTargetToModel = new UpdateValueStrategy(); packageTargetToModel.setConverter(new Converter(String.class, String.class) { @Override public Object convert(Object from) { if (from != null) { String packageName = from.toString(); if (!packageName.isEmpty()) { packageName = packageName + "."; } if (classNameText != null && !classNameText.isDisposed()) { return packageName + classNameText.getText(); } } return null; } }); packageTargetToModel.setAfterGetValidator(new IValidator() { @Override public IStatus validate(Object value) { return JavaConventions.validatePackageName(value.toString(), JavaCore.VERSION_1_6, JavaCore.VERSION_1_6); } }); UpdateValueStrategy packageModelToTarget = new UpdateValueStrategy(); packageModelToTarget.setConverter(new Converter(String.class, String.class) { @Override public Object convert(Object from) { if (from != null) { String qualifiedClassname = from.toString(); if (qualifiedClassname.indexOf(".") != -1) { int i = qualifiedClassname.lastIndexOf("."); return qualifiedClassname.subSequence(0, i); } else { return ""; } } return null; } }); UpdateValueStrategy classTargetToModel = new UpdateValueStrategy(); classTargetToModel.setConverter(new Converter(String.class, String.class) { @Override public Object convert(Object from) { if (from != null) { String className = from.toString(); if (packageText != null && !packageText.isDisposed()) { String packageName = packageText.getText().trim(); if (!packageName.isEmpty()) { packageName = packageName + "."; } return packageName + className; } } return null; } }); classTargetToModel.setAfterGetValidator(new IValidator() { @Override public IStatus validate(Object value) { if (value == null || value.toString().isEmpty()) { return ValidationStatus.error(Messages.missingImplemenationClass); } return JavaConventions.validateClassFileName(value.toString() + ".class", JavaCore.VERSION_1_6, JavaCore.VERSION_1_6); } }); classTargetToModel.setBeforeSetValidator(new IValidator() { @Override public IStatus validate(Object value) { if (implementation.getImplementationClassname() == null || implementation.getImplementationClassname().toString().indexOf(".") == -1) { return JavaConventions.validatePackageName("", JavaCore.VERSION_1_6, JavaCore.VERSION_1_6); } return Status.OK_STATUS; } }); UpdateValueStrategy classModelToTarget = new UpdateValueStrategy(); classModelToTarget.setConverter(new Converter(String.class, String.class) { @Override public Object convert(Object from) { if (from != null) { String qualifiedClassname = from.toString(); if (qualifiedClassname.indexOf(".") != -1) { int i = qualifiedClassname.lastIndexOf("."); return qualifiedClassname.subSequence(i + 1, qualifiedClassname.length()); } else { return qualifiedClassname; } } return null; } }); observeClassText = SWTObservables.observeText(classNameText, SWT.Modify); observePackageText = SWTObservables.observeText(packageText, SWT.Modify); context.bindValue(observeClassText, EMFObservables.observeValue(implementation, ConnectorImplementationPackage.Literals.CONNECTOR_IMPLEMENTATION__IMPLEMENTATION_CLASSNAME), classTargetToModel, classModelToTarget); context.bindValue(observePackageText, EMFObservables.observeValue(implementation, ConnectorImplementationPackage.Literals.CONNECTOR_IMPLEMENTATION__IMPLEMENTATION_CLASSNAME), packageTargetToModel, packageModelToTarget); final Button browsePackagesButton = new Button(mainComposite, SWT.PUSH); browsePackagesButton.setText(Messages.browsePackages); browsePackagesButton.addListener(SWT.Selection, new Listener() { @Override public void handleEvent(Event event) { IPackageFragment selectedPackage = AbstractImplementationWizardPage.this.choosePackage(); if (selectedPackage != null) { packageText.setText(selectedPackage.getElementName()); } } }); }
From source file:org.eclipse.oomph.setup.ui.internal.ide.SetupTaskWizardPage.java
License:Open Source License
private void dialogChanged() { IWorkspace workspace = ResourcesPlugin.getWorkspace(); IWorkspaceRoot root = workspace.getRoot(); String projectName = projectNameText.getText(); IStatus projectNameStatus = workspace.validateName(projectName, IResource.PROJECT); if (!projectNameStatus.isOK()) { String message = projectNameStatus.getMessage(); message = StringUtil.uncap(message); message = message.replace("resource name", "name"); message = message.replace("folder name", "name"); message = message.replace("name", "project name"); message = StringUtil.cap(message); updateStatus(message);// ww w . j a va2 s . co m return; } IProject project = root.getProject(projectName); if (project.exists()) { updateStatus("Project '" + projectName + "' exists already."); return; } String containerLocation = containerLocationText.getText(); if (containerLocation.length() == 0) { updateStatus("Container location is empty."); return; } List<File> projectLocations = SetupTaskWizard.getProjectLocations(projectName, containerLocation); for (File projectLocation : projectLocations) { if (projectLocation.exists()) { updateStatus("Project location '" + projectLocation + "' exists already."); return; } } String qualifiedPackageName = qualifiedPackageNameText.getText(); if (qualifiedPackageName.length() == 0) { updateStatus("Package name is empty."); return; } if (!JavaConventions.validatePackageName(qualifiedPackageName, JavaCore.VERSION_1_5, JavaCore.VERSION_1_5) .isOK()) { updateStatus("Package name '" + qualifiedPackageName + "' is not valid in Java."); return; } String modelName = modelNameText.getText(); if (modelName.length() == 0) { updateStatus("Model name is empty."); return; } if (!JavaConventions .validateClassFileName(modelName + "Package.class", JavaCore.VERSION_1_5, JavaCore.VERSION_1_5) .isOK()) { updateStatus("Model name '" + modelName + "' is not valid in Java."); return; } String taskName = taskNameText.getText(); if (taskName.length() == 0) { updateStatus("Task name is empty."); return; } if (!JavaConventions.validateClassFileName(taskName + ".class", JavaCore.VERSION_1_5, JavaCore.VERSION_1_5) .isOK()) { updateStatus("Task name '" + taskName + "' is not valid in Java."); return; } if (taskName.endsWith("Task")) { updateStatus("Task name should not end with 'Task'."); return; } try { String priority = priorityText.getText(); Integer.parseInt(priority); } catch (Exception ex) { updateStatus("Priority is not a valid integer number."); return; } String namespaceURI = namespaceURIText.getText(); if (namespaceURI.length() == 0) { updateStatus("Namespace URI is empty."); return; } try { URI.createURI(namespaceURI); } catch (Exception ex) { updateStatus("Namespace URI is not valid."); return; } updateStatus(null); }
From source file:org.eclipse.swordfish.tooling.ui.wizards.PluginContentWizardSection.java
License:Open Source License
/** * Validate your options here!// w w w. j a v a 2 s . c om * * @param changed - template option */ public void validateOptions(TemplateOption changed) { super.validateOptions(changed); if (TemplateConstants.KEY_SERVICE_NAME.equals(changed.getName())) { String errorMessage = null; IStatus status = JavaConventions.validateClassFileName((String) changed.getValue() + ".class", JavaCore.VERSION_1_3, JavaCore.VERSION_1_3); if (status.getSeverity() == IStatus.ERROR) { errorMessage = status.getMessage(); } else if (status.getSeverity() == IStatus.WARNING) { page.setMessage(status.getMessage(), IMessageProvider.WARNING); } page.setErrorMessage(errorMessage); page.setPageComplete(errorMessage == null); } }
From source file:org.jboss.tools.ws.jaxws.ui.utils.JBossWSUIUtils.java
License:Open Source License
public static IStatus validateClassName(String name, IJavaElement context) { IStatus status = null;// ww w. j a v a2s. c o m String[] sourceComplianceLevels = getSourceComplianceLevels(context); status = JavaConventions.validateClassFileName(name + CLASS, sourceComplianceLevels[0], sourceComplianceLevels[1]); if (status != null && status.getSeverity() == IStatus.ERROR) { return status; } File file = JBossWSCreationUtils.findFileByPath(name + JAVA, context.getJavaProject().getProject().getLocation().toOSString()); if (file != null && file.exists()) { status = StatusUtils.warningStatus(JBossJAXWSUIMessages.Error_JBossWS_GenerateWizard_ClassName_Same); } return status; }
From source file:org.jboss.tools.ws.ui.utils.JBossWSUIUtils.java
License:Open Source License
public static IStatus validateClassName(String name, IJavaElement context) { IStatus status = null;/*from w ww . j a v a2s . c om*/ String[] sourceComplianceLevels = getSourceComplianceLevels(context); status = JavaConventions.validateClassFileName(name + CLASS, sourceComplianceLevels[0], sourceComplianceLevels[1]); if (status != null && status.getSeverity() == IStatus.ERROR) { return status; } File file = JBossWSCreationUtils.findFileByPath(name + JAVA, context.getJavaProject().getProject().getLocation().toOSString()); if (file != null && file.exists()) { status = StatusUtils.warningStatus(JBossWSUIMessages.Error_JBossWS_GenerateWizard_ClassName_Same); } return status; }
From source file:org.talend.designer.core.ui.wizards.NewProcessWizardPage.java
License:Open Source License
@Override protected void evaluateTextField() { if (super.readOnly) { return;// ww w . jav a2 s . c om } if (nameText == null || nameText.isDisposed()) { return; } if (nameText.getText().length() == 0) { nameStatus = createStatus(IStatus.ERROR, Messages.getString("PropertiesWizardPage.NameEmptyError")); //$NON-NLS-1$ } else if (!Pattern.matches(RepositoryConstants.getPattern(getRepositoryObjectType()), nameText.getText()) || nameText.getText().trim().contains(" ")) { //$NON-NLS-1$ nameStatus = createStatus(IStatus.ERROR, Messages.getString("PropertiesWizardPage.NameFormatError")); //$NON-NLS-1$ } else if (JavaConventions .validateClassFileName(nameText.getText() + CLASS, JavaCore.getOption(JavaCore.COMPILER_SOURCE), JavaCore.getOption(JavaCore.COMPILER_COMPLIANCE)) .getSeverity() == IStatus.ERROR || "java".equalsIgnoreCase(nameText.getText())) {//$NON-NLS-1$ nameStatus = createStatus(IStatus.ERROR, Messages.getString("PropertiesWizardPage.KeywordsError")); //$NON-NLS-1$ } else if (nameText.getText() .equalsIgnoreCase(ProjectManager.getInstance().getCurrentProject().getLabel())) { nameStatus = createStatus(IStatus.ERROR, Messages.getString("PropertiesWizardPage.SameAsProjectname")); //$NON-NLS-1$ } else if (super.nameModifiedByUser) { if (super.retrieveNameFinished) { if (!isValid(nameText.getText())) { nameStatus = createStatus(IStatus.ERROR, Messages.getString("PropertiesWizardPage.ItemExistsError")); //$NON-NLS-1$ } else { nameStatus = createOkStatus(); } } else { nameStatus = createStatus(IStatus.ERROR, "Looking for current items name list"); //$NON-NLS-1$ } } else { nameStatus = createOkStatus(); } if (property != null && nameStatus.getSeverity() == IStatus.OK) { property.setLabel(getPropertyLabel(StringUtils.trimToNull(nameText.getText()))); property.setDisplayName(StringUtils.trimToNull(nameText.getText())); property.setModificationDate(new Date()); } updatePageStatus(); if (nameStatus.getSeverity() == IStatus.OK) { evaluateNameInRoutine(); } }
From source file:org.talend.repository.pigudf.wizard.NewPigudfWizardPage.java
License:Open Source License
@Override protected void evaluateTextField() { if (!pigTemplate.isDisposed() && "".equals(pigTemplate.getText())) { templateStatus = createStatus(IStatus.ERROR, Messages.getString("NewPigudfWizardPage.TemplateFormatError")); //$NON-NLS-1$ } else {//w ww .j a va 2 s .c om templateStatus = createOkStatus(); } if (super.readOnly) { return; } if (nameText == null || nameText.isDisposed()) { return; } if (nameText.getText().length() == 0) { nameStatus = createStatus(IStatus.ERROR, Messages.getString("PropertiesWizardPage.NameEmptyError")); //$NON-NLS-1$ } else if (!Pattern.matches(RepositoryConstants.getPattern(getRepositoryObjectType()), nameText.getText()) || nameText.getText().trim().contains(" ")) { //$NON-NLS-1$ nameStatus = createStatus(IStatus.ERROR, Messages.getString("PropertiesWizardPage.NameFormatError")); //$NON-NLS-1$ } else if (JavaConventions .validateClassFileName(nameText.getText() + CLASS, JavaCore.getOption(JavaCore.COMPILER_SOURCE), JavaCore.getOption(JavaCore.COMPILER_COMPLIANCE)) .getSeverity() == IStatus.ERROR || "java".equalsIgnoreCase(nameText.getText())) {//$NON-NLS-1$ nameStatus = createStatus(IStatus.ERROR, Messages.getString("PropertiesWizardPage.KeywordsError")); //$NON-NLS-1$ } else if (nameText.getText() .equalsIgnoreCase(ProjectManager.getInstance().getCurrentProject().getLabel())) { nameStatus = createStatus(IStatus.ERROR, Messages.getString("PropertiesWizardPage.SameAsProjectname")); //$NON-NLS-1$ } else if (super.nameModifiedByUser) { if (super.retrieveNameFinished) { if (!isValid(nameText.getText())) { nameStatus = createStatus(IStatus.ERROR, Messages.getString("PropertiesWizardPage.ItemExistsError")); //$NON-NLS-1$ } else { nameStatus = createOkStatus(); } } else { nameStatus = createStatus(IStatus.ERROR, "Looking for current items name list"); //$NON-NLS-1$ } } else { nameStatus = createOkStatus(); } if (property != null && nameStatus.getSeverity() == IStatus.OK) { property.setLabel(getPropertyLabel(StringUtils.trimToNull(nameText.getText()))); property.setDisplayName(StringUtils.trimToNull(nameText.getText())); property.setModificationDate(new Date()); } updatePageStatus(); if (nameStatus.getSeverity() == IStatus.OK) { evaluateNameInJob(); } }
From source file:org.talend.repository.ui.wizards.routines.NewRoutineWizardPage.java
License:Open Source License
@Override protected void evaluateTextField() { if (super.readOnly) { return;/*from ww w. ja va 2s . c om*/ } if (nameText == null || nameText.isDisposed()) { return; } if (nameText.getText().length() == 0) { nameStatus = createStatus(IStatus.ERROR, Messages.getString("PropertiesWizardPage.NameEmptyError")); //$NON-NLS-1$ } else if (!Pattern.matches(RepositoryConstants.getPattern(getRepositoryObjectType()), nameText.getText()) || nameText.getText().trim().contains(" ")) { //$NON-NLS-1$ nameStatus = createStatus(IStatus.ERROR, Messages.getString("PropertiesWizardPage.NameFormatError")); //$NON-NLS-1$ } else if (JavaConventions .validateClassFileName(nameText.getText() + CLASS, JavaCore.getOption(JavaCore.COMPILER_SOURCE), JavaCore.getOption(JavaCore.COMPILER_COMPLIANCE)) .getSeverity() == IStatus.ERROR || "java".equalsIgnoreCase(nameText.getText())) {//$NON-NLS-1$ nameStatus = createStatus(IStatus.ERROR, Messages.getString("PropertiesWizardPage.KeywordsError")); //$NON-NLS-1$ } else if (nameText.getText() .equalsIgnoreCase(ProjectManager.getInstance().getCurrentProject().getLabel())) { nameStatus = createStatus(IStatus.ERROR, Messages.getString("PropertiesWizardPage.SameAsProjectname"));//$NON-NLS-1$ } else if (super.nameModifiedByUser) { if (super.retrieveNameFinished) { if (!isValid(nameText.getText())) { nameStatus = createStatus(IStatus.ERROR, Messages.getString("PropertiesWizardPage.ItemExistsError")); //$NON-NLS-1$ } else { nameStatus = createOkStatus(); } } else { nameStatus = createStatus(IStatus.ERROR, "Looking for current items name list"); //$NON-NLS-1$ } } else { nameStatus = createOkStatus(); } if (property != null && nameStatus.getSeverity() == IStatus.OK) { property.setLabel(getPropertyLabel(StringUtils.trimToNull(nameText.getText()))); property.setDisplayName(StringUtils.trimToNull(nameText.getText())); property.setModificationDate(new Date()); } updatePageStatus(); if (nameStatus.getSeverity() == IStatus.OK) { evaluateNameInJob(); } }