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;
}
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\"/>");
}
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");
}
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;
}
Aggregations