@Before public void setup() { service = new GuidedDecisionTableGraphEditorServiceImpl( ioService, copyService, deleteService, renameService, projectService, versionRecordService, dtableService, dtableLinkManager, resourceOpenedEvent, commentedOptionFactory, dtResourceType, sessionInfo) { { this.metadataService = mockMetaDataService; } }; when(projectService.resolvePackage(any(Path.class))).thenReturn(pkg); when(pkg.getPackageMainResourcesPath()) .thenReturn(PathFactory.newPath("project", "default://project/src/main/resources")); resolvedPaths.clear(); when(ioService.newDirectoryStream(any(org.uberfire.java.nio.file.Path.class))) .thenReturn(new MockDirectoryStream(resolvedPaths)); }
private String getFullyQualifiedClassName(final Path path) { final Package pkg = projectService.resolvePackage(Paths.convert(path)); final String packageName = pkg.getPackageName(); if (packageName == null) { return null; } final String className = path.getFileName().toString().replace(".java", ""); return (packageName.equals("") ? className : packageName + "." + className); }
@Override public KObject toKObject(final Path path) { KObject index = null; try { final String drl = ioService.readAllString(path); final DrlParser drlParser = new DrlParser(); final PackageDescr packageDescr = drlParser.parse(true, drl); if (drlParser.hasErrors()) { final List<DroolsError> errors = drlParser.getErrors(); logger.warn( ErrorMessageUtilities.makeErrorMessage( path, errors.toArray(new DroolsError[errors.size()]))); return index; } if (packageDescr == null) { logger.warn(ErrorMessageUtilities.makeErrorMessage(path)); return index; } final ProjectDataModelOracle dmo = getProjectDataModelOracle(path); final Project project = projectService.resolveProject(Paths.convert(path)); final Package pkg = projectService.resolvePackage(Paths.convert(path)); final DefaultIndexBuilder builder = new DefaultIndexBuilder(project, pkg); final PackageDescrIndexVisitor visitor = new PackageDescrIndexVisitor(dmo, builder, packageDescr); visitor.visit(); index = KObjectUtil.toKObject(path, builder.build()); } catch (Exception e) { logger.error("Unable to index '" + path.toUri().toString() + "'.", e); } return index; }