public static ScoreCardModel makeEmptyScoreCard(final String packageName, final String name) { final ScoreCardModel model = new ScoreCardModel(); model.setPackageName(packageName); model.setName(name); return model; } }
public static ScoreCardModel makeScoreCardWithoutCharacteristics(final String packageName, final Collection<Import> imports, final String name) { final ScoreCardModel model = new ScoreCardModel(); model.getImports().getImports().addAll(imports); model.setPackageName(packageName); model.setName(name); model.setFactName("Applicant"); model.setFieldName("age"); return model; }
@Override public Path create(final Path context, final String fileName, final ScoreCardModel content, final String comment) { try { final Package pkg = moduleService.resolvePackage(context); final String packageName = (pkg == null ? null : pkg.getPackageName()); content.setPackageName(packageName); 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, GuidedScoreCardXMLPersistence.getInstance().marshal(content), commentedOptionFactory.makeCommentedOption(comment)); return newPath; } catch (Exception e) { throw ExceptionUtilities.handleException(e); } }
@Override public void create(final Package pkg, final String baseFileName, final NewResourcePresenter presenter) { final ScoreCardModel model = new ScoreCardModel(); model.setName(baseFileName); model.setPackageName(pkg.getPackageName()); busyIndicatorView.showBusyIndicator(CommonConstants.INSTANCE.Saving()); scoreCardService.call(getSuccessCallback(presenter), new HasBusyIndicatorDefaultErrorCallback(busyIndicatorView)).create(pkg.getPackageMainResourcesPath(), buildFileName(baseFileName, resourceType), model, ""); } }
@Override public void create(final Package pkg, final String baseFileName, final NewResourcePresenter presenter) { final ScoreCardModel model = new ScoreCardModel(); model.setName(baseFileName); model.setPackageName(pkg.getPackageName()); busyIndicatorView.showBusyIndicator(CommonConstants.INSTANCE.Saving()); scoreCardService.call(getSuccessCallback(presenter), new HasBusyIndicatorDefaultErrorCallback(busyIndicatorView)).create(pkg.getPackageMainResourcesPath(), buildFileName(baseFileName, resourceType), model, ""); } }
@Override public Path save(final Path resource, final ScoreCardModel model, final Metadata metadata, final String comment) { try { final Package pkg = moduleService.resolvePackage(resource); final String packageName = (pkg == null ? null : pkg.getPackageName()); model.setPackageName(packageName); Metadata currentMetadata = metadataService.getMetadata(resource); ioService.write(Paths.convert(resource), GuidedScoreCardXMLPersistence.getInstance().marshal(model), metadataService.setUpAttributes(resource, metadata), commentedOptionFactory.makeCommentedOption(comment)); fireMetadataSocialEvents(resource, currentMetadata, metadata); return resource; } catch (Exception e) { throw ExceptionUtilities.handleException(e); } }
public static ScoreCardModel makeScoreCardWithCharacteristics(final String packageName, final Collection<Import> imports, final String name) { final ScoreCardModel model = new ScoreCardModel(); model.getImports().getImports().addAll(imports); model.setPackageName(packageName); model.setName(name); model.setFactName("Applicant"); model.setFieldName("age"); final Characteristic c = new Characteristic(); c.setName("c1"); c.setFact("Mortgage"); c.setField("amount"); c.setDataType(DataType.TYPE_NUMERIC_INTEGER); model.getCharacteristics().add(c); return model; }
@Test public void testEmptyModelInPackage() { final ScoreCardModel model = new ScoreCardModel(); model.setName("test"); model.setPackageName("org.drools.workbench.models.guided.scorecard.backend"); final String drl = GuidedScoreCardDRLPersistence.marshal(model); assertNotNull(drl); assertTrue(drl.contains("package org.drools.workbench.models.guided.scorecard.backend")); assertEquals(17, StringUtil.countMatches(drl, "rule \"")); assertEquals(13, StringUtil.countMatches(drl, "import ")); }
@Test public void testEmptyModelEmptyStringPackageName() { final ScoreCardModel model = new ScoreCardModel(); model.setName("test"); model.setPackageName(""); final String drl = GuidedScoreCardDRLPersistence.marshal(model); assertNotNull(drl); assertEquals(17, StringUtil.countMatches(drl, "rule \"")); assertEquals(13, StringUtil.countMatches(drl, "import ")); }
@Test public void testModelWithImports() { final ScoreCardModel model = new ScoreCardModel(); model.setName("test"); model.setPackageName("org.drools.workbench.models.guided.scorecard.backend"); model.getImports().addImport(new Import("org.smurf.Pupa")); final String drl = GuidedScoreCardDRLPersistence.marshal(model); assertNotNull(drl); assertTrue(drl.contains("package org.drools.workbench.models.guided.scorecard.backend")); assertEquals(17, StringUtil.countMatches(drl, "rule \"")); assertEquals(14, StringUtil.countMatches(drl, "import ")); }
@Test public void testModelWithImportsAndFactName() { final ScoreCardModel model = new ScoreCardModel(); model.setName("test"); model.setPackageName("org.drools.workbench.models.guided.scorecard.backend"); model.getImports().addImport(new Import("org.smurf.Pupa")); model.setFactName("org.drools.MoreCheese"); final String drl = GuidedScoreCardDRLPersistence.marshal(model); assertNotNull(drl); assertTrue(drl.contains("package org.drools.workbench.models.guided.scorecard.backend")); assertEquals(17, StringUtil.countMatches(drl, "rule \"")); assertEquals(14, StringUtil.countMatches(drl, "import ")); }
@Test public void testModelWithImportsAndFactNameDuplicatingExplicitImport() { final ScoreCardModel model = new ScoreCardModel(); model.setName("test"); model.setPackageName("org.drools.workbench.models.guided.scorecard.backend"); model.getImports().addImport(new Import("org.smurf.Pupa")); model.setFactName("org.smurf.Pupa"); final String drl = GuidedScoreCardDRLPersistence.marshal(model); assertNotNull(drl); assertTrue(drl.contains("package org.drools.workbench.models.guided.scorecard.backend")); assertEquals(17, StringUtil.countMatches(drl, "rule \"")); assertEquals(14, StringUtil.countMatches(drl, "import ")); }
model.setName("test_short"); model.setPackageName("org.drools.workbench.models.guided.scorecard.backend.test2"); model.setReasonCodesAlgorithm( "none" ); model.setBaselineScore( 0.0 );
model.setName( "test" ); model.setPackageName( "org.drools.workbench.models.guided.scorecard.backend.test1" ); model.setReasonCodesAlgorithm( "none" ); model.setBaselineScore( 0.0 );
model.setName("test"); model.setPackageName("org.drools.workbench.models.guided.scorecard.backend"); model.getImports().addImport(new Import("org.drools.workbench.models.guided.scorecard.backend.test1.Applicant")); model.setReasonCodesAlgorithm("none");