class LicenseQueryManager extends QueryManager implements IQueryManager {

    /**
     * Constructs a new QueryManager.
     * @param pm a PersistenceManager object
     */
    LicenseQueryManager(final PersistenceManager pm) {
        super(pm);
    }

    /**
     * Constructs a new QueryManager.
     * @param pm a PersistenceManager object
     * @param request an AlpineRequest object
     */
    LicenseQueryManager(final PersistenceManager pm, final AlpineRequest request) {
        super(pm, request);
    }

    /**
     * Returns a List of all License objects.
     * @return a List of all License objects
     */
    public PaginatedResult getLicenses() {
        final Query<License> query = pm.newQuery(License.class);
        query.getFetchPlan().addGroup(License.FetchGroup.ALL.name());
        if (orderBy == null) {
            query.setOrdering("name asc");
        }
        if (filter != null) {
            query.setFilter("name.toLowerCase().matches(:filter) || licenseId.toLowerCase().matches(:filter)");
            final String filterString = ".*" + filter.toLowerCase() + ".*";
            return execute(query, filterString);
        }
        return execute(query);
    }

    /**
     * Returns a concise List of all Licenses.
     * This method if designed NOT to provide paginated results.
     * @return a List of License objects
     */
    @SuppressWarnings("unchecked")
    public List<License> getAllLicensesConcise() {
        final Query<License> query = pm.newQuery(License.class);
        query.getFetchPlan().addGroup(License.FetchGroup.CONCISE.name());
        if (orderBy == null) {
            query.setOrdering("name asc");
        }
        return (List<License>)query.execute();
    }

    /**
     * Returns a License object from the specified SPDX license ID.
     * @param licenseId the SPDX license ID to retrieve
     * @return a License object, or null if not found
     */
    public License getLicense(String licenseId) {<FILL_FUNCTION_BODY>}

    /**
     * Returns a Custom License object from the specified name
     * @param licenseName license name of custom license
     * @return a License object, or null if not found
     */
    public License getCustomLicense(String licenseName) {
        final Query<License> query = pm.newQuery(License.class, "name == :name && customLicense == true");
        query.getFetchPlan().addGroup(License.FetchGroup.ALL.name());
        query.setRange(0, 1);
        return singleResult(query.execute(licenseName));
    }

    /**
     * Creates a new License.
     * @param license the License object to create
     * @param commitIndex specifies if the search index should be committed (an expensive operation)
     * @return a created License object
     */
    private License createLicense(License license, boolean commitIndex) {
        final License result = persist(license);
        Event.dispatch(new IndexEvent(IndexEvent.Action.CREATE, result));
        commitSearchIndex(commitIndex, License.class);
        return result;
    }

    /**
     * Updates a license.
     * @param transientLicense the license to update
     * @param commitIndex specifies if the search index should be committed (an expensive operation)
     * @return a License object
     */
    private License updateLicense(License transientLicense, boolean commitIndex) {
        final License license;
        if (transientLicense.getId() > 0) {
            license = getObjectById(License.class, transientLicense.getId());
        } else {
            license = getLicense(transientLicense.getLicenseId());
        }

        if (license != null) {
            license.setLicenseId(transientLicense.getLicenseId());
            license.setName(transientLicense.getName());
            license.setText(transientLicense.getText());
            license.setHeader(transientLicense.getHeader());
            license.setTemplate(transientLicense.getTemplate());
            license.setOsiApproved(transientLicense.isOsiApproved());
            license.setFsfLibre(transientLicense.isFsfLibre());
            license.setDeprecatedLicenseId(transientLicense.isDeprecatedLicenseId());
            license.setComment(transientLicense.getComment());
            license.setSeeAlso(transientLicense.getSeeAlso());

            final License result = persist(license);
            Event.dispatch(new IndexEvent(IndexEvent.Action.UPDATE, result));
            commitSearchIndex(commitIndex, License.class);
            return result;
        }
        return null;
    }

