Class PackageNameAllowListServiceImpl

  • All Implemented Interfaces:
    org.guvnor.common.services.shared.file.SupportsUpdate<org.kie.workbench.common.services.shared.allowlist.AllowList>, org.kie.workbench.common.services.shared.allowlist.PackageNameAllowListService, org.uberfire.ext.editor.commons.service.support.SupportsRead<org.kie.workbench.common.services.shared.allowlist.AllowList>, org.uberfire.ext.editor.commons.service.support.SupportsUpdate<org.kie.workbench.common.services.shared.allowlist.AllowList,​org.guvnor.common.services.shared.metadata.model.Metadata>

    @ApplicationScoped
    public class PackageNameAllowListServiceImpl
    extends Object
    implements org.kie.workbench.common.services.shared.allowlist.PackageNameAllowListService
    Represents a "allow list" of permitted package names for use with authoring
    • Constructor Detail

      • PackageNameAllowListServiceImpl

        public PackageNameAllowListServiceImpl()
      • PackageNameAllowListServiceImpl

        @Inject
        public PackageNameAllowListServiceImpl​(@Named("ioStrategy")
                                               org.uberfire.io.IOService ioService,
                                               org.kie.workbench.common.services.shared.project.KieModuleService moduleService,
                                               PackageNameAllowListLoader loader,
                                               PackageNameAllowListSaver saver)
    • Method Detail

      • createModuleAllowList

        public void createModuleAllowList​(org.uberfire.backend.vfs.Path packageNamesAllowListPath,
                                          String initialContent)
        Specified by:
        createModuleAllowList in interface org.kie.workbench.common.services.shared.allowlist.PackageNameAllowListService
      • filterPackageNames

        public org.kie.workbench.common.services.shared.allowlist.AllowList filterPackageNames​(org.guvnor.common.services.project.model.Module module,
                                                                                               Collection<String> packageNames)
        Filter the provided Package names by the Module's allow list
        Specified by:
        filterPackageNames in interface org.kie.workbench.common.services.shared.allowlist.PackageNameAllowListService
        Parameters:
        module - Module for which to filter Package names
        packageNames - All Package names in the Module
        Returns:
        A filtered collection of Package names
      • load

        public org.kie.workbench.common.services.shared.allowlist.AllowList load​(org.uberfire.backend.vfs.Path packageNamesAllowListPath)
        Specified by:
        load in interface org.uberfire.ext.editor.commons.service.support.SupportsRead<org.kie.workbench.common.services.shared.allowlist.AllowList>
      • save

        public org.uberfire.backend.vfs.Path save​(org.uberfire.backend.vfs.Path path,
                                                  org.kie.workbench.common.services.shared.allowlist.AllowList content,
                                                  org.guvnor.common.services.shared.metadata.model.Metadata metadata,
                                                  String comment)
        Specified by:
        save in interface org.guvnor.common.services.shared.file.SupportsUpdate<org.kie.workbench.common.services.shared.allowlist.AllowList>
        Specified by:
        save in interface org.uberfire.ext.editor.commons.service.support.SupportsUpdate<org.kie.workbench.common.services.shared.allowlist.AllowList,​org.guvnor.common.services.shared.metadata.model.Metadata>