Java Examples for org.eclipse.core.runtime.IPath

The following java examples will help you to understand the usage of org.eclipse.core.runtime.IPath. These source code samples are taken from different open source projects.

Example 1
Project: XFlow-master  File: CoreClasspathContainerInitializer.java View source code
/**
	 * @see org.eclipse.jdt.core.ClasspathContainerInitializer#initialize(org.eclipse.core.runtime.IPath,
	 *      org.eclipse.jdt.core.IJavaProject)
	 */
public void initialize(IPath containerPath, IJavaProject project) throws CoreException {
    int size = containerPath.segmentCount();
    if (size > 0) {
        if (containerPath.segment(0).equals("KENOAH_CORELIB")) {
            CoreClasspathContainer container = new CoreClasspathContainer(containerPath);
            JavaCore.setClasspathContainer(containerPath, new IJavaProject[] { project }, new IClasspathContainer[] { container }, null);
        }
    }
}
Example 2
Project: jop-master  File: JOPDirectoryValidator.java View source code
public static boolean isValid(IPath path) {
    File f = path.toFile();
    if (!f.exists() || !f.isDirectory()) {
        return false;
    }
    File[] children = f.listFiles();
    if (children == null) {
        return false;
    }
    for (File c : children) {
        if (c.getName().equals("build.xml")) {
            return true;
        }
    }
    return false;
}
Example 3
Project: hifivetools-master  File: UserLibraryJsGlobalScopeContainerInitializer.java View source code
/* (non-Javadoc)
	 * @see org.eclipse.wst.jsdt.core.JsGlobalScopeContainerInitializer#initialize(org.eclipse.core.runtime.IPath, org.eclipse.wst.jsdt.core.IJavaScriptProject)
	 */
public void initialize(IPath containerPath, IJavaScriptProject project) throws CoreException {
    if (isUserLibraryContainer(containerPath)) {
        String userLibName = containerPath.segment(1);
        UserLibrary entries = UserLibraryManager.getUserLibrary(userLibName);
        if (entries != null) {
            UserLibraryJsGlobalScopeContainer container = new UserLibraryJsGlobalScopeContainer(userLibName);
            JavaScriptCore.setJsGlobalScopeContainer(containerPath, new IJavaScriptProject[] { project }, new IJsGlobalScopeContainer[] { container }, null);
        }
    }
}
Example 4
Project: cdt-master  File: XCOFF32Parser.java View source code
/*
	 * (non-Javadoc)
	 * 
	 * @see org.eclipse.cdt.core.IBinaryParser#getBinary(byte[],
	 *      org.eclipse.core.runtime.IPath)
	 */
@Override
public IBinaryFile getBinary(byte[] hints, IPath path) throws IOException {
    if (path == null) {
        //$NON-NLS-1$
        throw new IOException(CCorePlugin.getResourceString("Util.exception.nullPath"));
    }
    IBinaryFile binary = null;
    try {
        XCoff32.Attribute attribute = null;
        if (hints != null && hints.length > 0) {
            try {
                attribute = XCoff32.getAttributes(hints);
            } catch (EOFException eof) {
            }
        }
        //Take a second run at it if the data array failed.
        if (attribute == null) {
            attribute = XCoff32.getAttributes(path.toOSString());
        }
        if (attribute != null) {
            switch(attribute.getType()) {
                case XCoff32.Attribute.XCOFF_TYPE_EXE:
                    binary = createBinaryExecutable(path);
                    break;
                case XCoff32.Attribute.XCOFF_TYPE_SHLIB:
                    binary = createBinaryShared(path);
                    break;
                case XCoff32.Attribute.XCOFF_TYPE_OBJ:
                    binary = createBinaryObject(path);
                    break;
                case XCoff32.Attribute.XCOFF_TYPE_CORE:
                    binary = createBinaryCore(path);
                    break;
            }
        }
    } catch (IOException e) {
        binary = createBinaryArchive(path);
    }
    return binary;
}
Example 5
Project: cdt-tests-runner-master  File: XCOFF32Parser.java View source code
/*
	 * (non-Javadoc)
	 * 
	 * @see org.eclipse.cdt.core.IBinaryParser#getBinary(byte[],
	 *      org.eclipse.core.runtime.IPath)
	 */
public IBinaryFile getBinary(byte[] hints, IPath path) throws IOException {
    if (path == null) {
        //$NON-NLS-1$
        throw new IOException(CCorePlugin.getResourceString("Util.exception.nullPath"));
    }
    IBinaryFile binary = null;
    try {
        XCoff32.Attribute attribute = null;
        if (hints != null && hints.length > 0) {
            try {
                attribute = XCoff32.getAttributes(hints);
            } catch (EOFException eof) {
            }
        }
        //Take a second run at it if the data array failed.
        if (attribute == null) {
            attribute = XCoff32.getAttributes(path.toOSString());
        }
        if (attribute != null) {
            switch(attribute.getType()) {
                case XCoff32.Attribute.XCOFF_TYPE_EXE:
                    binary = createBinaryExecutable(path);
                    break;
                case XCoff32.Attribute.XCOFF_TYPE_SHLIB:
                    binary = createBinaryShared(path);
                    break;
                case XCoff32.Attribute.XCOFF_TYPE_OBJ:
                    binary = createBinaryObject(path);
                    break;
                case XCoff32.Attribute.XCOFF_TYPE_CORE:
                    binary = createBinaryCore(path);
                    break;
            }
        }
    } catch (IOException e) {
        binary = createBinaryArchive(path);
    }
    return binary;
}
Example 6
Project: eclipse3-master  File: StructuredResourceMarkerAnnotationModelFactory.java View source code
/*
   * @see
   * org.eclipse.core.filebuffers.IAnnotationModelFactory#createAnnotationModel(org.eclipse.core
   * .runtime.IPath)
   */
public IAnnotationModel createAnnotationModel(IPath location) {
    IAnnotationModel model = null;
    IFile file = FileBuffers.getWorkspaceFileAtLocation(location);
    if (file != null) {
        model = new StructuredResourceMarkerAnnotationModel(file);
    } else {
        model = new StructuredResourceMarkerAnnotationModel(ResourcesPlugin.getWorkspace().getRoot(), location.toString());
    }
    return model;
}
Example 7
Project: webtools.sourceediting-master  File: StructuredResourceMarkerAnnotationModelFactory.java View source code
/*
	 * @see org.eclipse.core.filebuffers.IAnnotationModelFactory#createAnnotationModel(org.eclipse.core.runtime.IPath)
	 */
public IAnnotationModel createAnnotationModel(IPath location) {
    IAnnotationModel model = null;
    IFile file = FileBuffers.getWorkspaceFileAtLocation(location);
    if (file != null) {
        model = new StructuredResourceMarkerAnnotationModel(file);
    } else {
        model = new StructuredResourceMarkerAnnotationModel(ResourcesPlugin.getWorkspace().getRoot(), location.toString());
    }
    return model;
}
Example 8
Project: antlr4ide-master  File: OutputOptionTest.java View source code
@Test
public void newOutputOption() {
    IPath absolutePath = Path.fromOSString("absolutePath");
    IPath relativePath = Path.fromOSString("relativePath");
    String packageName = "org.demo";
    OutputOption option = new OutputOption(absolutePath, relativePath, packageName);
    assertEquals(absolutePath, option.getAbsolute());
    assertEquals(relativePath, option.getRelative());
    assertEquals(packageName, option.getPackageName());
}
Example 9
Project: extFM-Tooling-master  File: MtextAnnotationModelFactory.java View source code
public org.eclipse.jface.text.source.IAnnotationModel createAnnotationModel(org.eclipse.core.runtime.IPath location) {
    org.eclipse.core.resources.IWorkspace workspace = org.eclipse.core.resources.ResourcesPlugin.getWorkspace();
    org.eclipse.core.resources.IWorkspaceRoot root = workspace.getRoot();
    org.eclipse.core.resources.IResource resource = root.findMember(location);
    return new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.ui.MtextAnnotationModel(resource);
}
Example 10
Project: k3-master  File: RobotAnnotationModelFactory.java View source code
public org.eclipse.jface.text.source.IAnnotationModel createAnnotationModel(org.eclipse.core.runtime.IPath location) {
    org.eclipse.core.resources.IWorkspace workspace = org.eclipse.core.resources.ResourcesPlugin.getWorkspace();
    org.eclipse.core.resources.IWorkspaceRoot root = workspace.getRoot();
    org.eclipse.core.resources.IResource resource = root.findMember(location);
    return new robot.resource.robot.ui.RobotAnnotationModel(resource);
}
Example 11
Project: radrails-master  File: RailsConsoleLine.java View source code
protected void makeRelativeToWorkspace(IProject launchedProject) {
    try {
        if (fFilename == null || fFilename.trim().length() == 0)
            return;
        String filename = fFilename;
        if (fFilename.startsWith("./")) {
            filename = fFilename.substring(1);
        } else {
            filename = '/' + fFilename;
        }
        IFile file = launchedProject.getFile(filename);
        if (!file.exists()) {
            IPath railsRoot = RailsPlugin.findRailsRoot(launchedProject);
            file = launchedProject.getFile(railsRoot.append(filename));
        }
        fFilename = file.getFullPath().toPortableString();
    } catch (RuntimeException e) {
    }
}
Example 12
Project: ttc2011-master  File: SslAnnotationModelFactory.java View source code
public org.eclipse.jface.text.source.IAnnotationModel createAnnotationModel(org.eclipse.core.runtime.IPath location) {
    org.eclipse.core.resources.IWorkspace workspace = org.eclipse.core.resources.ResourcesPlugin.getWorkspace();
    org.eclipse.core.resources.IWorkspaceRoot root = workspace.getRoot();
    org.eclipse.core.resources.IResource resource = root.findMember(location);
    return new ssl.resource.ssl.ui.SslAnnotationModel(resource);
}
Example 13
Project: tdq-studio-se-master  File: TOPImportHandler.java View source code
/*
     * (non-Javadoc) .
     * 
     * @see
     * org.talend.repository.items.importexport.handlers.imports.ImportBasicHandler#computeItemRecord(org.talend.repository
     * .items.importexport.manager.ResourcesManager, org.eclipse.core.runtime.IPath)
     */
