Examples of ResourceTypeCriteria


Examples of org.rhq.core.domain.criteria.ResourceTypeCriteria

        }
    }

    private void deleteResourcesForPlugin(Subject subject, Plugin plugin) throws Exception {
        // Uninventory all of the top level resources for the plugin's deleted types. The children go away automatically
        ResourceTypeCriteria criteria = new ResourceTypeCriteria();
        criteria.setStrict(true);
        criteria.addFilterPluginName(plugin.getName());
        criteria.addFilterDeleted(true); // get all deleted types ...
        criteria.addFilterIgnored(null); // ... whether they are ignored or not
        criteria.addFilterParentResourceTypesEmpty(true);
        criteria.clearPaging();

        List<ResourceType> deletedServerTypes = resourceTypeMgr.findResourceTypesByCriteria(subject, criteria);

        // Do this type by type in an effort to keep chunks smaller.
        for (ResourceType deletedServerType : deletedServerTypes) {
View Full Code Here

Examples of org.rhq.core.domain.criteria.ResourceTypeCriteria

        return array;
    }

    @Override
    public List<ResourceType> getDeletedTypes() {
        ResourceTypeCriteria criteria = new ResourceTypeCriteria();
        criteria.addFilterDeleted(true); // we'll get all deleted types ...
        criteria.addFilterIgnored(null); // ... whether they are ignored or not
        criteria.clearPaging();//disable paging as the code assumes all the results will be returned.

        return resourceTypeMgr.findResourceTypesByCriteria(subjectMgr.getOverlord(), criteria);
    }
View Full Code Here

Examples of org.rhq.core.domain.criteria.ResourceTypeCriteria

        }

        // In addition to the types of the result resources, get the types of their ancestry
        typesSet.addAll(getAncestryTypeIds(ancestries));

        ResourceTypeCriteria resourceTypeCriteria = new ResourceTypeCriteria();
        resourceTypeCriteria.addFilterIds(typesSet.toArray(new Integer[typesSet.size()]));
        resourceTypeCriteria.addFilterIgnored(null); // don't worry if they are ignored or not, get the ancestry anyway
        List<ResourceType> types = typeManager.findResourceTypesByCriteria(subject, resourceTypeCriteria);

        for (Resource resource : resources) {
            String decodedAncestry = getDecodedAncestry(resource, types, format);
            result.put(resource.getId(), decodedAncestry);
View Full Code Here

Examples of org.rhq.core.domain.criteria.ResourceTypeCriteria

    private Response createResourceRegularChild(CreateCBResourceRequest request, ResourceType resType, HttpHeaders headers, UriInfo uriInfo) {
        int parentId = request.getParentId();
        String name = request.getResourceName();

        // fetch default plugin and resource configs
        ResourceTypeCriteria rtc = new ResourceTypeCriteria();
        rtc.addFilterId(resType.getId());
        rtc.fetchPluginConfigurationDefinition(true);
        rtc.fetchResourceConfigurationDefinition(true);
        resType = resourceTypeManager.findResourceTypesByCriteria(caller, rtc).get(0);

        Configuration defaultPc = new Configuration();
        Configuration pluginConfig = ConfigurationHelper.mapToConfiguration(request.getPluginConfig());
        if (resType.getPluginConfigurationDefinition().getDefaultTemplate() != null) {
View Full Code Here

Examples of org.rhq.core.domain.criteria.ResourceTypeCriteria

        }
    }

    private Response createResourceManualImport(CreateCBResourceRequest request, ResourceType resType, HttpHeaders headers, UriInfo uriInfo) {
        // fetch default plugin config
        ResourceTypeCriteria rtc = new ResourceTypeCriteria();
        rtc.addFilterId(resType.getId());
        rtc.fetchPluginConfigurationDefinition(true);
        resType = resourceTypeManager.findResourceTypesByCriteria(caller, rtc).get(0);
        Configuration defaultPc = new Configuration();

        if (resType.getPluginConfigurationDefinition().getDefaultTemplate() != null) {
            defaultPc = resType.getPluginConfigurationDefinition().getDefaultTemplate().getConfiguration().deepCopyWithoutProxies();
View Full Code Here

Examples of org.rhq.core.domain.criteria.ResourceTypeCriteria

        }
        return false; // enabled otherwise
    }

    private void loadResourceTypeDropDown(final String newPlugin) {
        ResourceTypeCriteria criteria = new ResourceTypeCriteria();
        criteria.addFilterIgnored(false); // make sure we don't let users pick a type that is ignored
        criteria.addFilterPluginName(newPlugin);
        criteria.setPageControl(PageControl.getUnlimitedInstance());
        criteria.setRestriction(Restriction.COLLECTION_ONLY);
        criteria.setStrict(true);
        GWTServiceLookup.getResourceTypeGWTService().findResourceTypesByCriteria(criteria,
            new AsyncCallback<PageList<ResourceType>>() {
                @Override
                public void onSuccess(PageList<ResourceType> result) {
                    resourceTypeIds.clear();
View Full Code Here

Examples of org.rhq.core.domain.criteria.ResourceTypeCriteria

        treeGrid.setFields(name, plugin, category);

        addMember(treeGrid);

        ResourceTypeCriteria criteria = new ResourceTypeCriteria();
        criteria.addFilterIgnored((showIgnoredResourceTypes ? (Boolean) null : Boolean.FALSE));
        criteria.fetchParentResourceTypes(true);
        criteria.setPageControl(PageControl.getUnlimitedInstance());

        resourceTypeService.findResourceTypesByCriteria(criteria, new AsyncCallback<PageList<ResourceType>>() {
            public void onFailure(Throwable caught) {
                CoreGUI.getErrorHandler().handleError(MSG.widget_typeTree_loadFail(), caught);
            }
View Full Code Here

Examples of org.rhq.core.domain.criteria.ResourceTypeCriteria

        metadataTypes = (null == metadataTypes) ? EnumSet.noneOf(MetadataType.class) : metadataTypes;

        final Map<Integer, ResourceType> cachedTypes = new HashMap<Integer, ResourceType>();
        List<Integer> typesNeeded = new ArrayList<Integer>();
        EnumSet<MetadataType> metadataTypesNeeded = EnumSet.noneOf(MetadataType.class);
        ResourceTypeCriteria criteria = new ResourceTypeCriteria();
        criteria.addFilterIgnored(null); // we will cache both unignored and ignored types

        if (resourceTypeIds == null) {
            //preload all
        } else {
            for (Integer typeId : resourceTypeIds) {
                // we need to query for data if:
                // 1. we don't have the resource type in our cache at all, or...
                // 2. we have the basic resource type but no additional metadata, but the caller is asking for additional metadata
                // 3. we have the resource type and some additional metadata, but the caller is asking for metadata that we don't have
                if (!typeCache.containsKey(typeId) // 1.
                    || (!metadataTypes.isEmpty() && (!typeCacheLevel.containsKey(typeId) // 2.
                    || !typeCacheLevel.get(typeId).containsAll(metadataTypes)))) // 3.
                {
                    // add this type to the types we need to fetch
                    typesNeeded.add(typeId);

                    // make sure we fetch the metadata needed for this type
                    if (metadataTypesNeeded.size() < metadataTypes.size()) {
                        EnumSet<MetadataType> metadataTypesCached = typeCacheLevel.get(typeId);

                        if (metadataTypesCached == null) {
                            metadataTypesNeeded = metadataTypes;

                        } else {
                            for (MetadataType metadataType : metadataTypes) {
                                if (!metadataTypesCached.contains(metadataType)) {
                                    metadataTypesNeeded.add(metadataType);
                                }
                            }
                        }
                    }
                } else {
                    cachedTypes.put(typeId, typeCache.get(typeId));
                }
            }

            if (typesNeeded.isEmpty()) {
                if (callback != null) {
                    callback.onTypesLoaded(cachedTypes);
                }
                return;
            }
            criteria.addFilterIds(typesNeeded.toArray(new Integer[typesNeeded.size()]));
        }

        for (MetadataType metadataType : metadataTypesNeeded) {
            switch (metadataType) {
            case children:
                criteria.fetchChildResourceTypes(true);
                break;
            case content:
                criteria.fetchPackageTypes(true);
                break;
            case events:
                criteria.fetchEventDefinitions(true);
                break;
            case measurements:
                criteria.fetchMetricDefinitions(true);
                break;
            case operations:
                criteria.fetchOperationDefinitions(true);
                break;
            case parentTypes:
                criteria.fetchParentResourceTypes(true);
                break;
            case pluginConfigurationDefinition:
                criteria.fetchPluginConfigurationDefinition(true);
                break;
            case processScans:
                criteria.fetchProcessScans(true);
                break;
            case productVersions:
                criteria.fetchProductVersions(true);
                break;
            case resourceConfigurationDefinition:
                criteria.fetchResourceConfigurationDefinition(true);
                break;
            case driftDefinitionTemplates:
                criteria.fetchDriftDefinitionTemplates(true);
                break;
            case bundleConfiguration:
                criteria.fetchBundleConfiguration(true);
                break;

            default:
                Log.error("Metadata type [" + metadataType.name() + "] not incorporated into ResourceType criteria.");
            }
        }

        criteria.setPageControl(PageControl.getUnlimitedInstance());

        Log.info("Loading [" + typesNeeded.size() + "] types with facets=[" + metadataTypesNeeded + "]...");

        if ((topLevelServerAndServiceTypes == null) && metadataTypesNeeded.contains(MetadataType.children)) {
            // Perform a one-time load of server and service types with no parent types. These types are implicitly
View Full Code Here

Examples of org.rhq.core.domain.criteria.ResourceTypeCriteria

    }

    private void loadTopLevelServerAndServiceTypes(final TypesLoadedCallback callback,
        final EnumSet<MetadataType> metadataTypes, final ResourceTypeCriteria criteria,
        final Map<Integer, ResourceType> cachedTypes) {
        ResourceTypeCriteria topLevelCriteria = new ResourceTypeCriteria();
        topLevelCriteria.addFilterIgnored(null); // we will cache both unignored and ignored types
        topLevelCriteria.addFilterCategories(ResourceCategory.SERVER, ResourceCategory.SERVICE);
        topLevelCriteria.addFilterParentResourceTypesEmpty(true);
        topLevelCriteria.addSortCategory(PageOrdering.DESC);
        topLevelCriteria.addSortName(PageOrdering.ASC);
        resourceTypeService.findResourceTypesByCriteria(topLevelCriteria, new AsyncCallback<PageList<ResourceType>>() {
            public void onSuccess(PageList<ResourceType> types) {
                topLevelServerAndServiceTypes = new LinkedHashSet<ResourceType>(types.size());
                for (ResourceType type : types) {
                    if (cachedTypes.containsKey(type.getId())) {
View Full Code Here

Examples of org.rhq.core.domain.criteria.ResourceTypeCriteria

     * @param resourceTypeId the type whose operation definitions are to be shown in the operation drop down menu
     * @param selectedOpId if not-null, the selected operation
     * @param args if not-null (and opId is not null), this will prepopulate the argument config
     */
    private void setOperationDropDownMenuValues(int resourceTypeId, final Integer selectedOpId, final Configuration args) {
        ResourceTypeCriteria criteria = new ResourceTypeCriteria();
        criteria.addFilterId(resourceTypeId);
        criteria.addFilterIgnored(null); // it probably makes sense to filter ignored type operations, but ugly errors in GUI show if we do that
        criteria.fetchOperationDefinitions(true);
        GWTServiceLookup.getResourceTypeGWTService().findResourceTypesByCriteria(criteria,
            new AsyncCallback<PageList<ResourceType>>() {

                @Override
                public void onSuccess(PageList<ResourceType> result) {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.