@NotNull @Override public XBreakpointHandler<?>[] getBreakpointHandlers() { if (breakpointHandlers == null) { breakpointHandlers = new XBreakpointHandler<?>[] { new CloudBreakpointHandler(this, new ServerToIdeFileResolver()) }; } return breakpointHandlers; }
public void testGetClassNameFromPath() { assertEquals( "Class", ServerToIdeFileResolver.getClassNameFromPath("com/java/package/Class.java")); assertEquals("Class", ServerToIdeFileResolver.getClassNameFromPath("com/java/package/Class")); assertEquals("", ServerToIdeFileResolver.getClassNameFromPath("")); assertEquals("Class", ServerToIdeFileResolver.getClassNameFromPath("Class")); assertEquals( "Class", ServerToIdeFileResolver.getClassNameFromPath("com.java/package/Class.java")); assertEquals("Class", ServerToIdeFileResolver.getClassNameFromPath("com.java/package/Class")); } }
public void testGetCloudPathFromJavaFile() { PsiJavaFile psiJavaFile = mock(PsiJavaFile.class); when(psiJavaFile.getPackageName()).thenReturn("com.java.package"); when(psiJavaFile.getName()).thenReturn("Class.java"); assertEquals( "com/java/package/Class.java", ServerToIdeFileResolver.getCloudPathFromFile(psiJavaFile)); }
public void testGetFileFromPath_fileName() { ServerToIdeFileResolver fileResolver = new ServerToIdeFileResolver(); assertEquals( class1.getContainingFile().getVirtualFile(), fileResolver.getFileFromPath(getProject(), "Class.java")); }
JavaPsiFacade.getInstance(project).findPackage(getPackageFromPath(path)); getClassNameFromPath(path), GlobalSearchScope.allScope(project)); if (matchingClasses.length > 0) { file = matchingClasses[0].getContainingFile().getVirtualFile();
/** Initialize the frame. */ public CloudStackFrame( @NotNull Project project, @NotNull StackFrame frame, @NotNull List<Variable> variableTable, @Nullable List<Variable> evaluatedExpressions, @NotNull ServerToIdeFileResolver fileResolver) { this.frame = frame; this.variableTable = variableTable; this.evaluatedExpressions = evaluatedExpressions; String path = frame.getLocation().getPath(); if (!Strings.isNullOrEmpty(path)) { sourcePosition = XDebuggerUtil.getInstance() .createPosition( fileResolver.getFileFromPath(project, path), frame.getLocation().getLine() - 1); } else { sourcePosition = null; } }
public void testGetPackageFromPath() { assertEquals( "com.java.package", ServerToIdeFileResolver.getPackageFromPath("/com/java/package/Class.java")); assertEquals("", ServerToIdeFileResolver.getPackageFromPath("Class.java")); assertEquals("package", ServerToIdeFileResolver.getPackageFromPath("/package/Class.java")); assertEquals( "com.java.package", ServerToIdeFileResolver.getPackageFromPath("/com//java/package//Class.java")); assertEquals( "com.java.package", ServerToIdeFileResolver.getPackageFromPath("com/java/package/Class.java")); assertEquals("", ServerToIdeFileResolver.getPackageFromPath("")); }
public void testGetFileFromPath_packageClass() { ServerToIdeFileResolver fileResolver = new ServerToIdeFileResolver(); assertEquals( class1.getContainingFile().getVirtualFile(), fileResolver.getFileFromPath(getProject(), "com/java/pkg/Class.java")); }
VirtualFile classFile = mock(VirtualFile.class); when(classFile.getUrl()).thenReturn("file:///URL"); when(fileResolver.getFileFromPath( isA(Project.class), eq("app/mod/src/main/java/b/f/pkg/Class.java"))) .thenReturn(classFile);
public void ignore_testGetFileFromPath_fullPath() { // TODO(joaomartins): Find out why project.getBaseDir() is returning a different tempDir to // myFixture. PsiFile file1 = this.myFixture.addFileToProject("path/to/prj/src/main/com/java/package/Class.java", ""); this.myFixture.addFileToProject("path/to/prj/src/test/com/java/package/ClassTest.java", ""); ServerToIdeFileResolver fileResolver = new ServerToIdeFileResolver(); assertEquals( fileResolver.getFileFromPath( getProject(), "path/to/prj/src/main/com/java/package/Class.java"), file1.getVirtualFile()); }
final VirtualFile file = fileResolver.getFileFromPath(currentProject, path); final int line = serverBreakpoint.getLocation().getLine() - 1; if (file == null) {
location.setPath(ServerToIdeFileResolver.getCloudPathFromFile((PsiClassOwner) psiFile)); location.setLine(ideBreakpoint.getSourcePosition().getLine() + 1);
/** Initialize the execution stack. */ public CloudExecutionStack( @NotNull Project project, @NotNull String name, @Nullable List<StackFrame> frames, @Nullable List<Variable> variableTable, @Nullable List<Variable> evaluatedExpressions) { super(name); if (frames != null) { if (variableTable == null) { variableTable = Collections.emptyList(); } for (StackFrame nativeFrame : frames) { this.frames.add( new CloudStackFrame( project, nativeFrame, variableTable, evaluatedExpressions, new ServerToIdeFileResolver())); // We only show custom watches on the top frame. evaluatedExpressions = null; } } }
final VirtualFile file = fileResolver.getFileFromPath(currentProject, path); final int line = serverBreakpoint.getLocation().getLine() - 1; if (file == null) {