@Override
public ImportItem computeImportItem(ResourcesManager resManager, IPath path) {
    ImportItem itemRecord = new ImportItem(path);
    // Load the DQ specific resource such as patterns and rules.
    // Load resource only
    super.loadResource(resManager, itemRecord);
    IPath propertyPath = path.removeFileExtension().addFileExtension(FileConstants.PROPERTIES_EXTENSION);
    ResourceSet resSet = itemRecord.getResourceSet();
    itemRecord = new ImportItem(propertyPath);
    itemRecord.setResourceSet(resSet);
    // Load property resource.
    super.computeProperty(resManager, itemRecord);
    Item item = itemRecord.getItem();
    // only resolveAll EMF-Model items.
    if (item != null && !(item instanceof FileItem)) {
        EcoreUtil.resolveAll(itemRecord.getResourceSet());
    }
    return itemRecord;
}
Example 14
Project: CodingSpectator-master  File: CodingSpectatorRefactoringHistoryCapturer.java View source code
private void transferCodingSpectatorRefactoringHistory() {
    try {
        IPath codingspectatorRefactoringHistoryPath = RefactoringHistorySerializer.getCodingSpectatorRefactoringHistoryFolder();
        EFSFile codingspectatorRefactoringHistory = new EFSFile(codingspectatorRefactoringHistoryPath);
        EFSFile destinationInWatchedFolder = new EFSFile(CodingSpectatorDataPlugin.getStorageLocation());
        if (codingspectatorRefactoringHistory.exists()) {
            codingspectatorRefactoringHistory.copyTo(destinationInWatchedFolder);
        }
    } catch (CoreException e) {
        Activator.getDefault().getLog().log(new Status(IStatus.WARNING, Activator.PLUGIN_ID, "Failed to transfer CodingSpectator data.", e));
    }
}
Example 15
Project: Eclipse-Postfix-Code-Completion-master  File: UserLibraryClasspathContainerInitializer.java View source code
public void initialize(IPath containerPath, IJavaProject project) throws CoreException {
    if (isUserLibraryContainer(containerPath)) {
        String userLibName = containerPath.segment(1);
        UserLibrary userLibrary = JavaModelManager.getUserLibraryManager().getUserLibrary(userLibName);
        if (userLibrary != null) {
            UserLibraryClasspathContainer container = new UserLibraryClasspathContainer(userLibName);
            JavaCore.setClasspathContainer(containerPath, new IJavaProject[] { project }, new IClasspathContainer[] { container }, null);
        } else if (JavaModelManager.CP_RESOLVE_VERBOSE || JavaModelManager.CP_RESOLVE_VERBOSE_FAILURE) {
            verbose_no_user_library_found(project, userLibName);
        }
    } else if (JavaModelManager.CP_RESOLVE_VERBOSE || JavaModelManager.CP_RESOLVE_VERBOSE_FAILURE) {
        verbose_not_a_user_library(project, containerPath);
    }
}
Example 16
Project: eclipse.jdt.core-master  File: ListenerTests.java View source code
public void testListenerCalled() throws Exception {
    clearProcessorResult(ListenerProcessor.class);
    IProject project = env.getProject(getProjectName());
    IPath srcRoot = getSourcePath();
    String code = "package test;" + "\n" + "import org.eclipse.jdt.apt.tests.annotations.listener.ListenerAnnotation;" + "\n" + "@ListenerAnnotation" + "\n" + "public class Test" + "\n" + "{" + "\n" + "}";
    env.addClass(srcRoot, "test", "Test", code);
    fullBuild(project.getFullPath());
    expectingNoProblems();
    checkProcessorResult(ListenerProcessor.class);
}
Example 17
Project: eclipse.jdt.debug-master  File: VMInstallTestsLibraryLocationResolver.java View source code
/*
	 * (non-Javadoc)
	 *
	 * @see org.eclipse.jdt.launching.ILibraryLocationResolver#getJavadocLocation(org.eclipse.core.runtime.IPath)
	 */
@Override
public URL getJavadocLocation(IPath libraryPath) {
    if (applies(libraryPath)) {
        File file = JavaTestPlugin.getDefault().getFileInPlugin(new Path("testresources/test_resolver_javadoc.zip"));
        if (file.isFile()) {
            try {
                return URIUtil.toURL(file.toURI());
            } catch (MalformedURLException e) {
                e.printStackTrace();
            }
        }
    }
    return null;
}
Example 18
Project: groovy-eclipse-master  File: UserLibraryClasspathContainerInitializer.java View source code
public void initialize(IPath containerPath, IJavaProject project) throws CoreException {
    if (isUserLibraryContainer(containerPath)) {
        String userLibName = containerPath.segment(1);
        UserLibrary userLibrary = JavaModelManager.getUserLibraryManager().getUserLibrary(userLibName);
        if (userLibrary != null) {
            UserLibraryClasspathContainer container = new UserLibraryClasspathContainer(userLibName);
            JavaCore.setClasspathContainer(containerPath, new IJavaProject[] { project }, new IClasspathContainer[] { container }, null);
        } else if (JavaModelManager.CP_RESOLVE_VERBOSE || JavaModelManager.CP_RESOLVE_VERBOSE_FAILURE) {
            verbose_no_user_library_found(project, userLibName);
        }
    } else if (JavaModelManager.CP_RESOLVE_VERBOSE || JavaModelManager.CP_RESOLVE_VERBOSE_FAILURE) {
        verbose_not_a_user_library(project, containerPath);
    }
}
Example 19
Project: petals-studio-master  File: PetalsHandler3x.java View source code
/* (non-Javadoc)
	 * @see com.ebmwebsourcing.petals.server.handlers.IPetalsVersionHandler
	 * #getRuntimeClasspath(org.eclipse.core.runtime.IPath)
	 */
public List<File> getRuntimeClasspath(IPath installPath) {
    File folder = installPath.append("lib").toFile();
    if (!folder.exists() || !folder.isDirectory())
        return Collections.emptyList();
    List<File> result = new ArrayList<File>();
    FilenameFilter filter = new FilenameFilter() {

        public boolean accept(File dir, String name) {
            return name.endsWith(".zip") || name.endsWith(".jar");
        }
    };
    for (File f : folder.listFiles(filter)) result.add(f);
    return result;
}
Example 20
Project: webtools.jsf-master  File: JSFLibrariesContainerInitializer.java View source code
/* (non-Javadoc)
	 * @see org.eclipse.jdt.core.ClasspathContainerInitializer#initialize(org.eclipse.core.runtime.IPath, org.eclipse.jdt.core.IJavaProject)
	 */
public void initialize(IPath containerPath, IJavaProject project) throws CoreException {
    if (isJSFLibraryContainer(containerPath)) {
        String libId = containerPath.lastSegment();
        JSFLibrary ref = JSFLibraryRegistryUtil.getInstance().getJSFLibraryRegistry().getJSFLibraryByID(libId);
        if (ref != null) {
            JSFLibraryClasspathContainer container = new JSFLibraryClasspathContainer(ref);
            JavaCore.setClasspathContainer(containerPath, new IJavaProject[] { project }, new IClasspathContainer[] { container }, null);
        }
    }
}
Example 21
Project: eclipse-buildroot-toolchain-plugin-master  File: DefaultGCCDependencyCalculator3.java View source code
/*
	 * (non-Javadoc)
	 * @see org.eclipse.cdt.managedbuilder.makegen.IManagedDependencyGenerator2#postProcessDependencyFile(org.eclipse.core.runtime.IPath, org.eclipse.cdt.managedbuilder.core.IConfiguration, org.eclipse.cdt.managedbuilder.core.ITool, org.eclipse.core.runtime.IPath)
	 */