    /**
     * Synchronize a License, updating it if it needs updating, or creating it if it doesn't exist.
     * @param license the License object to synchronize
     * @param commitIndex specifies if the search index should be committed (an expensive operation)
     * @return a synchronize License object
     */
    public License synchronizeLicense(License license, boolean commitIndex) {
        License result = updateLicense(license, commitIndex);
        if (result == null) {
            result = createLicense(license, commitIndex);
        }
        return result;
    }

    /**
     * Creates a new custom license.
     * @param license the license to create
     * @param commitIndex specifies if the search index should be committed (an expensive operation)
     * @return the created license
     */
    public License createCustomLicense(License license, boolean commitIndex) {
        license.setCustomLicense(true);
        final License result = persist(license);
        Event.dispatch(new IndexEvent(IndexEvent.Action.CREATE, result));
        commitSearchIndex(commitIndex, License.class);
        return result;
    }

    /**
     * Deletes a license.
     * @param license the license to delete
     * @param commitIndex specifies if the search index should be committed (an expensive operation)
     */
    public void deleteLicense(final License license, final boolean commitIndex) {
        final Query<PolicyCondition> query = pm.newQuery(PolicyCondition.class, "subject == :subject && value == :value");
        List<PolicyCondition> policyConditions = (List<PolicyCondition>)query.execute(PolicyCondition.Subject.LICENSE ,license.getUuid().toString());
        commitSearchIndex(commitIndex, License.class);
        delete(license);
        for (PolicyCondition policyCondition : policyConditions) {
            deletePolicyCondition(policyCondition);
        }
    }
}

        final Query<License> query = pm.newQuery(License.class, "licenseId == :licenseId");
        query.getFetchPlan().addGroup(License.FetchGroup.ALL.name());
        query.setRange(0, 1);
        return singleResult(query.execute(licenseId));
    
