@Override public Imports getImports() { return model.getImports(); }
@Override public Imports getImports() { return model.getImports(); }
public GuidedRuleModelVisitor(final RuleModel model) { this.model = PortablePreconditions.checkNotNull("model", model); this.packageName = model.getPackageName(); this.imports = model.getImports(); }
public GuidedRuleModelVisitor(final RuleModel model) { this.model = PortablePreconditions.checkNotNull("model", model); this.packageName = model.getPackageName(); this.imports = model.getImports(); }
static List<MethodInfo> getMethodInfosForType(final RuleModel model, final PackageDataModelOracle dmo, final String variableType) { List<MethodInfo> methods = dmo.getModuleMethodInformation().get(variableType); if (methods == null) { for (String imp : model.getImports().getImportStrings()) { if (imp.endsWith("." + variableType)) { methods = dmo.getModuleMethodInformation().get(imp); if (methods != null) { break; } } } } return methods; }
static String getFQFactType(final RuleModel ruleModel, final String factType, final PackageDataModelOracle dmo) { Set<String> factTypes = dmo.getModuleModelFields().keySet(); if (factTypes.contains(ruleModel.getPackageName() + "." + factType)) { return ruleModel.getPackageName() + "." + factType; } for (String item : ruleModel.getImports().getImportStrings()) { if (item.endsWith("." + factType)) { return item; } } for (String type : factTypes) { if (type.endsWith("." + factType)) { return type; } } return factType; } }
static ModelField[] findFields(final RuleModel m, final PackageDataModelOracle dmo, final String type) { ModelField[] fields = dmo.getModuleModelFields().get(type); if (fields != null) { return fields; } for (String i : m.getImports().getImportStrings()) { if (i.endsWith("." + type)) { fields = dmo.getModuleModelFields().get(i); if (fields != null) { return fields; } } } return dmo.getModuleModelFields().get(m.getPackageName() + "." + type); }
private void addSetterToAction(final ActionFieldList action, final String variable, final Map<String, String> boundParams, final PackageDataModelOracle dmo, final RuleModel model, final boolean isJavaDialect, final String statement, final String methodName) { String field = getSettedField(model, methodName, boundParams.get(variable), dmo); String value = unwrapParenthesis(statement); String dataType = inferDataTypeFromAction(action, field, value, isJavaDialect, boundParams, dmo, model.getImports()); action.addFieldValue(buildFieldValue(isJavaDialect, field, value, dataType, boundParams)); }
@Before public void setUp() throws Exception { guidedEditorContent = new GuidedEditorContent(ruleModel, overview, payload); serviceCaller = new CallerMock<>(service); ruleNamesServiceCaller = new CallerMock<>(ruleNamesService); doReturn(imports).when(ruleModel).getImports(); doReturn(oracle).when(oracleFactory).makeAsyncPackageDataModelOracle(resourcePath, ruleModel, payload); doReturn(resourcePath).when(versionRecordManager).getCurrentPath(); doReturn(resourcePath).when(versionRecordManager).getPathToLatest(); doReturn(guidedEditorContent).when(service).loadContent(resourcePath); doReturn(serviceCaller).when(presenter).getService(); doReturn(ruleNamesServiceCaller).when(presenter).getRuleNamesService(); doReturn(versionRecordManager).when(presenter).getVersionRecordManager(); }
@Before public void setUp() throws Exception { guidedEditorContent = new GuidedEditorContent(ruleModel, overview, payload); serviceCaller = new CallerMock<>(service); ruleNamesServiceCaller = new CallerMock<>(ruleNamesService); doReturn(imports).when(ruleModel).getImports(); doReturn(oracle).when(oracleFactory).makeAsyncPackageDataModelOracle(resourcePath, ruleModel, payload); doReturn(resourcePath).when(versionRecordManager).getCurrentPath(); doReturn(resourcePath).when(versionRecordManager).getPathToLatest(); doReturn(guidedEditorContent).when(service).loadContent(resourcePath); doReturn(serviceCaller).when(presenter).getService(); doReturn(ruleNamesServiceCaller).when(presenter).getRuleNamesService(); doReturn(versionRecordManager).when(presenter).getVersionRecordManager(); }
value, dmo, m.getImports());
@Override public void callback(final GuidedEditorContent content) { //Path is set to null when the Editor is closed (which can happen before async calls complete). if (versionRecordManager.getCurrentPath() == null) { return; } GuidedRuleEditorPresenter.this.model = content.getModel(); final PackageDataModelOracleBaselinePayload dataModel = content.getDataModel(); oracle = oracleFactory.makeAsyncPackageDataModelOracle(versionRecordManager.getCurrentPath(), model, dataModel); resetEditorPages(content.getOverview()); addSourcePage(); addImportsTab(importsWidget); List<RuleModellerActionPlugin> actionPlugins = new ArrayList<>(); actionPluginInstance.forEach(actionPlugins::add); view.setContent(model, actionPlugins, oracle, getRuleNamesService(), isReadOnly, isDSLEnabled); importsWidget.setContent(oracle, model.getImports(), isReadOnly); view.hideBusyIndicator(); createOriginalHash(model); } };
@Override public void callback(final GuidedEditorContent content) { //Path is set to null when the Editor is closed (which can happen before async calls complete). if (versionRecordManager.getCurrentPath() == null) { return; } GuidedRuleEditorPresenter.this.model = content.getModel(); final PackageDataModelOracleBaselinePayload dataModel = content.getDataModel(); oracle = oracleFactory.makeAsyncPackageDataModelOracle(versionRecordManager.getCurrentPath(), model, dataModel); resetEditorPages(content.getOverview()); addSourcePage(); addImportsTab(importsWidget); List<RuleModellerActionPlugin> actionPlugins = new ArrayList<>(); actionPluginInstance.forEach(actionPlugins::add); view.setContent(model, actionPlugins, oracle, getRuleNamesService(), isReadOnly, isDSLEnabled); importsWidget.setContent(oracle, model.getImports(), isReadOnly); view.hideBusyIndicator(); createOriginalHash(model); } };
@Override public Path create(final Path context, final String fileName, final RuleModel model, final String comment) { try { final Package pkg = moduleService.resolvePackage(context); final String packageName = (pkg == null ? null : pkg.getPackageName()); model.setPackageName(packageName); // Temporal fix for https://bugzilla.redhat.com/show_bug.cgi?id=998922 model.getImports().addImport(new Import("java.lang.Number")); final org.uberfire.java.nio.file.Path nioPath = Paths.convert(context).resolve(fileName); final Path newPath = Paths.convert(nioPath); if (ioService.exists(nioPath)) { throw new FileAlreadyExistsException(nioPath.toString()); } ioService.write(nioPath, toSource(newPath, model), commentedOptionFactory.makeCommentedOption(comment)); return newPath; } catch (Exception e) { throw ExceptionUtilities.handleException(e); } }
@Override public Path create(final Path context, final String fileName, final RuleModel model, final String comment) { try { final Package pkg = moduleService.resolvePackage(context); final String packageName = (pkg == null ? null : pkg.getPackageName()); model.setPackageName(packageName); // Temporal fix for https://bugzilla.redhat.com/show_bug.cgi?id=998922 model.getImports().addImport(new Import("java.lang.Number")); final org.uberfire.java.nio.file.Path nioPath = Paths.convert(context).resolve(fileName); final Path newPath = Paths.convert(nioPath); if (ioService.exists(nioPath)) { throw new FileAlreadyExistsException(nioPath.toString()); } ioService.write(nioPath, toSource(newPath, model), commentedOptionFactory.makeCommentedOption(comment)); return newPath; } catch (Exception e) { throw ExceptionUtilities.handleException(e); } }
model.getImports().addImport(item);