@Override
public boolean postProcessDependencyFile(IPath dependencyFile, IConfiguration buildContext, ITool tool, IPath topBuildDirectory) {
    try {
        IWorkspaceRoot root = CCorePlugin.getWorkspace().getRoot();
        IFile makefile;
        IPath makefilePath;
        if (dependencyFile.isAbsolute()) {
            makefilePath = dependencyFile;
        } else {
            makefilePath = topBuildDirectory.append(dependencyFile);
        }
        IPath rootPath = root.getLocation();
        if (rootPath.isPrefixOf(makefilePath)) {
            makefilePath = makefilePath.removeFirstSegments(rootPath.segmentCount());
        }
        makefile = root.getFile(makefilePath);
        IResourceInfo rcInfo = tool.getParentResourceInfo();
        if (rcInfo != null)
            return GnuMakefileGenerator.populateDummyTargets(rcInfo, makefile, false);
        return GnuMakefileGenerator.populateDummyTargets(buildContext, makefile, false);
    } catch (CoreException e) {
    } catch (IOException e) {
    }
    return false;
}
Example 22
Project: windowtester-master  File: ClasspathContainerInitializer.java View source code
/**
	 * Binds a classpath container to a <code>IClasspathContainer</code> for a given
	 * project, or silently fails if unable to do so.
	 * 
	 * @see org.eclipse.jdt.core.ClasspathContainerInitializer#initialize(org.eclipse.core.runtime.IPath,
	 *      org.eclipse.jdt.core.IJavaProject)
	 */
public void initialize(IPath containerPath, IJavaProject project) throws CoreException {
    Path path = new Path(BuildPathUtil.CLASSPATH_CONTAINER_ID);
    IClasspathEntry[] entries = BuildPathUtil.getRuntimeClasspathEntries(project);
    JavaCore.setClasspathContainer(path, new IJavaProject[] { project }, new IClasspathContainer[] { new RuntimeClasspathContainer(entries, path) }, null);
}
Example 23
Project: ceylon-ide-eclipse-master  File: CeylonLanguageModuleInitializer.java View source code
/**
     * @see ClasspathContainerInitializer#initialize(IPath, IJavaProject)
     */
public void initialize(IPath containerPath, IJavaProject project) throws CoreException {
    int size = containerPath.segmentCount();
    if (size > 0) {
        if (containerPath.segment(0).equals(CeylonLanguageModuleContainer.CONTAINER_ID)) {
            CeylonLanguageModuleContainer container = new CeylonLanguageModuleContainer(project.getProject());
            JavaCore.setClasspathContainer(containerPath, new IJavaProject[] { project }, new IClasspathContainer[] { container }, null);
        }
    }
}
Example 24
Project: andykunin-master  File: WorkspaceAppender.java View source code
/*
	 * (non-Javadoc)
	 * 
	 * @see org.apache.log4j.FileAppender#activateOptions()
	 */
public void activateOptions() {
    IPath logPath = Platform.getStateLocation(Platform.getBundle("org.apache.log4j"));
    logPath = logPath.removeLastSegments(2);
    logPath = logPath.append(".log4j");
    logPath = logPath.makeAbsolute();
    String sPath = logPath.toString();
    setFile(sPath);
    super.activateOptions();
}
Example 25
Project: c4jplugin-master  File: C4JRuntimeContainerInitializer.java View source code
public void initialize(IPath containerPath, IJavaProject project) throws CoreException {
    int size = containerPath.segmentCount();
    if (size > 0) {
        if (containerPath.segment(0).equals(C4JRuntime.C4JRT_CONTAINER)) {
            C4JRuntimeContainer container = new C4JRuntimeContainer();
            JavaCore.setClasspathContainer(containerPath, new IJavaProject[] { project }, new IClasspathContainer[] { container }, null);
        }
    }
}
Example 26
Project: CopyTo-master  File: AdapterFactory.java View source code
@SuppressWarnings("rawtypes")
public Object getAdapter(final Object adaptableObject, final Class adapterType) {
    if (adapterType == Copyable.class && adaptableObject instanceof IResource) {
        final IPath location = ((IResource) adaptableObject).getLocation();
        if (location != null) {
            try {
                return new ResourceCopyable(adaptableObject, location);
            } catch (final CoreException e) {
            }
        }
    }
    return null;
}
Example 27
Project: Core-Plugin-master  File: ComposerNamespaceResolver.java View source code
@Override
public String resolve(IScriptFolder container) {
    if (Platform.getBundle("org.eclipse.php.composer.core") != null) {
        IComposerProject project = ComposerPlugin.getDefault().getComposerProject(container.getScriptProject());
        IPath path = container.getPath().makeRelativeTo(project.getFullPath());
        return project.getNamespace(path);
    }
    return null;
}
Example 28
Project: Eclipse-Markdown-Editor-Plugin-Backup-master  File: ExportHTMLAction.java View source code
@Override
public void run() {
    IEditorPart ed = ActionBarContributor.getActiveEditor();
    if (!(ed instanceof MarkdownEditor)) {
        return;
    }
    MarkdownEditor editor = (MarkdownEditor) ed;
    IEditorInput i = editor.getEditorInput();
    if (i instanceof IPathEditorInput) {
        IPathEditorInput input = (IPathEditorInput) i;
        IPath path = input.getPath();
        path = path.removeFileExtension();
        path = path.addFileExtension("html");
        File file = path.toFile();
        String html = editor.getMarkdownPage().html();
        FileUtils.write(file, html);
    }
}
Example 29
Project: Eclipse-Markdown-Editor-Plugin-master  File: ExportHTMLAction.java View source code
@Override
public void run() {
    IEditorPart ed = ActionBarContributor.getActiveEditor();
    if (!(ed instanceof MarkdownEditor)) {
        return;
    }
    MarkdownEditor editor = (MarkdownEditor) ed;
    IEditorInput i = editor.getEditorInput();
    if (i instanceof IPathEditorInput) {
        IPathEditorInput input = (IPathEditorInput) i;
        IPath path = input.getPath();
        path = path.removeFileExtension();
        path = path.addFileExtension("html");
        File file = path.toFile();
        String html = editor.getMarkdownPage().html();
        FileUtils.write(file, html);
    }
}
Example 30
Project: erlide-master  File: RenameFileQuickFix.java View source code
@Override
public void run() throws CoreException {
    final IMarker marker = getMarker();
    final List<String> margs = getQuickFix().getArgs();
    final IResource file = marker.getResource();
    final IPath path = file.getFullPath();
    final IPath newPath = path.removeLastSegments(1).append(margs.get(0) + ".erl");
    file.move(newPath, true, null);
}
Example 31
Project: erlide_eclipse-master  File: RenameFileQuickFix.java View source code
@Override
public void run() throws CoreException {
    final IMarker marker = getMarker();
    final List<String> margs = getQuickFix().getArgs();
    final IResource file = marker.getResource();
    final IPath path = file.getFullPath();
    final IPath newPath = path.removeLastSegments(1).append(margs.get(0) + ".erl");
    file.move(newPath, true, null);
}
Example 32
Project: erlide_xtext-master  File: EnvironmentPathUtils.java View source code
public static IPath getLocalPath(final IPath path) {
    // }
    if (!isFullPath(path)) {
        return path;
    // throw new RuntimeException("Invalid path");
    }
    String device = path.getDevice();
    final int index = device.indexOf(SEPARATOR);
    Assert.isTrue(index >= 0);
    device = device.substring(index + 1);
    if (device.length() == 1 && device.charAt(0) == IPath.DEVICE_SEPARATOR) {
        device = null;
    }
    return path.setDevice(device);
}
Example 33
Project: Hindsight-master  File: RepoDirFinder.java View source code
public File findRepoDir() {
    IProject iProject = ResourcesPlugin.getWorkspace().getRoot().getProjects()[0];
    IPath location = iProject.getLocation();
    if (location.append("/.git").toFile().exists())
        return location.append(".git").toFile();
    while (location.segmentCount() > 0 && !location.append("/.git").toFile().exists()) location = location.removeLastSegments(1);
    if (location.append("/.git").toFile().exists()) {
        IPath finalLocation = location.append("/.git");
        System.out.println("repo found " + finalLocation.toPortableString());
        return finalLocation.toFile();
    }
    return null;
}
Example 34
Project: lwjgl-master  File: LWJGLClasspathContainerInitializer.java View source code
/** 
	 * {@inheritDoc}
	 * @see org.eclipse.jdt.core.ClasspathContainerInitializer#requestClasspathContainerUpdate(org.eclipse.core.runtime.IPath, org.eclipse.jdt.core.IJavaProject, org.eclipse.jdt.core.IClasspathContainer)
	 */