<methods>public void <init>() ,public void <init>(PersistenceManager) ,public void <init>(AlpineRequest) ,public void <init>(PersistenceManager, AlpineRequest) ,public synchronized org.dependencytrack.model.PolicyViolation addPolicyViolationIfNotExist(org.dependencytrack.model.PolicyViolation) ,public void addVulnerability(org.dependencytrack.model.Vulnerability, org.dependencytrack.model.Component, org.dependencytrack.tasks.scanners.AnalyzerIdentity) ,public void addVulnerability(org.dependencytrack.model.Vulnerability, org.dependencytrack.model.Component, org.dependencytrack.tasks.scanners.AnalyzerIdentity, java.lang.String, java.lang.String) ,public void addVulnerability(org.dependencytrack.model.Vulnerability, org.dependencytrack.model.Component, org.dependencytrack.tasks.scanners.AnalyzerIdentity, java.lang.String, java.lang.String, java.util.Date) ,public void bind(org.dependencytrack.model.Project, List<org.dependencytrack.model.Tag>) ,public void clearComponentAnalysisCache() ,public void clearComponentAnalysisCache(java.util.Date) ,public org.dependencytrack.model.Project clone(java.util.UUID, java.lang.String, boolean, boolean, boolean, boolean, boolean, boolean, boolean) ,public org.dependencytrack.model.Component cloneComponent(org.dependencytrack.model.Component, org.dependencytrack.model.Project, boolean) ,public org.dependencytrack.model.PolicyViolation clonePolicyViolation(org.dependencytrack.model.PolicyViolation, org.dependencytrack.model.Component) ,public org.dependencytrack.model.ServiceComponent cloneServiceComponent(org.dependencytrack.model.ServiceComponent, org.dependencytrack.model.Project, boolean) ,public void commitSearchIndex(boolean, Class#RAW) ,public void commitSearchIndex(Class#RAW) ,public boolean contains(org.dependencytrack.model.Vulnerability, org.dependencytrack.model.Component) ,public org.dependencytrack.model.Bom createBom(org.dependencytrack.model.Project, java.util.Date, org.dependencytrack.model.Bom.Format, java.lang.String, java.lang.Integer, java.lang.String) ,public org.dependencytrack.model.Component createComponent(org.dependencytrack.model.Component, boolean) ,public org.dependencytrack.model.ComponentProperty createComponentProperty(org.dependencytrack.model.Component, java.lang.String, java.lang.String, java.lang.String, IConfigProperty.PropertyType, java.lang.String) ,public org.dependencytrack.model.License createCustomLicense(org.dependencytrack.model.License, boolean) ,public org.dependencytrack.model.LicenseGroup createLicenseGroup(java.lang.String) ,public org.dependencytrack.model.NotificationPublisher createNotificationPublisher(java.lang.String, java.lang.String, Class<? extends org.dependencytrack.notification.publisher.Publisher>, java.lang.String, java.lang.String, boolean) ,public org.dependencytrack.model.NotificationRule createNotificationRule(java.lang.String, org.dependencytrack.notification.NotificationScope, NotificationLevel, org.dependencytrack.model.NotificationPublisher) ,public org.dependencytrack.model.Policy createPolicy(java.lang.String, org.dependencytrack.model.Policy.Operator, org.dependencytrack.model.Policy.ViolationState) ,public org.dependencytrack.model.PolicyCondition createPolicyCondition(org.dependencytrack.model.Policy, org.dependencytrack.model.PolicyCondition.Subject, org.dependencytrack.model.PolicyCondition.Operator, java.lang.String) ,public org.dependencytrack.model.Project createProject(java.lang.String, java.lang.String, java.lang.String, List<org.dependencytrack.model.Tag>, org.dependencytrack.model.Project, PackageURL, boolean, boolean) ,public org.dependencytrack.model.Project createProject(org.dependencytrack.model.Project, List<org.dependencytrack.model.Tag>, boolean) ,public org.dependencytrack.model.Repository createRepository(org.dependencytrack.model.RepositoryType, java.lang.String, java.lang.String, boolean, boolean, boolean, java.lang.String, java.lang.String) ,public org.dependencytrack.model.ServiceComponent createServiceComponent(org.dependencytrack.model.ServiceComponent, boolean) ,public org.dependencytrack.model.Tag createTag(java.lang.String) ,public org.dependencytrack.model.Vex createVex(org.dependencytrack.model.Project, java.util.Date, org.dependencytrack.model.Vex.Format, java.lang.String, java.lang.Integer, java.lang.String) ,public org.dependencytrack.model.Vulnerability createVulnerability(org.dependencytrack.model.Vulnerability, boolean) ,public void deleteAffectedVersionAttribution(org.dependencytrack.model.Vulnerability, org.dependencytrack.model.VulnerableSoftware, org.dependencytrack.model.Vulnerability.Source) ,public void deleteAffectedVersionAttributions(org.dependencytrack.model.Vulnerability, List<org.dependencytrack.model.VulnerableSoftware>, org.dependencytrack.model.Vulnerability.Source) ,public void deleteAffectedVersionAttributions(org.dependencytrack.model.Vulnerability) ,public void deleteBoms(org.dependencytrack.model.Project) ,public long deleteComponentPropertyByUuid(org.dependencytrack.model.Component, java.util.UUID) ,public void deleteLicense(org.dependencytrack.model.License, boolean) ,public void deleteNotificationPublisher(org.dependencytrack.model.NotificationPublisher) ,public void deletePolicy(org.dependencytrack.model.Policy) ,public void deletePolicyCondition(org.dependencytrack.model.PolicyCondition) ,public void deleteVexs(org.dependencytrack.model.Project) ,public T detachWithGroups(T, List<java.lang.String>) ,public boolean doesLicenseGroupContainLicense(org.dependencytrack.model.LicenseGroup, org.dependencytrack.model.License) ,public boolean doesProjectExist(java.lang.String, java.lang.String) ,public void ensureNoActiveTransaction() ,public List<org.dependencytrack.resources.v1.vo.AffectedProject> getAffectedProjects(org.dependencytrack.model.Vulnerability) ,public org.dependencytrack.model.AffectedVersionAttribution getAffectedVersionAttribution(org.dependencytrack.model.Vulnerability, org.dependencytrack.model.VulnerableSoftware, org.dependencytrack.model.Vulnerability.Source) ,public List<org.dependencytrack.model.AffectedVersionAttribution> getAffectedVersionAttributions(org.dependencytrack.model.Vulnerability, org.dependencytrack.model.VulnerableSoftware) ,public List<org.dependencytrack.model.AffectedVersionAttribution> getAffectedVersionAttributions(org.dependencytrack.model.Vulnerability, List<org.dependencytrack.model.VulnerableSoftware>) ,public List<org.dependencytrack.model.Bom> getAllBoms(org.dependencytrack.model.Project) ,public List<org.dependencytrack.model.Component> getAllComponents() ,public List<org.dependencytrack.model.Component> getAllComponents(org.dependencytrack.model.Project) ,public PaginatedResult getAllFindings(Map<java.lang.String,java.lang.String>, boolean, boolean) ,public PaginatedResult getAllFindingsGroupedByVulnerability(Map<java.lang.String,java.lang.String>, boolean) ,public List<org.dependencytrack.model.License> getAllLicensesConcise() ,public List<org.dependencytrack.model.NotificationPublisher> getAllNotificationPublishers() ,public List<org.dependencytrack.model.Policy> getAllPolicies() ,public List<org.dependencytrack.model.PolicyViolation> getAllPolicyViolations() ,public List<org.dependencytrack.model.PolicyViolation> getAllPolicyViolations(org.dependencytrack.model.PolicyCondition) ,public List<org.dependencytrack.model.PolicyViolation> getAllPolicyViolations(org.dependencytrack.model.Component) ,public List<org.dependencytrack.model.PolicyViolation> getAllPolicyViolations(org.dependencytrack.model.Component, boolean) ,public List<org.dependencytrack.model.PolicyViolation> getAllPolicyViolations(org.dependencytrack.model.Project) ,public List<org.dependencytrack.model.Project> getAllProjects() ,public List<org.dependencytrack.model.Project> getAllProjects(boolean) ,public List<org.dependencytrack.model.Repository> getAllRepositories() ,public List<org.dependencytrack.model.Repository> getAllRepositoriesOrdered(org.dependencytrack.model.RepositoryType) ,public List<org.dependencytrack.model.ServiceComponent> getAllServiceComponents() ,public List<org.dependencytrack.model.ServiceComponent> getAllServiceComponents(org.dependencytrack.model.Project) ,public List<org.dependencytrack.model.Vex> getAllVexs(org.dependencytrack.model.Project) ,public List<org.dependencytrack.model.Vulnerability> getAllVulnerabilities(org.dependencytrack.model.Component) ,public List<org.dependencytrack.model.Vulnerability> getAllVulnerabilities(org.dependencytrack.model.Component, boolean) ,public List<org.dependencytrack.model.Component> getAllVulnerableComponents(org.dependencytrack.model.Project, org.dependencytrack.model.Vulnerability, boolean) ,public List<org.dependencytrack.model.VulnerableSoftware> getAllVulnerableSoftware(java.lang.String, java.lang.String, java.lang.String, PackageURL) ,public List<org.dependencytrack.model.VulnerableSoftware> getAllVulnerableSoftwareByCpe(java.lang.String) ,public List<org.dependencytrack.model.VulnerableSoftware> getAllVulnerableSoftwareByPurl(PackageURL) ,public org.dependencytrack.model.Analysis getAnalysis(org.dependencytrack.model.Component, org.dependencytrack.model.Vulnerability) ,public long getAuditedCount(org.dependencytrack.model.Component, org.dependencytrack.model.PolicyViolation.Type) ,public long getAuditedCount() ,public long getAuditedCount(org.dependencytrack.model.Project) ,public long getAuditedCount(org.dependencytrack.model.Component) ,public long getAuditedCount(org.dependencytrack.model.Project, org.dependencytrack.model.Component) ,public PaginatedResult getChildrenProjects(java.util.UUID, boolean, boolean) ,public PaginatedResult getChildrenProjects(org.dependencytrack.model.Tag, java.util.UUID, boolean, boolean) ,public PaginatedResult getChildrenProjects(org.dependencytrack.model.Classifier, java.util.UUID, boolean, boolean) ,public org.dependencytrack.model.ComponentAnalysisCache getComponentAnalysisCache(org.dependencytrack.model.ComponentAnalysisCache.CacheType, java.lang.String, java.lang.String, java.lang.String) ,public List<org.dependencytrack.model.ComponentAnalysisCache> getComponentAnalysisCache(org.dependencytrack.model.ComponentAnalysisCache.CacheType, java.lang.String, java.lang.String) ,public PaginatedResult getComponentByHash(java.lang.String) ,public List<DependencyGraphResponse> getComponentDependencyGraphByUuids(List<java.util.UUID>) ,public List<org.dependencytrack.model.ComponentProperty> getComponentProperties(org.dependencytrack.model.Component) ,public List<org.dependencytrack.model.ComponentProperty> getComponentProperties(org.dependencytrack.model.Component, java.lang.String, java.lang.String) ,public PaginatedResult getComponents(boolean) ,public PaginatedResult getComponents() ,public PaginatedResult getComponents(org.dependencytrack.model.ComponentIdentity) ,public PaginatedResult getComponents(org.dependencytrack.model.ComponentIdentity, boolean) ,public PaginatedResult getComponents(org.dependencytrack.model.ComponentIdentity, org.dependencytrack.model.Project, boolean) ,public PaginatedResult getComponents(org.dependencytrack.model.Project, boolean) ,public PaginatedResult getComponents(org.dependencytrack.model.Project, boolean, boolean, boolean) ,public org.dependencytrack.model.License getCustomLicense(java.lang.String) ,public org.dependencytrack.model.NotificationPublisher getDefaultNotificationPublisher(Class<? extends org.dependencytrack.notification.publisher.Publisher>) ,public Map<java.lang.String,org.dependencytrack.model.Component> getDependencyGraphForComponents(org.dependencytrack.model.Project, List<org.dependencytrack.model.Component>) ,public PaginatedResult getDependencyMetrics(org.dependencytrack.model.Component) ,public List<org.dependencytrack.model.DependencyMetrics> getDependencyMetricsSince(org.dependencytrack.model.Component, java.util.Date) ,public org.dependencytrack.model.FindingAttribution getFindingAttribution(org.dependencytrack.model.Vulnerability, org.dependencytrack.model.Component) ,public List<org.dependencytrack.model.Finding> getFindings(org.dependencytrack.model.Project) ,public List<org.dependencytrack.model.Finding> getFindings(org.dependencytrack.model.Project, boolean) ,public org.dependencytrack.model.License getLicense(java.lang.String) ,public org.dependencytrack.model.LicenseGroup getLicenseGroup(java.lang.String) ,public PaginatedResult getLicenseGroups() ,public PaginatedResult getLicenses() ,public org.dependencytrack.model.DependencyMetrics getMostRecentDependencyMetrics(org.dependencytrack.model.Component) ,public org.dependencytrack.model.PortfolioMetrics getMostRecentPortfolioMetrics() ,public org.dependencytrack.model.ProjectMetrics getMostRecentProjectMetrics(org.dependencytrack.model.Project) ,public org.dependencytrack.model.NotificationPublisher getNotificationPublisher(java.lang.String) ,public PaginatedResult getNotificationRules() ,public T getObjectByUuid(Class<T>, java.util.UUID, List<java.lang.String>) throws java.lang.Exception,public List<T> getObjectsByUuids(Class<T>, List<java.util.UUID>) ,public Query<T> getObjectsByUuidsQuery(Class<T>, List<java.util.UUID>) ,public PaginatedResult getPolicies() ,public org.dependencytrack.model.Policy getPolicy(java.lang.String) ,public PaginatedResult getPolicyViolations(org.dependencytrack.model.Project, boolean) ,public PaginatedResult getPolicyViolations(org.dependencytrack.model.Component, boolean) ,public PaginatedResult getPolicyViolations(boolean) ,public PaginatedResult getPortfolioMetrics() ,public List<org.dependencytrack.model.PortfolioMetrics> getPortfolioMetricsSince(java.util.Date) ,public org.dependencytrack.model.Project getProject(java.lang.String) ,public org.dependencytrack.model.Project getProject(java.lang.String, java.lang.String) ,public PaginatedResult getProjectMetrics(org.dependencytrack.model.Project) ,public List<org.dependencytrack.model.ProjectMetrics> getProjectMetricsSince(org.dependencytrack.model.Project, java.util.Date) ,public List<org.dependencytrack.model.ProjectProperty> getProjectProperties(org.dependencytrack.model.Project) ,public org.dependencytrack.model.ProjectProperty getProjectProperty(org.dependencytrack.model.Project, java.lang.String, java.lang.String) ,public PaginatedResult getProjects(boolean, boolean, boolean, Team) ,public PaginatedResult getProjects(boolean) ,public PaginatedResult getProjects() ,public PaginatedResult getProjects(java.lang.String, boolean, boolean, Team) ,public PaginatedResult getProjects(Team, boolean, boolean, boolean) ,public PaginatedResult getProjects(org.dependencytrack.model.Tag, boolean, boolean, boolean) ,public PaginatedResult getProjects(org.dependencytrack.model.Classifier, boolean, boolean, boolean) ,public PaginatedResult getProjects(org.dependencytrack.model.Tag) ,public PaginatedResult getProjectsWithoutDescendantsOf(boolean, org.dependencytrack.model.Project) ,public PaginatedResult getProjectsWithoutDescendantsOf(java.lang.String, boolean, org.dependencytrack.model.Project) ,public PaginatedResult getRepositories() ,public PaginatedResult getRepositories(org.dependencytrack.model.RepositoryType) ,public org.dependencytrack.model.RepositoryMetaComponent getRepositoryMetaComponent(org.dependencytrack.model.RepositoryType, java.lang.String, java.lang.String) ,public PaginatedResult getServiceComponents() ,public PaginatedResult getServiceComponents(boolean) ,public PaginatedResult getServiceComponents(org.dependencytrack.model.Project, boolean) ,public List<DependencyGraphResponse> getServiceDependencyGraphByUuids(List<java.util.UUID>) ,public long getSuppressedCount() ,public long getSuppressedCount(org.dependencytrack.model.Project) ,public long getSuppressedCount(org.dependencytrack.model.Component) ,public long getSuppressedCount(org.dependencytrack.model.Project, org.dependencytrack.model.Component) ,public org.dependencytrack.model.Tag getTagByName(java.lang.String) ,public PaginatedResult getTags(java.lang.String) ,public org.dependencytrack.model.ViolationAnalysis getViolationAnalysis(org.dependencytrack.model.Component, org.dependencytrack.model.PolicyViolation) ,public PaginatedResult getVulnerabilities() ,public PaginatedResult getVulnerabilities(org.dependencytrack.model.Component) ,public PaginatedResult getVulnerabilities(org.dependencytrack.model.Component, boolean) ,public List<org.dependencytrack.model.Vulnerability> getVulnerabilities(org.dependencytrack.model.Project, boolean) ,public List<org.dependencytrack.model.Vulnerability> getVulnerabilitiesForNpmModule(java.lang.String) ,public List<org.dependencytrack.model.VulnerabilityAlias> getVulnerabilityAliases(org.dependencytrack.model.Vulnerability) ,public org.dependencytrack.model.Vulnerability getVulnerabilityByVulnId(java.lang.String, java.lang.String) ,public org.dependencytrack.model.Vulnerability getVulnerabilityByVulnId(java.lang.String, java.lang.String, boolean) ,public org.dependencytrack.model.Vulnerability getVulnerabilityByVulnId(org.dependencytrack.model.Vulnerability.Source, java.lang.String) ,public org.dependencytrack.model.Vulnerability getVulnerabilityByVulnId(org.dependencytrack.model.Vulnerability.Source, java.lang.String, boolean) ,public long getVulnerabilityCount(org.dependencytrack.model.Project, boolean) ,public List<org.dependencytrack.model.VulnerabilityMetrics> getVulnerabilityMetrics() ,public PaginatedResult getVulnerableSoftware() ,public org.dependencytrack.model.VulnerableSoftware getVulnerableSoftwareByCpe23(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String) ,public org.dependencytrack.model.VulnerableSoftware getVulnerableSoftwareByPurl(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String) ,public List<org.dependencytrack.model.VulnerableSoftware> getVulnerableSoftwareByVulnId(java.lang.String, java.lang.String) ,public boolean hasAccess(java.security.Principal, org.dependencytrack.model.Project) ,public boolean hasAccessManagementPermission(UserPrincipal) ,public boolean hasAccessManagementPermission(ApiKey) ,public boolean hasAffectedVersionAttribution(org.dependencytrack.model.Vulnerability, org.dependencytrack.model.VulnerableSoftware, org.dependencytrack.model.Vulnerability.Source) ,public boolean isEnabled(org.dependencytrack.model.ConfigPropertyConstants) ,public org.dependencytrack.model.Analysis makeAnalysis(org.dependencytrack.model.Component, org.dependencytrack.model.Vulnerability, org.dependencytrack.model.AnalysisState, org.dependencytrack.model.AnalysisJustification, org.dependencytrack.model.AnalysisResponse, java.lang.String, java.lang.Boolean) ,public org.dependencytrack.model.AnalysisComment makeAnalysisComment(org.dependencytrack.model.Analysis, java.lang.String, java.lang.String) ,public org.dependencytrack.model.ViolationAnalysis makeViolationAnalysis(org.dependencytrack.model.Component, org.dependencytrack.model.PolicyViolation, org.dependencytrack.model.ViolationAnalysisState, java.lang.Boolean) ,public org.dependencytrack.model.ViolationAnalysisComment makeViolationAnalysisComment(org.dependencytrack.model.ViolationAnalysis, java.lang.String, java.lang.String) ,public org.dependencytrack.model.Component matchFirstIdentityExact(org.dependencytrack.model.Project, org.dependencytrack.model.ComponentIdentity) ,public List<org.dependencytrack.model.Component> matchIdentity(org.dependencytrack.model.Project, org.dependencytrack.model.ComponentIdentity) ,public List<org.dependencytrack.model.Component> matchIdentity(org.dependencytrack.model.ComponentIdentity) ,public org.dependencytrack.model.ServiceComponent matchServiceIdentity(org.dependencytrack.model.Project, org.dependencytrack.model.ComponentIdentity) ,public org.dependencytrack.model.Component matchSingleIdentity(org.dependencytrack.model.Project, org.dependencytrack.model.ComponentIdentity) ,public org.dependencytrack.model.Component matchSingleIdentityExact(org.dependencytrack.model.Project, org.dependencytrack.model.ComponentIdentity) ,public void reconcileComponents(org.dependencytrack.model.Project, List<org.dependencytrack.model.Component>, List<org.dependencytrack.model.Component>) ,public synchronized void reconcilePolicyViolations(org.dependencytrack.model.Component, List<org.dependencytrack.model.PolicyViolation>) ,public void reconcileServiceComponents(org.dependencytrack.model.Project, List<org.dependencytrack.model.ServiceComponent>, List<org.dependencytrack.model.ServiceComponent>) ,public List<org.dependencytrack.model.VulnerableSoftware> reconcileVulnerableSoftware(org.dependencytrack.model.Vulnerability, List<org.dependencytrack.model.VulnerableSoftware>, List<org.dependencytrack.model.VulnerableSoftware>, org.dependencytrack.model.Vulnerability.Source) ,public void recursivelyDelete(org.dependencytrack.model.Project, boolean) ,public void recursivelyDelete(org.dependencytrack.model.Component, boolean) ,public void recursivelyDelete(org.dependencytrack.model.ServiceComponent, boolean) ,public void recursivelyDeleteTeam(Team) ,public void removeProjectFromNotificationRules(org.dependencytrack.model.Project) ,public void removeProjectFromPolicies(org.dependencytrack.model.Project) ,public void removeTeamFromNotificationRules(Team) ,public void removeVulnerability(org.dependencytrack.model.Vulnerability, org.dependencytrack.model.Component) ,public boolean repositoryExist(org.dependencytrack.model.RepositoryType, java.lang.String) ,public void runInTransaction(java.lang.Runnable) ,public void runInTransaction(Consumer<Transaction>) ,public T runInTransaction(Supplier<T>) ,public T runInTransaction(Function<Transaction,T>) ,public void synchronizeComponentProperties(org.dependencytrack.model.Component, List<org.dependencytrack.model.ComponentProperty>) ,public org.dependencytrack.model.License synchronizeLicense(org.dependencytrack.model.License, boolean) ,public synchronized org.dependencytrack.model.RepositoryMetaComponent synchronizeRepositoryMetaComponent(org.dependencytrack.model.RepositoryMetaComponent) ,public org.dependencytrack.model.Vulnerability synchronizeVulnerability(org.dependencytrack.model.Vulnerability, boolean) ,public org.dependencytrack.model.VulnerabilityAlias synchronizeVulnerabilityAlias(org.dependencytrack.model.VulnerabilityAlias) ,public void synchronizeVulnerabilityMetrics(List<org.dependencytrack.model.VulnerabilityMetrics>) ,public void updateAffectedVersionAttribution(org.dependencytrack.model.Vulnerability, org.dependencytrack.model.VulnerableSoftware, org.dependencytrack.model.Vulnerability.Source) ,public void updateAffectedVersionAttributions(org.dependencytrack.model.Vulnerability, List<org.dependencytrack.model.VulnerableSoftware>, org.dependencytrack.model.Vulnerability.Source) ,public org.dependencytrack.model.Component updateComponent(org.dependencytrack.model.Component, boolean) ,public synchronized void updateComponentAnalysisCache(org.dependencytrack.model.ComponentAnalysisCache.CacheType, java.lang.String, java.lang.String, java.lang.String, java.util.Date, JsonObject) ,public org.dependencytrack.model.Project updateLastBomImport(org.dependencytrack.model.Project, java.util.Date, java.lang.String) ,public boolean updateNewProjectACL(org.dependencytrack.model.Project, java.security.Principal) ,public org.dependencytrack.model.NotificationPublisher updateNotificationPublisher(org.dependencytrack.model.NotificationPublisher) ,public org.dependencytrack.model.NotificationRule updateNotificationRule(org.dependencytrack.model.NotificationRule) ,public org.dependencytrack.model.PolicyCondition updatePolicyCondition(org.dependencytrack.model.PolicyCondition) ,public org.dependencytrack.model.Project updateProject(org.dependencytrack.model.Project, boolean) ,public org.dependencytrack.model.Repository updateRepository(java.util.UUID, java.lang.String, java.lang.String, boolean, boolean, java.lang.String, java.lang.String, boolean) ,public org.dependencytrack.model.ServiceComponent updateServiceComponent(org.dependencytrack.model.ServiceComponent, boolean) ,public org.dependencytrack.model.Vulnerability updateVulnerability(org.dependencytrack.model.Vulnerability, boolean) ,public org.dependencytrack.persistence.QueryManager withL2CacheDisabled() <variables>private org.dependencytrack.persistence.BomQueryManager bomQueryManager,private org.dependencytrack.persistence.CacheQueryManager cacheQueryManager,private org.dependencytrack.persistence.ComponentQueryManager componentQueryManager,private org.dependencytrack.persistence.FindingsQueryManager findingsQueryManager,private org.dependencytrack.persistence.FindingsSearchQueryManager findingsSearchQueryManager,private org.dependencytrack.persistence.LicenseQueryManager licenseQueryManager,private org.dependencytrack.persistence.MetricsQueryManager metricsQueryManager,private org.dependencytrack.persistence.NotificationQueryManager notificationQueryManager,private org.dependencytrack.persistence.PolicyQueryManager policyQueryManager,private org.dependencytrack.persistence.ProjectQueryManager projectQueryManager,private org.dependencytrack.persistence.RepositoryQueryManager repositoryQueryManager,private AlpineRequest request,private org.dependencytrack.persistence.ServiceComponentQueryManager serviceComponentQueryManager,private org.dependencytrack.persistence.TagQueryManager tagQueryManager,private org.dependencytrack.persistence.VexQueryManager vexQueryManager,private org.dependencytrack.persistence.VulnerabilityQueryManager vulnerabilityQueryManager,private org.dependencytrack.persistence.VulnerableSoftwareQueryManager vulnerableSoftwareQueryManager