List of usage examples for org.eclipse.jdt.core IJavaProject getProject
IProject getProject();
IProject
on which this IJavaProject
was created. 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; } }