public void requestClasspathContainerUpdate(IPath containerPath, IJavaProject project, IClasspathContainer containerSuggestion) throws CoreException {
    IClasspathEntry[] entries = containerSuggestion.getClasspathEntries();
    if (entries.length == 1 && isValidLWJGLContainerPath(containerPath)) {
        // String version = containerPath.segment(1);
        // only modifiable entry in Javadoc location
        IClasspathAttribute[] extraAttributes = entries[0].getExtraAttributes();
        for (int i = 0; i < extraAttributes.length; i++) {
            IClasspathAttribute attrib = extraAttributes[i];
            if (attrib.getName().equals(IClasspathAttribute.JAVADOC_LOCATION_ATTRIBUTE_NAME)) {
                break;
            }
        }
        rebindClasspathEntries(project.getJavaModel(), containerPath);
    }
}
Example 35
Project: NanoVM-master  File: NanoVMClasspathContainerInitializer.java View source code
@Override
public void initialize(IPath containerPath, IJavaProject project) throws CoreException {
    if (containerPath != null && containerPath.segmentCount() == 1 && NanoVMUI.LIBRARY_CONTAINER_ID.equals(containerPath.segment(0))) {
        JavaCore.setClasspathContainer(containerPath, new IJavaProject[] { project }, new IClasspathContainer[] { new NanoVMClasspathContainer(project) }, null);
    }
}
Example 36
Project: org.phpsrc.eclipse.pti.core-master  File: INIFileUtil.java View source code
public static INIFileEntry createIncludePathEntry(IPath[] includePaths) {
    StringBuffer sb = new StringBuffer();
    if (includePaths != null && includePaths.length > 0) {
        sb.append(includePaths[0]);
        for (int i = 1; i < includePaths.length; i++) {
            sb.append(File.pathSeparator);
            sb.append(includePaths[i].toOSString());
        }
    }
    return new INIFileEntry("PHP", "include_path", sb.toString(), true);
}
Example 37
Project: rdt-master  File: LoadPathContentProvider.java View source code
public Object[] getElements(Object inputElement) {
    if (!(inputElement instanceof ILoadpathEntry[]))
        return null;
    List<Object> children = new ArrayList<Object>();
    IVMInstall vm = RubyRuntime.getDefaultVMInstall();
    IPath[] libraryLocations = vm.getLibraryLocations();
    ILoadpathEntry[] entries = (ILoadpathEntry[]) inputElement;
    for (ILoadpathEntry loadpathEntry : entries) {
        if (loadpathEntry.getEntryKind() == ILoadpathEntry.CPE_LIBRARY && contains(libraryLocations, loadpathEntry.getPath())) {
            // Filter it out!
            continue;
        }
        children.add(loadpathEntry);
    }
    return (Object[]) children.toArray(new Object[children.size()]);
}
Example 38
Project: substeps-eclipse-plugin-master  File: ProjectManagerSuppliedSubstepsLocationFinder.java View source code
@Override
public String from(final IProject project) {
    final ProjectManager projectManager = projectManagerSupplier.get();
    final IPath projectPath = project.getLocation();
    final IPath substepsPath = projectManager.substepsFolderFor(project);
    if (!projectPath.isPrefixOf(substepsPath)) {
        return null;
    }
    return substepsPath.toOSString().substring(projectPath.toOSString().length() + 1);
}
Example 39
Project: m2e-core-master  File: POMMarkerAnnotationModelFactory.java View source code
/*
   * @see org.eclipse.core.filebuffers.IAnnotationModelFactory#createAnnotationModel(org.eclipse.core.runtime.IPath)
   */
public IAnnotationModel createAnnotationModel(IPath location) {
    IAnnotationModel model = null;
    IFile file = FileBuffers.getWorkspaceFileAtLocation(location);
    if (file != null) {
        model = new POMMarkerAnnotationModel(file);
    } else {
        model = new POMMarkerAnnotationModel(ResourcesPlugin.getWorkspace().getRoot(), location.toString());
    }
    return model;
}
Example 40
Project: modellipse-master  File: DiModelUtils.java View source code
/**
	 * Returns the related di file. Warning : this method is here for historical
	 * reasons. It should be removed asap.
	 * 
	 * @param file
	 *        A file (di, model or notation).
	 * @return The associated DI file.
	 * @deprecated No replacement.
	 */
public static IFile getRelatedDiFile(IFile file) {
    if (file == null) {
        return null;
    }
    IFile diFile;
    if (DiModel.DI_FILE_EXTENSION.equalsIgnoreCase(file.getFileExtension())) {
        diFile = file;
    } else {
        // Find the correct file
        IPath diPath = file.getFullPath().removeFileExtension().addFileExtension(DiModel.DI_FILE_EXTENSION);
        diFile = file.getParent().getFile(diPath.makeRelativeTo(file.getParent().getFullPath()));
    }
    return diFile;
}
Example 41
Project: yoursway-sunrise-master  File: WorkingSetSettingsTransfer.java View source code
/*
	 * (non-Javadoc)
	 * 
	 * @see org.eclipse.ui.preferences.SettingsTransfer#transferSettings(org.eclipse.core.runtime.IPath)
	 */
public IStatus transferSettings(IPath newWorkspaceRoot) {
    IPath dataLocation = getNewWorkbenchStateLocation(newWorkspaceRoot);
    if (dataLocation == null)
        return noWorkingSettingsStatus();
    dataLocation = dataLocation.append(WorkingSetManager.WORKING_SET_STATE_FILENAME);
    File stateFile = new File(dataLocation.toOSString());
    try {
        IWorkingSetManager manager = PlatformUI.getWorkbench().getWorkingSetManager();
        if (manager instanceof AbstractWorkingSetManager)
            ((AbstractWorkingSetManager) manager).saveState(stateFile);
        else
            return new Status(IStatus.ERROR, WorkbenchPlugin.PI_WORKBENCH, WorkbenchMessages.WorkingSets_CannotSave);
    } catch (IOException e) {
        new Status(IStatus.ERROR, WorkbenchPlugin.PI_WORKBENCH, WorkbenchMessages.ProblemSavingWorkingSetState_message, e);
    }
    return Status.OK_STATUS;
}
Example 42
Project: org.eclipse.dltk.core-master  File: TestieContainerInitializer.java View source code
@Override
public void initialize(IPath containerPath, IScriptProject project) throws CoreException {
    int size = containerPath.segmentCount();
    IPath path = EnvironmentPathUtils.getFullPath(EnvironmentManager.getEnvironment(project), containerPath.removeFirstSegments(1));
    path = path.makeAbsolute();
    if (size > 0) {
        TestieContainer container = new TestieContainer(path);
        DLTKCore.setBuildpathContainer(containerPath, new IScriptProject[] { project }, new IBuildpathContainer[] { container }, null);
    }
}
Example 43
Project: webtools.servertools-master  File: RuntimeClasspathContainerInitializer.java View source code
/** (non-Javadoc)
	 * @see org.eclipse.jdt.core.ClasspathContainerInitializer#initialize(org.eclipse.core.runtime.IPath, org.eclipse.jdt.core.IJavaProject)
	 */
public void initialize(IPath containerPath, IJavaProject project) throws CoreException {
    if (containerPath.segmentCount() > 0) {
        if (containerPath.segment(0).equals(RuntimeClasspathContainer.SERVER_CONTAINER)) {
            RuntimeClasspathProviderWrapper delegate = null;
            IRuntime runtime = null;
            String runtimeId = null;
            if (containerPath.segmentCount() > 2) {
                delegate = JavaServerPlugin.findRuntimeClasspathProvider(containerPath.segment(1));
                runtimeId = containerPath.segment(2);
                if (runtimeId != null)
                    runtime = ServerCore.findRuntime(runtimeId);
            }
            RuntimeClasspathContainer container = new RuntimeClasspathContainer(project.getProject(), containerPath, delegate, runtime, runtimeId);
            JavaCore.setClasspathContainer(containerPath, new IJavaProject[] { project }, new IClasspathContainer[] { container }, null);
        }
    }
}
Example 44
Project: org.eclipse.koneki.ldt-master  File: LuaExecutionEnvironmentContainerPropertyTester.java View source code
@Override
public boolean test(final Object receiver, final String property, final Object[] args, final Object expectedValue) {
    if (PROPERTY_ID.equals(property) && (receiver instanceof BuildPathContainer)) {
        // Extract build path container path
        final BuildPathContainer container = (BuildPathContainer) receiver;
        final IPath entryPath = container.getBuildpathEntry().getPath();
        // Check if it is a valid Execution Environment path
        return LuaExecutionEnvironmentBuildpathUtil.isLuaExecutionEnvironmentContainer(entryPath);
    }
    return false;
}
Example 45
Project: antlr-ide-master  File: GrammarRepository.java View source code
public IGrammarBuilder createGrammarBuilder(IPath file, IProblemReporter reporter) throws CoreException {
    // builder config
    String projectName = file.segment(0);
    IGrammarBuilder grammarBuilder = new AntlrGrammarBuilder();
    // config builder
    grammarBuilder.setProblemReporter(reporter);
    grammarBuilder.setFile(file);
    grammarBuilder.setProject(projectName);
    return grammarBuilder;
}
Example 46
Project: ares-studio-master  File: FilePropertyTester.java View source code
public boolean test(Object receiver, String property, Object[] args, Object expectedValue) {
    if (receiver instanceof IFile) {
        IFile file = (IFile) receiver;
        if (IS_ON_RESPATH.equals(property)) {
            boolean onResPath = false;
            IPath path = file.getProjectRelativePath();
            IProject project = file.getProject();
            IARESProject aresProject = ARESCore.create(project);
            for (IResPathEntry entry : aresProject.getRawResPath()) {
                if (entry.getEntryKind() == IResPathEntry.RPE_LIBRAY && entry.getPath().equals(path)) {
                    onResPath = true;
                }
            }
            return StringUtil.equalsByString(expectedValue, onResPath);
        }
    }
    return false;
}
Example 47
Project: avr-eclipse-fork-master  File: SystemPathsPosixTest.java View source code
@Test
public void testGetSystemPath() {
    if (isWindows())
        return;
    AVRPath[] allpaths = AVRPath.values();
    for (AVRPath avrpath : allpaths) {
        IPath path = SystemPathsPosix.getSystemPath(avrpath);
        assertNotNull(avrpath.getName(), path);
        if (!avrpath.isOptional()) {
            assertFalse(avrpath.getName(), path.isEmpty());
        }
    }
}
Example 48
Project: axdt-master  File: DebuggerConsoleFileMatcher.java View source code
@Override
protected LinkContext openLink(LinkContext context) throws Exception {
    context.correctPosition(1, -1);
    String text = context.getText(getDocument());
    String[] split = splitTextPosition(text);
    IPath location = new Path(split[0]);
    int line = Integer.parseInt(split[1]);
    IFile file = getFile(location);
    if (file.exists()) {
        context.setLink(new FileLink(file, null, -1, -1, line));
        return context;
    }
    return null;
}
Example 49
Project: bndtools-master  File: WorkspaceURLStreamHandlerService.java View source code
@Override
public URLConnection openConnection(URL url) throws IOException {
    String protocol = url.getProtocol();
    if (!PROTOCOL.equals(protocol))
        throw new MalformedURLException("Unsupported protocol");
    IPath path = new Path(url.getPath());
    IWorkspace workspace = workspaceTracker.getService();
    if (workspace == null)
        throw new IOException("Workspace is not available");
    IPath workspaceLocation = workspace.getRoot().getLocation();
    if (workspaceLocation == null)
        throw new IOException("Cannot determine workspace location.");
    IPath location = workspaceLocation.append(path);
    return new URL("file", null, location.toOSString()).openConnection();
}
Example 50
Project: bundlemaker-master  File: GsonProjectDescriptionHelper.java View source code
/**
   * <p>
   * </p>
   * 
   * @param project
   * @return
   */
