Example usage for org.eclipse.jdt.core IJavaProject getProject

List of usage examples for org.eclipse.jdt.core IJavaProject getProject

Introduction

In this page you can find the example usage for org.eclipse.jdt.core IJavaProject getProject.

Prototype

IProject getProject();

Source Link

Document

Returns the IProject on which this IJavaProject was created.

Usage

From source file:com.google.appengine.eclipse.core.launch.processors.GoogleCloudSqlArgumentProcessor.java

License:Open Source License

private void updateMySqlLaunchCongiguration(ILaunchConfigurationWorkingCopy launchConfig,
        IJavaProject javaProject, List<String> programArgs, List<String> vmArgs) {

    String rdbmsUrlValue = SqlUtilities.getMySqlUrl(javaProject.getProject());

    if (rdbmsUrlValue.isEmpty()) {
        return;//from   w w  w .  jav a 2 s.  co m
    }
    String database = GoogleCloudSqlProperties.getMySqlDatabaseName(javaProject.getProject());
    String user = GoogleCloudSqlProperties.getMySqlDatabaseUser(javaProject.getProject());
    String password = GoogleCloudSqlProperties.getMySqlDatabasePassword(javaProject.getProject());
    vmArgs.add(0, ARG_RDBMS_DATABASE + "\"" + database + "\"");
    vmArgs.add(0, ARG_RDBMS_USER + "\"" + user + "\"");
    vmArgs.add(0, ARG_RDBMS_PASSWORD + "\"" + password + "\"");
    vmArgs.add(0, ARG_RDBMS_SERVER + ARG_RDBMS_SERVER_LOCAL_VALUE);
    vmArgs.add(0, ARG_RDBMS_DRIVER + ARG_RDBMS_DRIVER_VALUE);
    vmArgs.add(0, ARG_RDBMS_URL + rdbmsUrlValue);
}

From source file:com.google.appengine.eclipse.core.launch.processors.HrdArgumentProcessor.java

License:Open Source License

public void update(ILaunchConfigurationWorkingCopy launchConfig, IJavaProject javaProject,
        List<String> programArgs, List<String> vmArgs) throws CoreException {

    int argIndex = StringUtilities.indexOfThatStartsWith(vmArgs, ARG_UNAPPLIED_JOB_PCT_PREFIX, 0);
    int insertIndex = LaunchConfigurationProcessorUtilities.removeArgsAndReturnInsertionIndex(vmArgs, argIndex,
            false);// ww w. ja  va 2s.  c  om

    boolean usingHrd = GaeProjectProperties.getGaeHrdEnabled(javaProject.getProject());

    if (usingHrd && GaeNature.isGaeProject(javaProject.getProject())) {
        vmArgs.add(insertIndex,
                ARG_UNAPPLIED_JOB_PCT_PREFIX + AppEngineLaunchConfiguration.getUnappliedJobPct(launchConfig));
    }
}

From source file:com.google.appengine.eclipse.core.launch.processors.JavaAgentArgumentProcessor.java

License:Open Source License

public void update(ILaunchConfigurationWorkingCopy launchConfig, IJavaProject javaProject,
        List<String> programArgs, List<String> vmArgs) throws CoreException {

    IProject project = javaProject.getProject();
    int javaAgentIndex = StringUtilities.indexOfThatStartsWith(vmArgs, ARG_JAVAAGENT_PREFIX, 0);
    int insertionIndex = LaunchConfigurationProcessorUtilities.removeArgsAndReturnInsertionIndex(vmArgs,
            javaAgentIndex, false);/*from  www. j  a  v  a2s .c o  m*/

    String javaAgent = computeExpectedJavaAgentVMArgument(project);
    if (javaAgent != null) {
        vmArgs.add(insertionIndex, javaAgent);
    }
}

From source file:com.google.appengine.eclipse.core.launch.processors.JavaAgentArgumentProcessor.java

License:Open Source License

public String validate(ILaunchConfiguration launchConfig, IJavaProject javaProject, List<String> programArgs,
        List<String> vmArgs) throws CoreException {

    String javaAgentVmArg = computeExpectedJavaAgentVMArgument(javaProject.getProject());
    if (javaAgentVmArg == null || vmArgs.indexOf(javaAgentVmArg) >= 0) {
        return null;
    }//from  ww w  .j  a  v  a  2s .c  om

    StringBuilder sb = new StringBuilder();

    int javaAgentIndex = StringUtilities.indexOfThatStartsWith(vmArgs, ARG_JAVAAGENT_PREFIX, 0);
    if (javaAgentIndex == -1) {
        sb.append("Projects using App Engine 1.2.6 or later require a Java agent. Add this VM argument:\n");
    } else {
        sb.append("The Java agent VM argument is incorrect for the current project. Change it to:\n");
    }

    sb.append(javaAgentVmArg);
    return sb.toString();
}

From source file:com.google.appengine.eclipse.core.launch.processors.XBootclasspathArgumentProcessor.java

License:Open Source License

