Class PlanningSolutionScoreHolderDeleteValidator

  • All Implemented Interfaces:
    org.kie.workbench.common.services.shared.validation.DeleteValidator<org.kie.workbench.common.services.datamodeller.core.DataObject>

    @ApplicationScoped
    public class PlanningSolutionScoreHolderDeleteValidator
    extends Object
    implements org.kie.workbench.common.services.shared.validation.DeleteValidator<org.kie.workbench.common.services.datamodeller.core.DataObject>
    Check whether data object to be deleted is a Planning Solution. Display warning message as 'scoreHolder' global variable associated with a score type defined in the Planning Solution will be deleted as a consequence. This breaks all the rules where the 'scoreHolder' global variable is referenced.
    • Constructor Detail

      • PlanningSolutionScoreHolderDeleteValidator

        @Inject
        public PlanningSolutionScoreHolderDeleteValidator​(org.kie.workbench.common.screens.datamodeller.service.DataModelerService dataModelerService,
                                                          @Named("ioStrategy")
                                                          org.uberfire.io.IOService ioService,
                                                          ScoreHolderUtils scoreHolderUtils,
                                                          org.kie.workbench.common.services.refactoring.service.AssetsUsageService assetsUsageService)
    • Method Detail

      • validate

        public Collection<org.guvnor.common.services.shared.validation.model.ValidationMessage> validate​(org.uberfire.backend.vfs.Path dataObjectPath,
                                                                                                         org.kie.workbench.common.services.datamodeller.core.DataObject dataObject)
        Specified by:
        validate in interface org.kie.workbench.common.services.shared.validation.DeleteValidator<org.kie.workbench.common.services.datamodeller.core.DataObject>
      • validate

        public Collection<org.guvnor.common.services.shared.validation.model.ValidationMessage> validate​(org.uberfire.backend.vfs.Path dataObjectPath)
        Specified by:
        validate in interface org.kie.workbench.common.services.shared.validation.DeleteValidator<org.kie.workbench.common.services.datamodeller.core.DataObject>
      • accept

        public boolean accept​(org.uberfire.backend.vfs.Path path)
        Specified by:
        accept in interface org.kie.workbench.common.services.shared.validation.DeleteValidator<org.kie.workbench.common.services.datamodeller.core.DataObject>