public static Gson gson(IProjectDescriptionAwareBundleMakerProject project) {
    try {
        GsonBuilder builder = new GsonBuilder();
        builder.excludeFieldsWithoutExposeAnnotation();
        builder.setPrettyPrinting();
        builder.registerTypeAdapter(IPath.class, new IPathDeserializer());
        builder.registerTypeAdapter(IProjectContentProvider.class, new ProjectContentProviderJsonAdapter(new ContentProviderCompoundClassLoader()));
        //
        if (project != null) {
            builder.registerTypeAdapter(BundleMakerProjectDescription.class, new BundleMakerProjectDescriptionInstanceCreator(project));
        }
        return builder.create();
    } catch (CoreException e) {
        throw new RuntimeException(e);
    }
}
Example 51
Project: che-master  File: UIResourceFilterDescription.java View source code
/**
	 * @param iResourceFilterDescription
	 * @return a UIResourceFilterDescription
	 */
public static UIResourceFilterDescription wrap(final IResourceFilterDescription iResourceFilterDescription) {
    return new UIResourceFilterDescription() {

        public FileInfoMatcherDescription getFileInfoMatcherDescription() {
            return iResourceFilterDescription.getFileInfoMatcherDescription();
        }

        public IPath getPath() {
            return iResourceFilterDescription.getResource().getProjectRelativePath();
        }

        public IProject getProject() {
            return iResourceFilterDescription.getResource().getProject();
        }

        public int getType() {
            return iResourceFilterDescription.getType();
        }
    };
}
Example 52
Project: che-plugins-master  File: UIResourceFilterDescription.java View source code
/**
	 * @param iResourceFilterDescription
	 * @return a UIResourceFilterDescription
	 */
public static UIResourceFilterDescription wrap(final IResourceFilterDescription iResourceFilterDescription) {
    return new UIResourceFilterDescription() {

        public FileInfoMatcherDescription getFileInfoMatcherDescription() {
            return iResourceFilterDescription.getFileInfoMatcherDescription();
        }

        public IPath getPath() {
            return iResourceFilterDescription.getResource().getProjectRelativePath();
        }

        public IProject getProject() {
            return iResourceFilterDescription.getResource().getProject();
        }

        public int getType() {
            return iResourceFilterDescription.getType();
        }
    };
}
Example 53
Project: Composer-Eclipse-Plugin-master  File: Validator.java View source code
@Override
protected void beginValidation() throws ValidationException {
    IPath fileLocation = firstPage.PHPLocationGroup.getLocation();
    if (fileLocation.toPortableString().length() > 0) {
        final IFileHandle directory = environment.getFile(fileLocation);
        IPath futurepath = directory.getPath().append(firstPage.nameGroup.getName());
        File futureFile = futurepath.toFile();
        if ((futureFile.exists() && futureFile.isFile()) || (futureFile.exists() && futureFile.isDirectory() && futureFile.list().length > 0)) {
            throw new ValidationException("The target directory is not empty. Unable to run \"create-project\" with a target directory containing files.", Severity.ERROR);
        }
    }
}
Example 54
Project: DevTools-master  File: UIResourceFilterDescription.java View source code
/**
	 * @param iResourceFilterDescription
	 * @return a UIResourceFilterDescription
	 */
public static UIResourceFilterDescription wrap(final IResourceFilterDescription iResourceFilterDescription) {
    return new UIResourceFilterDescription() {

        public FileInfoMatcherDescription getFileInfoMatcherDescription() {
            return iResourceFilterDescription.getFileInfoMatcherDescription();
        }

        public IPath getPath() {
            return iResourceFilterDescription.getResource().getProjectRelativePath();
        }

        public IProject getProject() {
            return iResourceFilterDescription.getResource().getProject();
        }

        public int getType() {
            return iResourceFilterDescription.getType();
        }
    };
}
Example 55
Project: dltk.core-master  File: TestieContainerInitializer.java View source code
@Override
public void initialize(IPath containerPath, IScriptProject project) throws CoreException {
    int size = containerPath.segmentCount();
    IPath path = EnvironmentPathUtils.getFullPath(EnvironmentManager.getEnvironment(project), containerPath.removeFirstSegments(1));
    path = path.makeAbsolute();
    if (size > 0) {
        TestieContainer container = new TestieContainer(path);
        DLTKCore.setBuildpathContainer(containerPath, new IScriptProject[] { project }, new IBuildpathContainer[] { container }, null);
    }
}
Example 56
Project: dot-emacs-master  File: FileClosed.java View source code
/**
   * Closes the associated eclipse tab when a vim tab is closed.
   *
   * @see org.vimplugin.listeners.IVimListener#handleEvent(org.vimplugin.VimEvent)
   */
public void handleEvent(final VimEvent ve) throws VimException {
    String event = ve.getEvent();
    String argument = null;
    // vim has a fileClosed event, but it is not implemented.
    if (event.equals("keyCommand") && (argument = ve.getArgument(0)).startsWith("\"fileClosed ")) {
        IPath filePath = new Path(argument.substring(12, argument.length() - 1));
        VimPlugin plugin = VimPlugin.getDefault();
        VimConnection vc = ve.getConnection();
        VimServer server = plugin.getVimserver(vc.getVimID());
        for (VimEditor editor : server.getEditors()) {
            IPath location = editor.getSelectedFile().getRawLocation();
            if (filePath.equals(location)) {
                editor.forceDispose();
            }
        }
    }
}
Example 57
Project: e-fx-clipse-master  File: JavaFXClassPathExtender.java View source code
@Override
public List<Contribution> getContributions(BundleDescription desc) {
    IPath[] paths = BuildPathSupport.getPreferencePaths();
    if (paths != null) {
        return Collections.singletonList(new Contribution(paths[0], paths[1] == null ? BuildPathSupport.WEB_JAVADOC_LOCATION : paths[1].toFile().toURI().toString(), null, null));
    }
    return Collections.emptyList();
}
Example 58
Project: ecl-master  File: FileClosed.java View source code
/**
   * Closes the associated eclipse tab when a vim tab is closed.
   *
   * @see org.vimplugin.listeners.IVimListener#handleEvent(org.vimplugin.VimEvent)
   */
public void handleEvent(final VimEvent ve) throws VimException {
    String event = ve.getEvent();
    String argument = null;
    // vim has a fileClosed event, but it is not implemented.
    if (event.equals("keyCommand") && (argument = ve.getArgument(0)).startsWith("\"fileClosed ")) {
        IPath filePath = new Path(argument.substring(12, argument.length() - 1));
        VimPlugin plugin = VimPlugin.getDefault();
        VimConnection vc = ve.getConnection();
        VimServer server = plugin.getVimserver(vc.getVimID());
        for (VimEditor editor : server.getEditors()) {
            IPath location = editor.getSelectedFile().getRawLocation();
            if (filePath.equals(location)) {
                editor.forceDispose();
            }
        }
    }
}
Example 59
Project: eclim-master  File: FileClosed.java View source code
/**
   * Closes the associated eclipse tab when a vim tab is closed.
   *
   * @see org.vimplugin.listeners.IVimListener#handleEvent(org.vimplugin.VimEvent)
   */
