use of org.pentaho.metaverse.api.IDocumentLocatorProvider in project pentaho-metaverse by pentaho.
the class IntegrationTestUtil method buildMetaverseGraph.
public static synchronized Graph buildMetaverseGraph(IDocumentLocatorProvider provider) throws Exception {
IDocumentLocatorProvider documentLocatorProvider = provider;
IMetaverseReader reader = PentahoSystem.get(IMetaverseReader.class);
Set<IDocumentLocator> locators = documentLocatorProvider.getDocumentLocators();
MetaverseCompletionService mcs = MetaverseCompletionService.getInstance();
// Run a scan for each locator
for (IDocumentLocator locator : locators) {
locator.startScan();
}
mcs.waitTillEmpty();
return reader.getMetaverse();
}
use of org.pentaho.metaverse.api.IDocumentLocatorProvider in project pentaho-metaverse by pentaho.
the class MetaverseValidationIT method init.
@BeforeClass
public static void init() throws Exception {
IntegrationTestUtil.initializePentahoSystem("src/it/resources/solution/system/pentahoObjects.spring.xml");
// we only care about the demo folder
FileSystemLocator fileSystemLocator = PentahoSystem.get(FileSystemLocator.class);
IDocumentLocatorProvider provider = PentahoSystem.get(IDocumentLocatorProvider.class);
// remove the original locator so we can set the modified one back on it
provider.removeDocumentLocator(fileSystemLocator);
fileSystemLocator.setRootFolder(ROOT_FOLDER);
provider.addDocumentLocator(fileSystemLocator);
MetaverseUtil.setDocumentController(PentahoSystem.get(IDocumentController.class));
// build the graph using our updated locator/provider
graph = IntegrationTestUtil.buildMetaverseGraph(provider);
reader = PentahoSystem.get(IMetaverseReader.class);
framedGraphFactory = new FramedGraphFactory(new GremlinGroovyModule());
framedGraph = framedGraphFactory.create(graph);
root = (RootNode) framedGraph.getVertex("entity", RootNode.class);
}
use of org.pentaho.metaverse.api.IDocumentLocatorProvider in project pentaho-metaverse by pentaho.
the class MetaverseBuilderIT method init.
@BeforeClass
public static void init() throws Exception {
cleanUpSampleData();
IntegrationTestUtil.initializePentahoSystem(getSolutionPath());
IDocumentLocatorProvider provider = PentahoSystem.get(IDocumentLocatorProvider.class);
MetaverseUtil.setDocumentController(PentahoSystem.get(IDocumentController.class));
// Uncomment below to run integration test against only the "demo" folder
/*
FileSystemLocator fileSystemLocator = PentahoSystem.get( FileSystemLocator.class );
provider.removeDocumentLocator( fileSystemLocator );
fileSystemLocator.setRootFolder( "src/it/resources/repo/demo" );
provider.addDocumentLocator( fileSystemLocator );
*/
reader = PentahoSystem.get(IMetaverseReader.class);
readerGraph = IntegrationTestUtil.buildMetaverseGraph(provider);
}
use of org.pentaho.metaverse.api.IDocumentLocatorProvider in project pentaho-metaverse by pentaho.
the class LineageClientIT method init.
@BeforeClass
public static void init() throws Exception {
IntegrationTestUtil.initializePentahoSystem("src/it/resources/solution/system/pentahoObjects.spring.xml");
// we only care about the demo folder
FileSystemLocator fileSystemLocator = PentahoSystem.get(FileSystemLocator.class);
IDocumentLocatorProvider provider = PentahoSystem.get(IDocumentLocatorProvider.class);
// remove the original locator so we can set the modified one back on it
provider.removeDocumentLocator(fileSystemLocator);
fileSystemLocator.setRootFolder(ROOT_FOLDER);
provider.addDocumentLocator(fileSystemLocator);
docController = (DocumentController) PentahoSystem.get(IDocumentController.class);
MetaverseUtil.setDocumentController(docController);
}
Aggregations