Example usage for org.eclipse.jdt.core JavaCore getDefaultOptions

List of usage examples for org.eclipse.jdt.core JavaCore getDefaultOptions

Introduction

In this page you can find the example usage for org.eclipse.jdt.core JavaCore getDefaultOptions.

Prototype

public static Hashtable<String, String> getDefaultOptions() 

Source Link

Document

Returns a table of all known configurable options with their default values.

Usage

From source file:com.google.gwt.eclipse.core.editors.java.JsniFormattingUtilTest.java

License:Open Source License

@SuppressWarnings("unchecked")
public void testFormat() throws Exception {

    // Use GWT indentation settings
    Map<String, String> javaPrefs = JavaCore.getDefaultOptions();
    javaPrefs.put(DefaultCodeFormatterConstants.FORMATTER_INDENTATION_SIZE, "2");
    javaPrefs.put(DefaultCodeFormatterConstants.FORMATTER_TAB_CHAR, JavaCore.SPACE);
    javaPrefs.put(DefaultCodeFormatterConstants.FORMATTER_TAB_SIZE, "2");
    javaPrefs.put(DefaultCodeFormatterConstants.FORMATTER_BLANK_LINES_AT_BEGINNING_OF_METHOD_BODY, "0");

    Map<String, Object> javaScriptPrefs = JavaScriptCore.getDefaultOptions();
    javaScriptPrefs.put(/*from  ww w . ja v a 2s  .c  o m*/
            org.eclipse.wst.jsdt.core.formatter.DefaultCodeFormatterConstants.FORMATTER_INDENTATION_SIZE, "2");
    javaScriptPrefs.put(org.eclipse.wst.jsdt.core.formatter.DefaultCodeFormatterConstants.FORMATTER_TAB_CHAR,
            JavaScriptCore.SPACE);
    javaScriptPrefs.put(org.eclipse.wst.jsdt.core.formatter.DefaultCodeFormatterConstants.FORMATTER_TAB_SIZE,
            "2");
    javaScriptPrefs.put(
            org.eclipse.wst.jsdt.core.formatter.DefaultCodeFormatterConstants.FORMATTER_BLANK_LINES_AT_BEGINNING_OF_METHOD_BODY,
            "0");

    // Get the IDocument for the test class
    ICompilationUnit cu = testClass.getCompilationUnit();

    AbstractTextEditor editor = null;

    try {
        editor = (AbstractTextEditor) JavaUI.openInEditor(cu);
        IEditorInput editorInput = editor.getEditorInput();
        IDocument document = editor.getDocumentProvider().getDocument(editorInput);

        // Apply the formatting and test the result
        TextEdit formatEdit = JsniFormattingUtil.format(document, javaPrefs, javaScriptPrefs, null);
        formatEdit.apply(document);
        assertEquals(getFormattedDocument(), document.get());
    } finally {
        if (editor != null) {
            editor.close(false);
        }
    }
}

From source file:com.windowtester.eclipse.ui.convert.WTConvertAPIContextBuilder.java

License:Open Source License

/**
 * Answer the lazily initialized compiler options used when parsing java source
 *///from  ww  w.j a  va2s .c  o  m
@SuppressWarnings("unchecked")
private Hashtable<String, String> getCompilerOptions() {
    if (compilerOptions == null) {
        compilerOptions = new Hashtable<String, String>(JavaCore.getDefaultOptions());
        compilerOptions.put(JavaCore.COMPILER_SOURCE, JavaCore.VERSION_1_5);
    }
    return compilerOptions;
}

From source file:dacapo.eclipse.EclipseBuildTests.java

License:Open Source License