public void handleEvent(final VimEvent ve) throws VimException {
    String event = ve.getEvent();
    String argument = null;
    // vim has a fileClosed event, but it is not implemented.
    if (event.equals("keyCommand") && (argument = ve.getArgument(0)).startsWith("\"fileClosed ")) {
        IPath filePath = new Path(argument.substring(12, argument.length() - 1));
        VimPlugin plugin = VimPlugin.getDefault();
        VimConnection vc = ve.getConnection();
        VimServer server = plugin.getVimserver(vc.getVimID());
        for (VimEditor editor : server.getEditors()) {
            IPath location = editor.getSelectedFile().getRawLocation();
            if (filePath.equals(location)) {
                editor.forceDispose();
            }
        }
    }
}
Example 60
Project: Eclipse-EGit-master  File: IgnoreActionHandler.java View source code
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    final IResource[] resources = getSelectedResources(event);
    if (resources.length == 0)
        return null;
    List<IPath> paths = new ArrayList<>();
    for (IResource resource : resources) paths.add(resource.getLocation());
    IgnoreOperationUI operation = new IgnoreOperationUI(paths);
    operation.run();
    return null;
}
Example 61
Project: eclipse-integration-tcserver-master  File: TcServerRuntimeClasspathProvider.java View source code
public IClasspathEntry[] resolveClasspathContainer(IProject project, IRuntime runtime) {
    IPath installPath = TcServerRuntime.getTomcatLocation(runtime);
    if (installPath == null) {
        return new IClasspathEntry[0];
    }
    List<IClasspathEntry> list = new ArrayList<IClasspathEntry>();
    IPath path = installPath.append("lib");
    addLibraryEntries(list, path.toFile(), true);
    return list.toArray(new IClasspathEntry[list.size()]);
}
Example 62
Project: eclipse-jetty-plugin-master  File: JettyPluginUtilsTest.java View source code
private IProject createProject() {
    IProject project = mock(IProject.class);
    IPath projectLocation = new Path("/worspace/my-project");
    when(project.getLocation()).thenReturn(projectLocation);
    IPath projectFullPath = new Path("/my-project");
    when(project.getFullPath()).thenReturn(projectFullPath);
    return project;
}
Example 63
Project: eclipse-master  File: WindowsPhoneEmulator.java View source code
public static WindowsPhoneEmulator getDefault() {
    IPath newToolPath = MoSyncTool.getDefault().getBinary("WP7AppLauncher/WP7AppLauncher");
    if (instance == null || !Util.equals(toolPath, newToolPath)) {
        IPath path = newToolPath == null ? null : newToolPath;
        instance = new WindowsPhoneEmulator(path);
    }
    return instance;
}
Example 64
Project: eclipse.jdt.ui-master  File: JUnitViewEditorLauncher.java View source code
@Override
public void open(IPath file) {
    try {
        JUnitPlugin.getActivePage().showView(TestRunnerViewPart.NAME);
        JUnitModel.importTestRunSession(file.toFile());
    } catch (CoreException e) {
        ExceptionHandler.handle(e, JUnitMessages.JUnitViewEditorLauncher_dialog_title, JUnitMessages.JUnitViewEditorLauncher_error_occurred);
    }
}
Example 65
Project: eclipse.platform-master  File: LocationProvider.java View source code
public IPath getLocation() {
    if (fEditorInput instanceof IFileEditorInput) {
        return ((IFileEditorInput) fEditorInput).getFile().getLocation();
    }
    ILocationProvider locationProvider = fEditorInput.getAdapter(ILocationProvider.class);
    if (locationProvider != null) {
        return locationProvider.getPath(fEditorInput);
    }
    return null;
}
Example 66
Project: eclipse.platform.ui-master  File: NestedProjectsLabelProvider.java View source code
@Override
public String getText(Object element) {
    if (!(element instanceof IProject)) {
        return null;
    }
    IProject project = (IProject) element;
    IPath location = project.getLocation();
    if (location != null && !location.lastSegment().equals(project.getName())) {
        //$NON-NLS-1$ //$NON-NLS-2$
        return labelProvider.getText(element) + " (in " + location.lastSegment() + ")";
    }
    return null;
}
Example 67
Project: eclipsefp-master  File: PartitionedRunner.java View source code
public List<ProcessorError> run(final IPath path) {
    try {
        // Run the command
        StringWriter out = new StringWriter();
        StringWriter err = new StringWriter();
        new ProcessRunner().executeBlocking(path.toFile().getParentFile(), out, err, getExecutableName(), path.toOSString());
        // Parse the output
        return OutputParser.errors(selectStream(out, err).toString());
    } catch (Throwable ex) {
        return new ArrayList<>();
    }
}
Example 68
Project: EGit-master  File: IgnoreActionHandler.java View source code
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    final IResource[] resources = getSelectedResources(event);
    if (resources.length == 0)
        return null;
    List<IPath> paths = new ArrayList<>();
    for (IResource resource : resources) paths.add(resource.getLocation());
    IgnoreOperationUI operation = new IgnoreOperationUI(paths);
    operation.run();
    return null;
}
Example 69
Project: flower-platform-3-master  File: FlowerDiagramEditorLauncherOpenInNewEditor.java View source code
/**
	 * Called when selecting open in new editor Loads the file in a new editor
	 * 
	 */
@Override
public void open(IPath file) {
    // transformation from IPath to IFile
    IFile[] iFiles = ResourcesPlugin.getWorkspace().getRoot().findFilesForLocation(file);
    final FileEditorInput fileEditorInput = new FileEditorInput(iFiles[0]);
    PlatformUI.getWorkbench().getDisplay().syncExec(new Runnable() {

        public void run() {
            try {
                IDE.openEditor(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(), fileEditorInput, FlowerDiagramEditor.EDITOR_ID);
            } catch (Exception e) {
                throw new RuntimeException("Could not open editor.", e);
            }
        }
    });
}
Example 70
Project: gda-dal-master  File: FolderFieldEditor.java View source code
@Override
protected String getNewInputObject() {
    ResourceSelectionDialog resourceSelectionDialog = new ResourceSelectionDialog(getShell(), "Select a folder which contains rules", null);
    if (resourceSelectionDialog.open() == Window.OK) {
        IPath selectedResource = resourceSelectionDialog.getSelectedResource();
        return selectedResource.toString();
    }
    return null;
}
Example 71
Project: geppetto-master  File: Activator.java View source code
/**
	 * Get a resource found in this bundle as a File. Extracting it
	 * into the filesystem if necessary.
	 * 
	 * @param bundleRelativeResourcePath
	 *            bundle relative path of the resource
	 * @return a {@link File} incarnation of the resource
	 * @throws IOException
	 */
public static File getBundleResourceAsFile(IPath bundleRelativeResourcePath) throws IOException {
    URL resourceURL = FileLocator.find(context.getBundle(), bundleRelativeResourcePath, null);
    if (resourceURL == null)
        return null;
    resourceURL = FileLocator.toFileURL(resourceURL);
    try {
        return new File(URIUtil.toURI(resourceURL));
    } catch (URISyntaxException e) {
        throw new IllegalStateException("Failed to convert resource URL to URI", e);
    }
}
Example 72
Project: GinTonic-master  File: IFolderUtils.java View source code
/**
	 * Checks if the given folder is a source folder by comparing it with the
	 * given sourceFolders. A folder is a source folder if its fullpath starts
	 * any of the source folders. Use
	 * {@link IProjectUtils#getSourceFolders(org.eclipse.core.resources.IProject)}
	 * to obtain the source folders of a project.
	 * 
	 * @param folder the folder
	 * @param sourceFolders the source folder
	 * @return true or false.
	 */