public void update(ILaunchConfigurationWorkingCopy launchConfig, IJavaProject javaProject,
        List<String> programArgs, List<String> vmArgs) throws CoreException {

    // only affects macs
    if (!Platform.OS_MACOSX.equals(Platform.getOS())) {
        return;/*from  w ww  .j  a va2s  . co m*/
    }

    // only care about GAE projects
    if (!GaeNature.isGaeProject(javaProject.getProject())) {
        return;
    }

    int bootclasspathIndex = StringUtilities.indexOfThatStartsWith(vmArgs, BOOTCLASSPATH_PREFIX, 0);

    // check if it's already there
    if (bootclasspathIndex > -1) {
        return;
    }

    GaeSdk sdk = GaeSdk.findSdkFor(javaProject);
    if (sdk == null || !sdk.validate().isOK()) {
        return;
    }

    String jarPath = sdk.getInstallationPath().append("lib/override/appengine-dev-jdk-overrides.jar")
            .toOSString();

    if (new File(jarPath).exists()) {
        vmArgs.add(BOOTCLASSPATH_PREFIX + jarPath);
    }
}

From source file:com.google.appengine.eclipse.core.properties.ui.GoogleCloudSqlConfigure.java

License:Apache License

public GoogleCloudSqlConfigure(Shell parent, IJavaProject javaProject, boolean isProd) {
    super(parent);
    this.project = javaProject.getProject();
    this.javaProject = javaProject;
    this.isProd = isProd;
}

From source file:com.google.appengine.eclipse.core.properties.ui.MySqlConfigure.java

License:Open Source License

public MySqlConfigure(Shell shell, IJavaProject javaProject) {
    super(shell);
    this.project = javaProject.getProject();
    this.javaProject = javaProject;
}

From source file:com.google.appengine.eclipse.core.sdk.AppEngineUpdateProjectSdkCommandTest.java

License:Open Source License

@Override
protected void setUp() throws Exception {
    GaeSdkTestUtilities.addDefaultSdk();
    IJavaProject findJavaProject = JavaProjectUtilities.findJavaProject("TestProject");
    if (findJavaProject != null) {
        findJavaProject.getProject().delete(true, null);
    }//from   w  w w  .  j a  va2  s .c  o  m
    javaProject = PluginTestUtils.createProject("TestProject");
}

From source file:com.google.appengine.eclipse.core.sdk.GaeSdk.java

License:Open Source License

/**
 * Returns a {@link GaeSdk} associated with the project or <code>null</code>
 * if the project was not associated with an
 * {@link com.google.gdt.eclipse.core.sdk.Sdk}.
 *
 * @param javaProject project that might be associated with a {@link GaeSdk}
 * @return {@link GaeSdk} instance associated with the project or <code>null
 *         </code>//  www  .ja  v a  2 s  .c o  m
 * @throws JavaModelException if this project does not exist or if an
 *           exception occurs while accessing its corresponding resource
 */
public static GaeSdk findSdkFor(IJavaProject javaProject) throws JavaModelException {
    ExtensionQuery<GaeSdk.ISdkPath> extQuery = new ExtensionQuery<GaeSdk.ISdkPath>(
            AppEngineCorePlugin.PLUGIN_ID, "gaeSdk", "class");
    List<ExtensionQuery.Data<GaeSdk.ISdkPath>> gaeSdks = extQuery.getData();
    for (ExtensionQuery.Data<GaeSdk.ISdkPath> sdk : gaeSdks) {
        IPath fullSdkPath = null;
        try {
            fullSdkPath = sdk.getExtensionPointData().getSdkInstallationPath(javaProject.getProject());
        } catch (IOException e) {
            AppEngineCorePluginLog.logError(e);
        } catch (InterruptedException e) {
            AppEngineCorePluginLog.logError(e);
        }
        if (fullSdkPath != null) {
            return GaeSdk.getFactory().newInstance(fullSdkPath.toOSString(), fullSdkPath);
        }
    }

    ProjectBoundSdk projectBoundSdk = new ProjectBoundSdk(javaProject);
    if (projectBoundSdk.getInstallationPath() != null) {
        return projectBoundSdk;
    }
    return null;
}

From source file:com.google.appengine.eclipse.core.sdk.GaeSdk.java

License:Open Source License

/**
 * Get classpath entries depending on the datanucleus version.
 * @param javaProject Project for which the classpath entries are required.
 *///from   ww  w . j ava2  s .co m
public IClasspathEntry[] getClasspathEntries(IJavaProject javaProject) {
    try {
        AppEngineBridge appEngineBridge = AppEngineBridgeFactory.getAppEngineBridge(getInstallationPath());
        List<File> classpathFiles = null;
        if (!getCapabilities().contains(GaeSdkCapability.OPTIONAL_USER_LIB)) {
            classpathFiles = appEngineBridge.getBuildclasspathFiles();
        } else {
            classpathFiles = appEngineBridge.getBuildclasspathFiles(false);
            if (GaeProjectProperties.getGaeDatanucleusEnabled(javaProject.getProject())) {
                String version = GaeProjectProperties.getGaeDatanucleusVersion(javaProject.getProject());
                if (version == null || version.isEmpty()) {
                    version = "v1";
                }
                classpathFiles.addAll(appEngineBridge.getUserLibFiles("datanucleus", version));
            }
        }
        return getClasspathEntries(classpathFiles);
    } catch (CoreException e) {
        // Validate method will tell you what is wrong.
        return NO_ICLASSPATH_ENTRIES;
    } catch (ReflectionException e) {
        return NO_ICLASSPATH_ENTRIES;
    }
}