protected static Hashtable warningOptions(int kind) {
    // Values//from   ww  w.jav  a2 s.co m
    Hashtable optionsMap = null;
    switch (kind) {
    case 0:
        optionsMap = JavaCore.getDefaultOptions();
        break;
    default:
        optionsMap = new Hashtable(350);
        break;
    }
    if (kind == 0) {
        // Default set since 3.1
        optionsMap.put(CompilerOptions.OPTION_ReportUnusedImport, CompilerOptions.IGNORE);
    } else {
        boolean all = kind == 1;
        String generate = all ? CompilerOptions.GENERATE : CompilerOptions.DO_NOT_GENERATE;
        String warning = all ? CompilerOptions.WARNING : CompilerOptions.IGNORE;
        String enabled = all ? CompilerOptions.ENABLED : CompilerOptions.DISABLED;
        String preserve = all ? CompilerOptions.OPTIMIZE_OUT : CompilerOptions.PRESERVE;

        // Set options values
        optionsMap.put(CompilerOptions.OPTION_LocalVariableAttribute, generate);
        optionsMap.put(CompilerOptions.OPTION_LineNumberAttribute, generate);
        optionsMap.put(CompilerOptions.OPTION_SourceFileAttribute, generate);
        optionsMap.put(CompilerOptions.OPTION_PreserveUnusedLocal, preserve);
        optionsMap.put(CompilerOptions.OPTION_DocCommentSupport, enabled);
        optionsMap.put(CompilerOptions.OPTION_ReportMethodWithConstructorName, warning);
        optionsMap.put(CompilerOptions.OPTION_ReportOverridingPackageDefaultMethod, warning);
        optionsMap.put(CompilerOptions.OPTION_ReportDeprecation, warning);
        optionsMap.put(CompilerOptions.OPTION_ReportDeprecationInDeprecatedCode, enabled);
        optionsMap.put(CompilerOptions.OPTION_ReportDeprecationWhenOverridingDeprecatedMethod, enabled);
        optionsMap.put(CompilerOptions.OPTION_ReportHiddenCatchBlock, warning);
        optionsMap.put(CompilerOptions.OPTION_ReportUnusedLocal, warning);
        optionsMap.put(CompilerOptions.OPTION_ReportUnusedParameter, warning);
        optionsMap.put(CompilerOptions.OPTION_ReportUnusedImport, warning);
        optionsMap.put(CompilerOptions.OPTION_ReportSyntheticAccessEmulation, warning);
        optionsMap.put(CompilerOptions.OPTION_ReportNoEffectAssignment, warning);
        optionsMap.put(CompilerOptions.OPTION_ReportNonExternalizedStringLiteral, warning);
        optionsMap.put(CompilerOptions.OPTION_ReportNoImplicitStringConversion, warning);
        optionsMap.put(CompilerOptions.OPTION_ReportNonStaticAccessToStatic, warning);
        optionsMap.put(CompilerOptions.OPTION_ReportIndirectStaticAccess, warning);
        optionsMap.put(CompilerOptions.OPTION_ReportIncompatibleNonInheritedInterfaceMethod, warning);
        optionsMap.put(CompilerOptions.OPTION_ReportUnusedPrivateMember, warning);
        optionsMap.put(CompilerOptions.OPTION_ReportLocalVariableHiding, warning);
        optionsMap.put(CompilerOptions.OPTION_ReportFieldHiding, warning);
        optionsMap.put(CompilerOptions.OPTION_ReportPossibleAccidentalBooleanAssignment, warning);
        optionsMap.put(CompilerOptions.OPTION_ReportEmptyStatement, warning);
        optionsMap.put(CompilerOptions.OPTION_ReportAssertIdentifier, warning);
        optionsMap.put(CompilerOptions.OPTION_ReportUndocumentedEmptyBlock, warning);
        optionsMap.put(CompilerOptions.OPTION_ReportUnnecessaryTypeCheck, warning);
        optionsMap.put(CompilerOptions.OPTION_ReportUnnecessaryElse, warning);
        optionsMap.put(CompilerOptions.OPTION_ReportInvalidJavadoc, warning);
        optionsMap.put(CompilerOptions.OPTION_ReportInvalidJavadocTags, enabled);
        optionsMap.put(CompilerOptions.OPTION_ReportMissingJavadocTags, warning);
        optionsMap.put(CompilerOptions.OPTION_ReportMissingJavadocComments, warning);
        optionsMap.put(CompilerOptions.OPTION_ReportFinallyBlockNotCompletingNormally, warning);
        optionsMap.put(CompilerOptions.OPTION_ReportUnusedDeclaredThrownException, warning);
        optionsMap.put(CompilerOptions.OPTION_ReportUnqualifiedFieldAccess, warning);
        optionsMap.put(CompilerOptions.OPTION_TaskTags, all ? JavaCore.DEFAULT_TASK_TAGS : "");
        optionsMap.put(CompilerOptions.OPTION_TaskPriorities, all ? JavaCore.DEFAULT_TASK_PRIORITIES : "");
        optionsMap.put(CompilerOptions.OPTION_TaskCaseSensitive, enabled);
        optionsMap.put(CompilerOptions.OPTION_ReportUnusedParameterWhenImplementingAbstract, enabled);
        optionsMap.put(CompilerOptions.OPTION_ReportUnusedParameterWhenOverridingConcrete, enabled);
        optionsMap.put(CompilerOptions.OPTION_ReportSpecialParameterHidingField, enabled);
        optionsMap.put(CompilerOptions.OPTION_InlineJsr, enabled);
    }

    // Ignore 3.1 options
    optionsMap.put(CompilerOptions.OPTION_ReportMissingSerialVersion, CompilerOptions.IGNORE);
    optionsMap.put(CompilerOptions.OPTION_ReportEnumIdentifier, CompilerOptions.IGNORE);

    // Return created options map
    return optionsMap;
}

From source file:org.codehaus.groovy.eclipse.test.wizards.AbstractNewGroovyWizardTest.java

License:Apache License

@Override
protected void setUp() throws Exception {
    Hashtable<String, String> options = JavaCore.getDefaultOptions();
    options.put(DefaultCodeFormatterConstants.FORMATTER_TAB_CHAR, JavaCore.SPACE);
    options.put(DefaultCodeFormatterConstants.FORMATTER_TAB_SIZE, "4");
    JavaCore.setOptions(options);//ww w  .j  av a  2s  .c o m

    IPreferenceStore store = JavaPlugin.getDefault().getPreferenceStore();
    store.setValue(PreferenceConstants.CODEGEN_ADD_COMMENTS, false);
    store.setValue(PreferenceConstants.CODEGEN_USE_OVERRIDE_ANNOTATION, true);

    fProject = new TestProject("testWizards");
    fJProject = fProject.getJavaProject();
    fSourceFolder = fProject.getSourceFolder();

    GroovyRuntime.addGroovyRuntime(fJProject.getProject());
}