public static boolean isSourceFolder(IFolder folder, List<IPath> sourceFolders) {
    IPath foldersFullPath = folder.getFullPath();
    String foldersFullPathAsPortableString = foldersFullPath.toPortableString();
    for (final IPath srcFolder : sourceFolders) {
        if (foldersFullPathAsPortableString.startsWith(srcFolder.toPortableString())) {
            return true;
        }
    }
    return false;
}
Example 73
Project: gmf-tooling-master  File: GMFGeneratorUtil.java View source code
public static GenEditorGenerator loadEditorGen(String projectLocation, String gmfgenLocation) {
    IPath gmfgenProjectPath = new Path(projectLocation);
    String gmfgenProjectName = gmfgenProjectPath.lastSegment();
    StringBuilder uri = new StringBuilder(SEPARATOR);
    uri.append(gmfgenProjectName);
    if (!gmfgenLocation.startsWith(SEPARATOR)) {
        uri.append(SEPARATOR);
    }
    uri.append(gmfgenLocation);
    URI gmfgenFileURI = URI.createPlatformResourceURI(uri.toString(), true);
    return GMFGeneratorUtil.loadEditorGen(gmfgenFileURI);
}
Example 74
Project: gmf-tooling.uml2tools-master  File: ModelElementsContentHelper.java View source code
public static Object[] getChildren(Object parentElement, AdapterFactoryContentProvider contentProvier, ResourceSet resourceSet) {
    Object[] result = myWorkbenchContentProvider.getChildren(parentElement);
    if (result != null && result.length > 0) {
        return result;
    }
    if (parentElement instanceof IFile) {
        IFile modelFile = (IFile) parentElement;
        IPath resourcePath = modelFile.getFullPath();
        try {
            Resource modelResource = resourceSet.getResource(URI.createPlatformResourceURI(resourcePath.toString(), true), true);
            return contentProvier.getChildren(modelResource);
        } catch (WrappedException e) {
            System.err.println("Failed to get resource for filepath " + resourcePath.toString());
        }
        return Collections.EMPTY_LIST.toArray();
    }
    return contentProvier.getChildren(parentElement);
}
Example 75
Project: grails-ide-master  File: GrailsPluginParser.java View source code
public GrailsPluginVersion parse() {
    if (pluginDescriptor == null) {
        return null;
    }
    File file = new File(pluginDescriptor);
    GrailsPluginVersion data = null;
    if (file.exists()) {
        data = new PluginDescriptorParser(pluginDescriptor).parse();
    } else if (Path.EMPTY.isValidPath(pluginDescriptor)) {
        IPath path = new Path(pluginDescriptor);
        String lastSegment = path.lastSegment();
        // plugin.xml file doesn't exist, so strip it
        if (lastSegment != null && lastSegment.contains("plugin.xml")) {
            path = path.removeLastSegments(1);
        }
        data = new GroovyPluginParser(path).parse();
    }
    return data;
}
Example 76
Project: HBuilder-opensource-master  File: BundleUtils.java View source code
public static File getRelative(IPath relative, Bundle bundle) {
    try {
        URL bundleURL = FileLocator.find(bundle, relative, null);
        URL fileURL;
        fileURL = FileLocator.toFileURL(bundleURL);
        File f = new File(fileURL.getPath());
        return f;
    } catch (Exception e) {
        throw new RuntimeException("Can't find relative path:" + relative + " within:" + bundle, e);
    }
}
Example 77
Project: jbosstools-playground-master  File: DynamicProjectTools.java View source code
public static void convertToFacetedProject(IProject project, Set<IPath> ignoredDirectories, IProgressMonitor monitor) throws Exception {
    if (!ProjectFacetsManager.isProjectFacetDefined(project.getName())) {
        IFacetedProject facetedProject = ProjectFacetsManager.create(project, true, monitor);
        IProjectFacet JAVA_FACET = ProjectFacetsManager.getProjectFacet("jst.java");
        ProjectScope ps = new ProjectScope(project);
        IEclipsePreferences JDPprojectNode = ps.getNode(JavaCore.PLUGIN_ID);
        String compilerCompliance = JDPprojectNode.get(JavaCore.COMPILER_COMPLIANCE, "1.7");
        ;
        if (!facetedProject.hasProjectFacet(JAVA_FACET)) {
            facetedProject.installProjectFacet(JAVA_FACET.getVersion(compilerCompliance), null, monitor);
        }
    }
}
Example 78
Project: libra-master  File: KnopflerfishFrameworkClasspathProvider.java View source code
/**
	 * @see RuntimeClasspathProviderDelegate#resolveClasspathContainer(IProject,
	 *      IRuntime)
	 */
@Override
public IClasspathEntry[] resolveClasspathContainer(IProject project, IRuntime runtime) {
    IPath installPath = runtime.getLocation();
    if (installPath == null)
        return new IClasspathEntry[0];
    List<IClasspathEntry> list = new ArrayList<IClasspathEntry>();
    // String runtimeId = runtime.getRuntimeType().getId();
    IPath path = installPath.append("bundle");
    addLibraryEntries(list, path.toFile(), true);
    return list.toArray(new IClasspathEntry[list.size()]);
}
Example 79
Project: liferay-ide-master  File: FindJavaProblemsHandler.java View source code
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    try {
        Liferay7UpgradeAssistantSettings settings = UpgradeAssistantSettingsUtil.getObjectFromStore(Liferay7UpgradeAssistantSettings.class);
        String[] projectLocations = settings.getJavaProjectLocations();
        List<IPath> locations = new ArrayList<>();
        for (String projectLocation : projectLocations) {
            locations.add(new Path(projectLocation));
        }
        new MigrateProjectHandler().findMigrationProblems(locations.toArray(new IPath[0]));
    } catch (IOException e) {
        e.printStackTrace();
    }
    return null;
}
Example 80
Project: linuxtools-master  File: STAnnotatedSourceNotFoundEditor.java View source code
@Override
protected void openSourceFileAtLocation(IProject project, IPath sourceLoc, int lineNumber) {
    IEditorInput input = this.getEditorInput();
    if (input instanceof STAnnotatedSourceNotFoundEditorInput) {
        STAnnotatedSourceNotFoundEditorInput editorInput = (STAnnotatedSourceNotFoundEditorInput) input;
        SourceFile sf = editorInput.getSourceFile();
        OpenSourceFileAction.openAnnotatedSourceFile(project, null, sf, sourceLoc, lineNumber);
    } else {
        super.openSourceFileAtLocation(project, sourceLoc, lineNumber);
    }
}
Example 81
Project: monolipse-master  File: BooNatureTestCase.java View source code
public void testBooAndMonolipseResourcesAreExcludedFromSourceFolder() throws JavaModelException {
    IJavaProject javaProject = JavaCore.create(getProject());
    List<IClasspathEntry> sourceFolders = sourceFoldersFor(javaProject);
    assertEquals(1, sourceFolders.size());
    IPath[] exclusionPatterns = sourceFolders.get(0).getExclusionPatterns();
    assertTrue(exclusionPatternsContains("**/.monolipse", exclusionPatterns));
    assertTrue(exclusionPatternsContains("**/*.boo", exclusionPatterns));
}
Example 82
Project: mylyn-mantis-master  File: MantisCorePluginModule.java View source code
@Override
protected void configure() {
    bind(StatusFactory.class);
    bind(MantisAttachmentHandler.class);
    bind(MantisTaskDataHandler.class);
    bind(IMantisClientManager.class).to(MantisClientManager.class);
    bind(MantisCommentMapper.class);
    bind(IPath.class).annotatedWith(RepositoryPersistencePath.class).toProvider(RepositoryPersistencePathProvider.class);
    bind(MantisRepositoryConnector.class).toInstance(mantisRepositoryConnector);
    // we need a single tracer which is post-configured by the core plugin
    bind(Tracer.class).to(EclipseTracer.class).in(Singleton.class);
}
Example 83
Project: org-tools-master  File: JVMHelper.java View source code
public static IPath getJavaProjectJVMPath(IJavaProject javaProject) {
    IPath result = null;
    String installLocation = null;
    try {
        IVMInstall vmInstall = JavaRuntime.getVMInstall(javaProject);
        installLocation = vmInstall.getInstallLocation().getAbsolutePath();
        result = new Path(installLocation);
    } catch (Exception exc) {
        result = getDefaultJVMPath();
    }
    return result;
}
Example 84
Project: org.eclipse.ui.ide.format.extension.patch-master  File: UIResourceFilterDescription.java View source code
/**
	 * @param iResourceFilterDescription
	 * @return a UIResourceFilterDescription
	 */
