Search in sources :

Example 1 with RoadmapDao

use of org.finos.waltz.data.roadmap.RoadmapDao in project waltz by khartec.

the class RoadmapHarness method main.

public static void main(String[] args) {
    AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(DIConfiguration.class);
    RoadmapDao roadmapDao = ctx.getBean(RoadmapDao.class);
    RoadmapService roadmapService = ctx.getBean(RoadmapService.class);
    Collection<RoadmapAndScenarioOverview> relns = roadmapService.findRoadmapsAndScenariosByFormalRelationship(mkRef(EntityKind.ORG_UNIT, 2700));
    System.out.println(relns);
}
Also used : AnnotationConfigApplicationContext(org.springframework.context.annotation.AnnotationConfigApplicationContext) RoadmapDao(org.finos.waltz.data.roadmap.RoadmapDao) RoadmapAndScenarioOverview(org.finos.waltz.model.roadmap.RoadmapAndScenarioOverview) RoadmapService(org.finos.waltz.service.roadmap.RoadmapService)

Example 2 with RoadmapDao

use of org.finos.waltz.data.roadmap.RoadmapDao in project waltz by khartec.

the class RoadmapGenerator method mkScenario.

private void mkScenario(ApplicationContext ctx, long roadmapId) {
    ScenarioDao scenarioDao = getScenarioDao(ctx);
    RoadmapDao roadmapDao = getRoadmapDao(ctx);
    Roadmap roadmap = roadmapDao.getById(roadmapId);
    Scenario scenario = scenarioDao.add(roadmapId, "Current", "admin");
    mkAxisItems(ctx, scenario, roadmap);
    populateScenario(ctx, scenario);
}
Also used : Roadmap(org.finos.waltz.model.roadmap.Roadmap) RoadmapDao(org.finos.waltz.data.roadmap.RoadmapDao) ScenarioDao(org.finos.waltz.data.scenario.ScenarioDao) Scenario(org.finos.waltz.model.scenario.Scenario)

Example 3 with RoadmapDao

use of org.finos.waltz.data.roadmap.RoadmapDao in project waltz by khartec.

the class ScenarioRatingImporter method importScenarioRatings.

