@Override protected SolverModelContent constructContent(Path path, Overview overview) { //Signal opening to interested parties resourceOpenedEvent.fire(new ResourceOpenedEvent(path, sessionInfo)); return new SolverModelContent(load(path), overview); }
@Override protected GuidedDecisionTableEditorGraphContent constructContent(final Path path, final Overview overview) { final GuidedDecisionTableEditorGraphModel model = load(path); //Signal opening to interested parties resourceOpenedEvent.fire(new ResourceOpenedEvent(path, safeSessionInfo)); return new GuidedDecisionTableEditorGraphContent(model, overview); }
@Override protected WorkItemsModelContent constructContent(Path path, Overview overview) { final String definition = load(path); final List<String> workItemImages = loadWorkItemImages(path); //Signal opening to interested parties resourceOpenedEvent.fire(new ResourceOpenedEvent(path, safeSessionInfo)); return new WorkItemsModelContent(definition, overview, workItemImages); }
@Override public String load( final Path path ) { try { final String content = ioService.readAllString( Paths.convert( path ) ); //Signal opening to interested parties resourceOpenedEvent.fire( new ResourceOpenedEvent( path, safeSessionInfo ) ); return content; } catch ( Exception e ) { throw ExceptionUtilities.handleException( e ); } }
@Override public String load( final Path path ) { try { final String content = ioService.readAllString( Paths.convert( path ) ); //Signal opening to interested parties resourceOpenedEvent.fire( new ResourceOpenedEvent( path, safeSessionInfo ) ); return content; } catch ( Exception e ) { throw ExceptionUtilities.handleException( e ); } }
@Override protected WorkItemsModelContent constructContent(Path path, Overview overview) { final String definition = load(path); final List<String> workItemImages = loadWorkItemImages(path); //Signal opening to interested parties resourceOpenedEvent.fire(new ResourceOpenedEvent(path, safeSessionInfo)); return new WorkItemsModelContent(definition, overview, workItemImages); }
@Override protected GlobalsEditorContent constructContent(Path path, Overview overview) { //De-serialize model final GlobalsModel model = load(path); final ModuleDataModelOracle oracle = dataModelService.getModuleDataModel(path); final String[] fullyQualifiedClassNames = new String[oracle.getModuleModelFields().size()]; oracle.getModuleModelFields().keySet().toArray(fullyQualifiedClassNames); //Signal opening to interested parties resourceOpenedEvent.fire(new ResourceOpenedEvent(path, safeSessionInfo)); return new GlobalsEditorContent(model, overview, Arrays.asList(fullyQualifiedClassNames)); }
@Override protected GlobalsEditorContent constructContent(Path path, Overview overview) { //De-serialize model final GlobalsModel model = load(path); final ModuleDataModelOracle oracle = dataModelService.getModuleDataModel(path); final String[] fullyQualifiedClassNames = new String[oracle.getModuleModelFields().size()]; oracle.getModuleModelFields().keySet().toArray(fullyQualifiedClassNames); //Signal opening to interested parties resourceOpenedEvent.fire(new ResourceOpenedEvent(path, safeSessionInfo)); return new GlobalsEditorContent(model, overview, Arrays.asList(fullyQualifiedClassNames)); }
@Override protected EnumModelContent constructContent(Path path, Overview overview) { //Signal opening to interested parties resourceOpenedEvent.fire(new ResourceOpenedEvent(path, safeSessionInfo)); return new EnumModelContent(new EnumModel(load(path)), overview); }
@Override protected EnumModelContent constructContent(Path path, Overview overview) { //Signal opening to interested parties resourceOpenedEvent.fire(new ResourceOpenedEvent(path, safeSessionInfo)); return new EnumModelContent(new EnumModel(load(path)), overview); }
@Override public InputStream load( final Path path, final String sessionId ) { try { final InputStream inputStream = ioService.newInputStream( Paths.convert( path ), StandardOpenOption.READ ); //Signal opening to interested parties resourceOpenedEvent.fire( new ResourceOpenedEvent( path, getSessionInfo( sessionId ) ) ); return inputStream; } catch ( Exception e ) { throw ExceptionUtilities.handleException( e ); } }
@Override public InputStream load( final Path path, final String sessionId ) { try { final InputStream inputStream = ioService.newInputStream( Paths.convert( path ), StandardOpenOption.READ ); //Signal opening to interested parties resourceOpenedEvent.fire( new ResourceOpenedEvent( path, getSessionInfo( sessionId ) ) ); return inputStream; } catch ( Exception e ) { throw ExceptionUtilities.handleException( e ); } }
@Override protected DrlModelContent constructContent(Path path, Overview overview) { final PackageDataModelOracle oracle = dataModelService.getDataModel(path); final String[] fullyQualifiedClassNames = DataModelOracleUtilities.getFactTypes(oracle); final List<DSLSentence> dslConditions = oracle.getExtensions(DSLConditionSentence.INSTANCE); final List<DSLSentence> dslActions = oracle.getExtensions(DSLActionSentence.INSTANCE); //Signal opening to interested parties resourceOpenedEvent.fire(new ResourceOpenedEvent(path, safeSessionInfo)); return new DrlModelContent(load(path), overview, Arrays.asList(fullyQualifiedClassNames), dslConditions, dslActions); }
@Override protected DrlModelContent constructContent(Path path, Overview overview) { final PackageDataModelOracle oracle = dataModelService.getDataModel(path); final String[] fullyQualifiedClassNames = DataModelOracleUtilities.getFactTypes(oracle); final List<DSLSentence> dslConditions = oracle.getExtensions(DSLConditionSentence.INSTANCE); final List<DSLSentence> dslActions = oracle.getExtensions(DSLActionSentence.INSTANCE); //Signal opening to interested parties resourceOpenedEvent.fire(new ResourceOpenedEvent(path, safeSessionInfo)); return new DrlModelContent(load(path), overview, Arrays.asList(fullyQualifiedClassNames), dslConditions, dslActions); }
@Override protected GuidedDecisionTreeEditorContent constructContent(Path path, Overview overview) { final GuidedDecisionTree model = load(path); final PackageDataModelOracle oracle = dataModelService.getDataModel(path); final PackageDataModelOracleBaselinePayload dataModel = new PackageDataModelOracleBaselinePayload(); //Get FQCN's used by model final GuidedDecisionTreeModelVisitor visitor = new GuidedDecisionTreeModelVisitor(model); final Set<String> consumedFQCNs = visitor.getConsumedModelClasses(); //Get FQCN's used by Globals consumedFQCNs.addAll(oracle.getPackageGlobals().values()); DataModelOracleUtilities.populateDataModel(oracle, dataModel, consumedFQCNs); //Signal opening to interested parties resourceOpenedEvent.fire(new ResourceOpenedEvent(path, safeSessionInfo)); return new GuidedDecisionTreeEditorContent(model, overview, dataModel); }
@Override protected GuidedDecisionTreeEditorContent constructContent(Path path, Overview overview) { final GuidedDecisionTree model = load(path); final PackageDataModelOracle oracle = dataModelService.getDataModel(path); final PackageDataModelOracleBaselinePayload dataModel = new PackageDataModelOracleBaselinePayload(); //Get FQCN's used by model final GuidedDecisionTreeModelVisitor visitor = new GuidedDecisionTreeModelVisitor(model); final Set<String> consumedFQCNs = visitor.getConsumedModelClasses(); //Get FQCN's used by Globals consumedFQCNs.addAll(oracle.getPackageGlobals().values()); DataModelOracleUtilities.populateDataModel(oracle, dataModel, consumedFQCNs); //Signal opening to interested parties resourceOpenedEvent.fire(new ResourceOpenedEvent(path, safeSessionInfo)); return new GuidedDecisionTreeEditorContent(model, overview, dataModel); }
@Override protected ScoreCardModelContent constructContent(Path path, Overview overview) { final ScoreCardModel model = load(path); final PackageDataModelOracle oracle = dataModelService.getDataModel(path); final PackageDataModelOracleBaselinePayload dataModel = new PackageDataModelOracleBaselinePayload(); final GuidedScoreCardModelVisitor visitor = new GuidedScoreCardModelVisitor(model); DataModelOracleUtilities.populateDataModel(oracle, dataModel, visitor.getConsumedModelClasses()); //Signal opening to interested parties resourceOpenedEvent.fire(new ResourceOpenedEvent(path, safeSessionInfo)); return new ScoreCardModelContent(model, overview, dataModel); }
@Test public void testCheckBatch() { inboxBackend = new InboxBackendImpl( ioService, systemFS, userServicesBackend, mailboxService, securitySpy ); inboxBackend.recordOpeningEvent( new ResourceOpenedEvent( resourcePath, sessionInfo ) ); verify( ioService, times( 1 ) ).startBatch( mockedFSId ); verify( ioService, times( 1 ) ).endBatch(); inboxBackend.recordUserEditEvent( new ResourceUpdatedEvent( resourcePath, "message", sessionInfo ) ); verify( ioService, times( 2 ) ).startBatch( mockedFSId ); verify( ioService, times( 2 ) ).endBatch(); }
@Override protected TestScenarioModelContent constructContent(Path path, Overview overview) { final Scenario scenario = load(path); final String packageName = moduleService.resolvePackage(path).getPackageName(); final PackageDataModelOracle dataModelOracle = getDataModel(path); final PackageDataModelOracleBaselinePayload dataModel = new PackageDataModelOracleBaselinePayload(); final Set<String> usedFullyQualifiedClassNames = getUsedFullyQualifiedClassNames(scenario, dataModelOracle); DataModelOracleUtilities.populateDataModel(dataModelOracle, dataModel, usedFullyQualifiedClassNames); //Signal opening to interested parties resourceOpenedEvent.fire(new ResourceOpenedEvent(path, safeSessionInfo)); return new TestScenarioModelContent(scenario, overview, packageName, dataModel); }
@Override protected TestScenarioModelContent constructContent(Path path, Overview overview) { final Scenario scenario = load(path); final String packageName = moduleService.resolvePackage(path).getPackageName(); final PackageDataModelOracle dataModelOracle = getDataModel(path); final PackageDataModelOracleBaselinePayload dataModel = new PackageDataModelOracleBaselinePayload(); final Set<String> usedFullyQualifiedClassNames = getUsedFullyQualifiedClassNames(scenario, dataModelOracle); DataModelOracleUtilities.populateDataModel(dataModelOracle, dataModel, usedFullyQualifiedClassNames); //Signal opening to interested parties resourceOpenedEvent.fire(new ResourceOpenedEvent(path, safeSessionInfo)); return new TestScenarioModelContent(scenario, overview, packageName, dataModel); }