public static UIResourceFilterDescription wrap(final IResourceFilterDescription iResourceFilterDescription) {
    return new UIResourceFilterDescription() {

        public FileInfoMatcherDescription getFileInfoMatcherDescription() {
            return iResourceFilterDescription.getFileInfoMatcherDescription();
        }

        public IPath getPath() {
            return iResourceFilterDescription.getResource().getProjectRelativePath();
        }

        public IProject getProject() {
            return iResourceFilterDescription.getResource().getProject();
        }

        public int getType() {
            return iResourceFilterDescription.getType();
        }
    };
}
Example 85
Project: org.phpsrc.eclipse.pti.tool.phpunit-master  File: PHPUnitViewEditorLauncher.java View source code
public void open(IPath file) {
    try {
        TestRunnerViewPart.showTestResultsView();
        PHPUnitModel.importTestRunSession(file.toFile());
    } catch (CoreException e) {
        ExceptionHandler.handle(e, PHPUnitMessages.JUnitViewEditorLauncher_dialog_title, PHPUnitMessages.JUnitViewEditorLauncher_error_occurred);
    }
}
Example 86
Project: pdt-master  File: LabelProviderUtil.java View source code
public static String getVariableName(IPath path, int entryKind) {
    switch(entryKind) {
        case IBuildpathEntry.BPE_LIBRARY:
            String[] variableNames = DLTKCore.getBuildpathVariableNames();
            for (String name : variableNames) {
                IPath variablePath = DLTKCore.getBuildpathVariable(name);
                if (EnvironmentPathUtils.isFull(path)) {
                    path = EnvironmentPathUtils.getLocalPath(path);
                }
                if (path.equals(variablePath)) {
                    return name;
                }
            }
    }
    return null;
}
Example 87
Project: perconik-master  File: ClassFiles.java View source code
public static IPath path(final IClassFile file) {
    LinkedList<String> segments = newLinkedList();
    IJavaElement element = file;
    do {
        JavaElementType type = JavaElementType.valueOf(element);
        if (type == JavaElementType.PACKAGE_FRAGMENT_ROOT) {
            IPackageFragmentRoot root = (IPackageFragmentRoot) element;
            String segment = !root.isExternal() ? element.getPath().toString() : root.getElementName();
            if (segment.startsWith("/")) {
                segment = segment.substring(1);
            }
            segments.addFirst(segment);
            break;
        }
        String segment = element.getElementName();
        if (type == JavaElementType.PACKAGE_FRAGMENT) {
            segment = segment.replace('.', '/');
        }
        segments.addFirst(segment);
    } while ((element = element.getParent()) != null);
    return new Path(Joiner.on('/').skipNulls().join(segments));
}
Example 88
Project: phing-eclipse-master  File: LocationProvider.java View source code
public IPath getLocation() {
    if (fEditorInput instanceof IFileEditorInput) {
        return ((IFileEditorInput) fEditorInput).getFile().getLocation();
    }
    ILocationProvider locationProvider = (ILocationProvider) fEditorInput.getAdapter(ILocationProvider.class);
    if (locationProvider != null) {
        return locationProvider.getPath(fEditorInput);
    }
    return null;
}
Example 89
Project: Pydev-master  File: BundleUtils.java View source code
public static File getRelative(IPath relative, Bundle bundle) {
    try {
        URL bundleURL = FileLocator.find(bundle, relative, null);
        URL fileURL;
        fileURL = FileLocator.toFileURL(bundleURL);
        File f = new File(fileURL.getPath());
        return f;
    } catch (Exception e) {
        throw new RuntimeException("Can't find relative path:" + relative + " within:" + bundle, e);
    }
}
Example 90
Project: quick-junit-master  File: MockitoEntry.java View source code
public IPath getPath() {
    Bundle bundle = Platform.getBundle("org.mockito");
    URL entry = bundle.getEntry("mockito.jar");
    String fileURL = null;
    try {
        fileURL = URLDecoder.decode(FileLocator.toFileURL(entry).getFile(), "UTF-8");
    } catch (IOException e) {
    }
    return new Path(fileURL);
}
Example 91
Project: rascal-eclipse-master  File: AbstractEditorAction.java View source code
protected static IFile initFile(UniversalEditor editor, ISourceProject project) {
    IWorkspaceRoot workspaceRoot = ResourcesPlugin.getWorkspace().getRoot();
    if (editor == null) {
        return null;
    }
    IPath path = editor.getParseController().getPath();
    if (project != null) {
        return project.getRawProject().getFile(path);
    } else {
        return workspaceRoot.getFile(path);
    }
}
Example 92
Project: rce-master  File: CopyFullpathHandler.java View source code
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindowChecked(event);
    String fullPath = "";
    ISelectionService selService = window.getSelectionService();
    IStructuredSelection selection = (IStructuredSelection) selService.getSelection();
    if (selection.getFirstElement() instanceof IResource) {
        IResource file = (IResource) selection.getFirstElement();
        IPath path = file.getLocation();
        fullPath = path.toOSString();
    }
    ClipboardHelper.setContent(fullPath);
    return null;
}
Example 93
Project: rhostudio-master  File: BuildInfoHolder.java View source code
public String getProjectLocationFullPath() {
    if (isInDefaultWs) {
        IWorkspace workspace = ResourcesPlugin.getWorkspace();
        IWorkspaceRoot root = workspace.getRoot();
        IPath location = root.getLocation();
        return location.toOSString() + File.separator + appName;
    }
    if (appDir.codePointAt(appDir.length() - 1) == '/' || appDir.codePointAt(appDir.length() - 1) == '\\') {
        return appDir + appName;
    }
    return appDir + File.separator + appName;
}
Example 94
Project: run-jetty-run-master  File: ResourceUtil.java View source code
/**
	 * Looking resource from path , which might be absolute path and workspace relative path
	 * @param path
	 * @return
	 */
public static File lookingFileFromPath(IPath path) {
    if (path == null) {
        throw new IllegalStateException("path shouldn't be null");
    }
    if (path.toFile().exists()) {
        return path.toFile();
    }
    IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
    IResource resourceInRuntimeWorkspace = root.findMember(path);
    if (resourceInRuntimeWorkspace == null) {
        return path.toFile();
    }
    File file = new File(resourceInRuntimeWorkspace.getLocationURI());
    if (file.exists()) {
        return file;
    }
    return path.toFile();
}
Example 95
Project: sbt-eclipse-plugin-master  File: SbtClasspathContainerInitializer.java View source code
private void updateClasspathContainer(IPath containerPath, IJavaProject project, IClasspathContainer container) throws JavaModelException {
    JavaCore.setClasspathContainer(containerPath, new IJavaProject[] { project }, new IClasspathContainer[] { container }, null);
/*
    	if (JavaCore.getClasspathContainer(containerPath, project) == null) {
        	IClasspathEntry[] entries = project.getRawClasspath();
			IClasspathEntry newEntry = JavaCore.newContainerEntry(containerPath);        	
        	IClasspathEntry[] n = new IClasspathEntry[entries.length + 1];
        	n[0] = newEntry;
        	System.arraycopy(entries, 0, n, 1, entries.length);
        	
        	project.setRawClasspath(n, null);  
        	JavaCore.setClasspathContainer(containerPath, new IJavaProject[] { project }, null, null);
    	} */
}
Example 96
Project: Symfony-2-Eclipse-Plugin-master  File: NamespaceVariableResolver.java View source code
@Override
public void resolve(TemplateVariable variable, TemplateContext context) {
    if (context instanceof SymfonyTemplateContext) {
        try {
            SymfonyTemplateContext symfonyContext = (SymfonyTemplateContext) context;
            ISourceModule module = symfonyContext.getSourceModule();
            IPath path = module.getPath().removeLastSegments(1);
            String ns = SymfonyModelAccess.getDefault().findNameSpace(module.getScriptProject(), path);
            if (ns != null) {
                variable.setValue(ns);
                variable.setResolved(true);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
Example 97
Project: tamiflex-master  File: TraceFileViewerLauncher.java View source code
public void open(IPath file) {
    try {
        IWorkbenchPage activePage = Activator.getDefault().getWorkbench().getActiveWorkbenchWindow().getActivePage();
        activePage.showView(ReflectionView.ID);
        ReflectionView reflView = (ReflectionView) activePage.findView(ReflectionView.ID);
        reflView.addTraceFile(file);
        reflView.refresh();
    } catch (CoreException e) {
        e.printStackTrace();
    }
}
Example 98
Project: TBLips-master  File: JSPHyperlinkProvider.java View source code
public HTMLHyperlinkInfo getHyperlinkInfo(IFile file, FuzzyXMLDocument doc, FuzzyXMLElement element, String attrName, String attrValue, int offset) {
    if (element.getName().equals("jsp:include") && attrName.equals("page")) {
        IPath path = file.getParent().getProjectRelativePath();
        IResource resource = file.getProject().findMember(path.append(attrValue));
        if (resource != null && resource.exists() && resource instanceof IFile) {
            HTMLHyperlinkInfo info = new HTMLHyperlinkInfo();
            info.setObject(resource);
            info.setOffset(0);
            info.setLength(attrValue.length());
            return info;
        }
    }
    return null;
}
Example 99
Project: teiid-designer-master  File: TestProcedureCriteriaMappingFactory.java View source code
public void testGenerateVariableName() {
    ProcedureCriteriaMappingFactory factory = new ProcedureCriteriaMappingFactory();
    //$NON-NLS-1$
    IPath xsdElementPath = new Path("/root/element/sequence/element/sequence/element");
    //$NON-NLS-1$
    assertEquals("VARIABLES.element", factory.generateVariableName(xsdElementPath));
}
Example 100
Project: tern.java-master  File: EclipsePathAdapter.java View source code
@Override
public List<String> toArray(IPath path, Options options) {
    List<String> result = new ArrayList<String>();
    if (path.isAbsolute()) {
        //$NON-NLS-1$
        result.add("");
    }
    result.addAll(Arrays.asList(path.segments()));
    if (path.hasTrailingSeparator()) {
        //$NON-NLS-1$
        result.add("");
    }
    return result;
}
Example 101
Project: testng-eclipse-master  File: TestNGHomeInitializer.java View source code
/**
   * @see org.eclipse.jdt.core.ClasspathVariableInitializer#initialize(java.lang.String)
   */
public void initialize(String variable) {
    try {
        Bundle bundle = Platform.getBundle(TestNGPlugin.PLUGIN_ID);
        if (bundle == null) {
            clearVariable();
            return;
        }
        URL local = null;
        try {
            //$NON-NLS-1$
            local = FileLocator.toFileURL(bundle.getEntry("/"));
        } catch (IOException e) {
            clearVariable();
            return;
        }
        IPath location = Path.fromOSString(new File(local.getPath()).getAbsolutePath());
        if (null != location) {
            JavaCore.setClasspathVariable(TestNGPluginConstants.TESTNG_HOME, location, null);
        } else {
        }
    } catch (JavaModelException jmex) {
        clearVariable();
    }
}