public void importScenarioRatings(String filename) throws IOException {
    List<Application> allApps = dsl.select().from(APPLICATION).fetch(ApplicationDao.TO_DOMAIN_MAPPER);
    assetCodeToApplicationMap = indexBy(a -> ExternalIdValue.orElse(a.assetCode(), null), allApps);
    List<ScenarioRatingRow> ratingRows = parseData(filename);
    Map<String, Map<String, List<ScenarioRatingRow>>> rowsGroupedByRoadmapByScenario = ratingRows.stream().collect(groupingBy(ScenarioRatingRow::roadmap, groupingBy(ScenarioRatingRow::scenario)));
    // get roadmap id
    Map<String, Roadmap> roadmapNameToIdMap = getNameToRoadmapMap(roadmapDao);
    List<Measurable> measurables = measurableDao.findAll();
    rowsGroupedByRoadmapByScenario.forEach((String roadmapName, Map<String, List<ScenarioRatingRow>> scenarioAndRows) -> {
        // get roadmap
        Roadmap roadmap = roadmapNameToIdMap.get(lower(roadmapName));
        checkNotNull(roadmap, "roadmap [" + roadmapName + "] cannot be null");
        // get rating scheme
        RatingScheme ratingScheme = ratingSchemeDao.getById(roadmap.ratingSchemeId());
        checkNotNull(ratingScheme, "ratingScheme cannot be null");
        Map<String, RatingSchemeItem> ratingsByName = indexBy(r -> lower(r.name()), ratingScheme.ratings());
        // index available scenarios
        Map<String, Scenario> scenariosByName = indexBy(s -> lower(s.name()), scenarioDao.findForRoadmapId(roadmap.id().get()));
        scenarioAndRows.forEach((scenarioName, rows) -> updateRatingsForScenario(measurables, roadmap, ratingsByName, rows, scenariosByName, scenarioName));
    });
}
Also used : ICsvMapReader(org.supercsv.io.ICsvMapReader) ScenarioAxisItemDao(org.finos.waltz.data.scenario.ScenarioAxisItemDao) APPLICATION(org.finos.waltz.schema.tables.Application.APPLICATION) EntityKind(org.finos.waltz.model.EntityKind) RatingScheme(org.finos.waltz.model.rating.RatingScheme) DIConfiguration(org.finos.waltz.service.DIConfiguration) StringUtilities.lower(org.finos.waltz.common.StringUtilities.lower) CsvPreference(org.supercsv.prefs.CsvPreference) Scenario(org.finos.waltz.model.scenario.Scenario) ArrayList(java.util.ArrayList) Checks.checkTrue(org.finos.waltz.common.Checks.checkTrue) Measurable(org.finos.waltz.model.measurable.Measurable) RatingSchemeItem(org.finos.waltz.model.rating.RatingSchemeItem) SCENARIO_RATING_ITEM(org.finos.waltz.schema.tables.ScenarioRatingItem.SCENARIO_RATING_ITEM) Map(java.util.Map) DSLContext(org.jooq.DSLContext) Application(org.finos.waltz.model.application.Application) MeasurableDao(org.finos.waltz.data.measurable.MeasurableDao) ScenarioDao(org.finos.waltz.data.scenario.ScenarioDao) Collection(java.util.Collection) IOException(java.io.IOException) AxisOrientation(org.finos.waltz.model.AxisOrientation) InputStreamReader(java.io.InputStreamReader) Collectors(java.util.stream.Collectors) AnnotationConfigApplicationContext(org.springframework.context.annotation.AnnotationConfigApplicationContext) MapUtilities.indexBy(org.finos.waltz.common.MapUtilities.indexBy) ScenarioRatingItemRecord(org.finos.waltz.schema.tables.records.ScenarioRatingItemRecord) CsvMapReader(org.supercsv.io.CsvMapReader) ApplicationDao(org.finos.waltz.data.application.ApplicationDao) List(java.util.List) Checks.checkNotNull(org.finos.waltz.common.Checks.checkNotNull) ExternalIdValue(org.finos.waltz.model.external_identifier.ExternalIdValue) ScenarioAxisItem(org.finos.waltz.model.scenario.ScenarioAxisItem) Tuple(org.jooq.lambda.tuple.Tuple) DateTimeUtilities(org.finos.waltz.common.DateTimeUtilities) RatingSchemeDAO(org.finos.waltz.data.rating_scheme.RatingSchemeDAO) RoadmapDao(org.finos.waltz.data.roadmap.RoadmapDao) Roadmap(org.finos.waltz.model.roadmap.Roadmap) RatingSchemeItem(org.finos.waltz.model.rating.RatingSchemeItem) Scenario(org.finos.waltz.model.scenario.Scenario) Measurable(org.finos.waltz.model.measurable.Measurable) Roadmap(org.finos.waltz.model.roadmap.Roadmap) RatingScheme(org.finos.waltz.model.rating.RatingScheme) Application(org.finos.waltz.model.application.Application) Map(java.util.Map)

Aggregations

RoadmapDao (org.finos.waltz.data.roadmap.RoadmapDao)3 ScenarioDao (org.finos.waltz.data.scenario.ScenarioDao)2 Roadmap (org.finos.waltz.model.roadmap.Roadmap)2 Scenario (org.finos.waltz.model.scenario.Scenario)2 AnnotationConfigApplicationContext (org.springframework.context.annotation.AnnotationConfigApplicationContext)2 IOException (java.io.IOException)1 InputStreamReader (java.io.InputStreamReader)1 ArrayList (java.util.ArrayList)1 Collection (java.util.Collection)1 List (java.util.List)1 Map (java.util.Map)1 Collectors (java.util.stream.Collectors)1 Checks.checkNotNull (org.finos.waltz.common.Checks.checkNotNull)1 Checks.checkTrue (org.finos.waltz.common.Checks.checkTrue)1 DateTimeUtilities (org.finos.waltz.common.DateTimeUtilities)1 MapUtilities.indexBy (org.finos.waltz.common.MapUtilities.indexBy)1 StringUtilities.lower (org.finos.waltz.common.StringUtilities.lower)1 ApplicationDao (org.finos.waltz.data.application.ApplicationDao)1 MeasurableDao (org.finos.waltz.data.measurable.MeasurableDao)1 RatingSchemeDAO (org.finos.waltz.data.rating_scheme.RatingSchemeDAO)1