Search in sources :

Example 6 with ClassContent

use of org.eclipse.che.ide.ext.java.shared.dto.ClassContent in project che by eclipse.

the class JavaNavigation method createContent.

private ClassContent createContent(String content, boolean generated) {
    ClassContent classContent = DtoFactory.newDto(ClassContent.class);
    classContent.setContent(content);
    classContent.setGenerated(generated);
    return classContent;
}
Also used : ClassContent(org.eclipse.che.ide.ext.java.shared.dto.ClassContent)

Example 7 with ClassContent

use of org.eclipse.che.ide.ext.java.shared.dto.ClassContent in project che by eclipse.

the class JarNavigationTest method testFileContentInPackage.

@Test
public void testFileContentInPackage() throws Exception {
    String javaHome = getClass().getResource("/temp").getPath() + "/ws/test/gwt-user.jar";
    IPackageFragmentRoot root = project.getPackageFragmentRoot(new File(javaHome).getPath());
    ClassContent content = navigation.getContent(project, root.hashCode(), "/com/google/gwt/user/User.gwt.xml");
    assertThat(content.getContent()).isNotNull().contains("<!-- Combines all user facilities into a single module for convenience.     -->").contains("<!-- Most new code should inherit this module.                              -->").contains("<inherits name=\"com.google.gwt.core.Core\"/>");
}
Also used : ClassContent(org.eclipse.che.ide.ext.java.shared.dto.ClassContent) File(java.io.File) IPackageFragmentRoot(org.eclipse.jdt.core.IPackageFragmentRoot) Test(org.junit.Test)

Example 8 with ClassContent

use of org.eclipse.che.ide.ext.java.shared.dto.ClassContent in project che by eclipse.

the class JarNavigationTest method testExternalJarFileContentInRoot.

@Test
public void testExternalJarFileContentInRoot() throws Exception {
    String javaHome = getClass().getResource("/temp").getPath() + "/ws/test/gwt-user.jar";
    IPackageFragmentRoot root = project.getPackageFragmentRoot(new File(javaHome).getPath());
    ClassContent content = navigation.getContent(project, root.hashCode(), "/about.html");
    assertThat(content.getContent()).isNotNull().contains("<p>The Eclipse Foundation makes available all content in this plug-in");
}
Also used : ClassContent(org.eclipse.che.ide.ext.java.shared.dto.ClassContent) File(java.io.File) IPackageFragmentRoot(org.eclipse.jdt.core.IPackageFragmentRoot) Test(org.junit.Test)

Example 9 with ClassContent

use of org.eclipse.che.ide.ext.java.shared.dto.ClassContent in project che by eclipse.

the class FileStructurePresenter method actionPerformed.

/** {@inheritDoc} */
@Override
public void actionPerformed(final Member member) {
    if (member.isBinary()) {
        final Resource resource = context.getResource();
        if (resource == null) {
            return;
        }
        final Optional<Project> project = resource.getRelatedProject();
        javaNavigationService.getEntry(project.get().getLocation(), member.getLibId(), member.getRootPath()).then(new Operation<JarEntry>() {

            @Override
            public void apply(final JarEntry entry) throws OperationException {
                javaNavigationService.getContent(project.get().getLocation(), member.getLibId(), Path.valueOf(entry.getPath())).then(new Operation<ClassContent>() {

                    @Override
                    public void apply(ClassContent content) throws OperationException {
                        final String clazz = entry.getName().substring(0, entry.getName().indexOf('.'));
                        final VirtualFile file = new SyntheticFile(entry.getName(), clazz, content.getContent());
                        editorAgent.openEditor(file, new OpenEditorCallbackImpl() {

                            @Override
                            public void onEditorOpened(EditorPartPresenter editor) {
                                setCursor(editor, member.getFileRegion().getOffset());
                            }
                        });
                    }
                });
            }
        });
    } else {
        context.getWorkspaceRoot().getFile(member.getRootPath()).then(new Operation<Optional<File>>() {

            @Override
            public void apply(Optional<File> file) throws OperationException {
                if (file.isPresent()) {
                    editorAgent.openEditor(file.get(), new OpenEditorCallbackImpl() {

                        @Override
                        public void onEditorOpened(EditorPartPresenter editor) {
                            setCursor(editor, member.getFileRegion().getOffset());
                        }
                    });
                }
            }
        });
    }
    Scheduler.get().scheduleDeferred(new Scheduler.ScheduledCommand() {

        @Override
        public void execute() {
            setCursorPosition(member.getFileRegion());
        }
    });
    showInheritedMembers = false;
}
Also used : VirtualFile(org.eclipse.che.ide.api.resources.VirtualFile) ClassContent(org.eclipse.che.ide.ext.java.shared.dto.ClassContent) Optional(com.google.common.base.Optional) Scheduler(com.google.gwt.core.client.Scheduler) Resource(org.eclipse.che.ide.api.resources.Resource) OpenEditorCallbackImpl(org.eclipse.che.ide.api.editor.OpenEditorCallbackImpl) Operation(org.eclipse.che.api.promises.client.Operation) JarEntry(org.eclipse.che.ide.ext.java.shared.JarEntry) Project(org.eclipse.che.ide.api.resources.Project) SyntheticFile(org.eclipse.che.ide.api.resources.SyntheticFile) EditorPartPresenter(org.eclipse.che.ide.api.editor.EditorPartPresenter) File(org.eclipse.che.ide.api.resources.File) VirtualFile(org.eclipse.che.ide.api.resources.VirtualFile) SyntheticFile(org.eclipse.che.ide.api.resources.SyntheticFile) OperationException(org.eclipse.che.api.promises.client.OperationException)

Aggregations

ClassContent (org.eclipse.che.ide.ext.java.shared.dto.ClassContent)9 Optional (com.google.common.base.Optional)4 Scheduler (com.google.gwt.core.client.Scheduler)4 File (java.io.File)4 Operation (org.eclipse.che.api.promises.client.Operation)4 OperationException (org.eclipse.che.api.promises.client.OperationException)4 EditorPartPresenter (org.eclipse.che.ide.api.editor.EditorPartPresenter)4 OpenEditorCallbackImpl (org.eclipse.che.ide.api.editor.OpenEditorCallbackImpl)4 File (org.eclipse.che.ide.api.resources.File)4 VirtualFile (org.eclipse.che.ide.api.resources.VirtualFile)4 IPackageFragmentRoot (org.eclipse.jdt.core.IPackageFragmentRoot)4 Test (org.junit.Test)4 Project (org.eclipse.che.ide.api.resources.Project)3 Resource (org.eclipse.che.ide.api.resources.Resource)3 SyntheticFile (org.eclipse.che.ide.api.resources.SyntheticFile)3 JarEntry (org.eclipse.che.ide.ext.java.shared.JarEntry)3 TextEditor (org.eclipse.che.ide.api.editor.texteditor.TextEditor)1 ClassFile (org.eclipse.che.ide.ext.java.shared.dto.model.ClassFile)1 Ignore (org.junit.Ignore)1