From source file:org.ebayopensource.vjet.eclipse.internal.ui.preferences.VjetSdkPreferencePage.java

License:Open Source License

/**
 * @return the current compiler compliance level
 * @since 3.3/*from  w  w w .  jav  a 2 s.  c  o m*/
 */
private String getCurrentCompilerCompliance() {
    IEclipsePreferences setting = new InstanceScope().getNode(JavaCore.PLUGIN_ID);
    if (getContainer() instanceof IWorkbenchPreferenceContainer) {
        IEclipsePreferences wcs = ((IWorkbenchPreferenceContainer) getContainer()).getWorkingCopyManager()
                .getWorkingCopy(setting);
        return wcs.get(JavaCore.COMPILER_COMPLIANCE,
                (String) JavaCore.getDefaultOptions().get(JavaCore.COMPILER_COMPLIANCE));
    } else {
        return JavaCore.getOption(JavaCore.COMPILER_COMPLIANCE);
    }

}

From source file:org.eclipse.buckminster.jdt.prefs.ComplianceLevelHandler.java

License:Open Source License

@Override
public void unset() throws BackingStoreException {
    setCompilanceOptions((String) JavaCore.getDefaultOptions().get(JavaCore.COMPILER_COMPLIANCE));
}

From source file:org.eclipse.emf.test.tools.merger.facade.BaseFacadeTest.java

License:Open Source License

@SuppressWarnings({ "unchecked", "rawtypes" })
protected void adjustJavaCoreOptions() {
    Hashtable options = JavaCore.getDefaultOptions();

    options.put(JavaCore.COMPILER_SOURCE, JavaCore.VERSION_1_5);
    options.put(DefaultCodeFormatterConstants.FORMATTER_TAB_CHAR, JavaCore.SPACE);
    options.put(DefaultCodeFormatterConstants.FORMATTER_TAB_SIZE, "2");
    options.put(DefaultCodeFormatterConstants.FORMATTER_INDENTATION_SIZE, "2");

    JavaCore.setOptions(options);//from w  w w .  j a  va  2 s .c om
}

From source file:org.eclipse.jst.common.project.facet.core.internal.JavaFacetUtil.java

License:Open Source License

public static String getCompilerLevel() {
    String level = JavaCore.getOption(JavaCore.COMPILER_COMPLIANCE);

    if (level == null) {
        final Hashtable<?, ?> defaults = JavaCore.getDefaultOptions();
        level = (String) defaults.get(JavaCore.COMPILER_COMPLIANCE);
    }/*  w w w  .  j a  v  a  2s.  c o  m*/

    return level;
}

From source file:org.eclipse.jst.jsf.common.ui.internal.utils.JavaModelUtil.java

License:Open Source License

/**
 * @return true if JRE 1.5 in enabled./*from  w  w w .j  a v  a  2 s.  c  om*/
 */
public static boolean isJDTCore_1_5() {
    if (fgIsJDTCore_1_5 == null) {
        fgIsJDTCore_1_5 = JavaCore.getDefaultOptions()
                .containsKey("org.eclipse.jdt.core.compiler.problem.unsafeTypeOperation") ? Boolean.TRUE //$NON-NLS-1$
                        : Boolean.FALSE;
    }
    return fgIsJDTCore_1_5.booleanValue();
}

From source file:org.eclipse.jst.ws.internal.axis.creation.ui.command.AxisCheckCompilerLevelCommand.java

License:Open Source License

public IStatus execute(IProgressMonitor monitor, IAdaptable adaptable) {

    IStatus status = Status.OK_STATUS;// w  ww.  ja v  a 2s.  c  o  m
    String javaSpecVersion = System.getProperty("java.specification.version");
    if (javaSpecVersion != null) {
        IProject project = ProjectUtilities.getProject(serverProject_);
        IJavaProject javaProject = JavaCore.create(project);
        if (javaProject != null) {
            String projectCompilerLevel = javaProject.getOption("org.eclipse.jdt.core.compiler.compliance",
                    false);
            if (projectCompilerLevel == null) {
                projectCompilerLevel = (String) JavaCore.getDefaultOptions()
                        .get("org.eclipse.jdt.core.compiler.compliance");
            }
            if (projectCompilerLevel != null) {
                if (!compilerLevelsCompatible(javaSpecVersion, projectCompilerLevel)) {
                    status = StatusUtils.errorStatus(
                            NLS.bind(AxisCreationUIMessages.MSG_ERROR_COMPILER_LEVEL_NOT_COMPATIBLE,
                                    new String[] { javaSpecVersion, serverProject_, projectCompilerLevel }));
                    getEnvironment().getStatusHandler().reportError(status);
                }
            }
        }
    }
    return status;
}