Example usage for org.eclipse.jdt.core JavaConventions validateClassFileName

List of usage examples for org.eclipse.jdt.core JavaConventions validateClassFileName

Introduction

In this page you can find the example usage for org.eclipse.jdt.core JavaConventions validateClassFileName.

Prototype

public static IStatus validateClassFileName(String name, String sourceLevel, String complianceLevel) 

Source Link

Document

Validate the given .class file name for the given source and compliance levels.

Usage

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();
    }
}