public ResourceMembershipComposite(Resource resource, Resource parent, Number explicitCount, Number implicitCount) { this.resource = resource; this.parent = parent; ResourceType resourceType = this.resource.getResourceType(); this.explicit = (explicitCount.intValue() > 0); this.implicit = (implicitCount.intValue() > 0); }
public static boolean isService(Resource resource) { return resource.getResourceType().getCategory() == ResourceCategory.SERVICE; } }
public static Map<String, Integer> getResourceTypeCountMap(List<Resource> resources) { Map<String, Integer> mapping = new HashMap<String, Integer>(); for (Resource resource : resources) { String typeName = resource.getResourceType().getName(); if (!mapping.containsKey(typeName)) { mapping.put(typeName, 1); } else { mapping.put(typeName, mapping.get(typeName) + 1); } } return mapping; } }
/** * Directory where plugins can store persisted data that survives plugin container restarts. Each plugin will have their own * data directory. The returned directory may not yet exist - it is up to each individual plugin to manage this * directory as they see fit (this includes performing the initial creation when the directory is first needed). * * @return location for plugins to store persisted data */ public File getDataDirectory() { return new File(baseDataDirectory, resource.getResourceType().getPlugin()); }
public int compare(Resource o1, Resource o2) { int result = o1.getResourceType().compareTo(o2.getResourceType()); if (result == 0) { // The types are the same - let the Resource.compareTo() break the tie. result = o1.compareTo(o2); } return result; } }); // wrap in new TreeSet to avoid CCMEs and to sort by type
private boolean hydrateResourceType(Resource resourceFromServer) { ResourceType fullResourceType = this.pluginManager.getMetadataManager().getType( resourceFromServer.getResourceType()); if (fullResourceType == null) { log.error(resourceFromServer + " being synced from Server has an unknown type [" + resourceFromServer.getResourceType() + "] - the [" + resourceFromServer.getResourceType().getPlugin() + "] plugin is most likely not up to date in the Agent - try updating the Agent's plugins."); return false; } resourceFromServer.setResourceType(fullResourceType); return true; }
@Nullable private EventContext getEventContext(Resource resource) { EventContext eventContext; if (resource.getResourceType().getEventDefinitions() != null && !resource.getResourceType().getEventDefinitions().isEmpty()) { eventContext = new EventContextImpl(resource, eventManager); } else { eventContext = null; } return eventContext; }
private void unregisterEventPollerInternal(String eventType, String sourceLocation) { EventDefinition eventDefinition = EventUtility.getEventDefinition(eventType, this.resource.getResourceType()); if (eventDefinition == null) throw new IllegalArgumentException("Unknown event type - no EventDefinition exists with name '" + eventType + "'."); eventManager.unregisterEventPoller(this.resource, eventType, sourceLocation); } }
private boolean isDriftMgmtSupported(Resource resource) { ResourceType type = resource.getResourceType(); return type.getDriftDefinitionTemplates() != null && !type.getDriftDefinitionTemplates().isEmpty(); }
private boolean isStructuredAndRawSupported(int resourceId) { Resource resource = entityManager.find(Resource.class, resourceId); ConfigurationDefinition configDef = resource.getResourceType().getResourceConfigurationDefinition(); if (configDef == null) { return false; } return ConfigurationFormat.STRUCTURED_AND_RAW == configDef.getConfigurationFormat(); }
private OperationContext getOperationContext(Resource resource) { if (resource.getResourceType().getOperationDefinitions() == null || resource.getResourceType().getOperationDefinitions().isEmpty()) { return null; } if (resource.getId() == 0) { log.info("Resource ID is 0! Operation features will not work until the resource is synced with server"); } return new OperationContextImpl(resource.getId(), operationManager); }
private List<URL> askDiscoveryComponentForAdditionalClasspathUrls(Resource resource, ResourceContainer parentContainer) throws Throwable { List<URL> additionalJars = null; ResourceDiscoveryComponent discoveryComponent = getDiscoveryComponent(resource.getResourceType(), parentContainer); if (discoveryComponent != null && discoveryComponent instanceof ClassLoaderFacet) { additionalJars = inventoryManager.invokeDiscoveryComponentClassLoaderFacet(resource, discoveryComponent, parentContainer); } return additionalJars; }
public static Resource getChildResource(Resource parent, ResourceType type, String key) { for (Resource resource : parent.getChildResources()) { if (resource.getResourceType().equals(type) && resource.getResourceKey().equals(key)) { return resource; } } return null; }
private void registerEventPollerInternal(final EventPoller poller, int pollingInterval, final String sourceLocation) { EventDefinition eventDefinition = EventUtility.getEventDefinition(poller.getEventType(), this.resource.getResourceType()); if (eventDefinition == null) throw new IllegalArgumentException("Poller has unknown event type - no EventDefinition exists with name '" + poller.getEventType() + "'."); final int adjustedPollingInterval = Math.max(EventContext.MINIMUM_POLLING_INTERVAL, pollingInterval); eventManager.registerEventPoller(poller, adjustedPollingInterval, resource, sourceLocation); }
private boolean matches(Resource newResource, Resource existingResource) { try { return ((existingResource.getId() != 0) && (existingResource.getId() == newResource.getId())) || (existingResource.getUuid().equals(newResource.getUuid())) || (existingResource.getResourceType().equals(newResource.getResourceType()) && existingResource .getResourceKey().equals(newResource.getResourceKey())); } catch (RuntimeException e) { log.error("Runtime error while attempting to compare existing Resource " + existingResource + " to new Resource " + newResource); throw e; } }
private boolean supportsDriftManagement(Resource r) { PluginMetadataManager metaDataMgr = this.pluginManager.getMetadataManager(); ResourceType type = metaDataMgr.getType(r.getResourceType()); return type != null && type.getDriftDefinitionTemplates() != null && !type.getDriftDefinitionTemplates().isEmpty(); }
private EventSource createEventSource(Event event, Resource resource) { EventDefinition eventDefinition = EventUtility.getEventDefinition(event.getType(), resource.getResourceType()); if (eventDefinition == null) { throw new IllegalArgumentException("Unknown type - no EventDefinition found with name '" + event.getType() + "'."); } //noinspection ConstantConditions return new EventSource(event.getSourceLocation(), eventDefinition, resource); }
private void initConfigDefs() { ConfigurationManagerRemote configurationManager = remoteClient.getProxy(ConfigurationManagerRemote.class); this.resourceConfigurationDefinition = configurationManager .getResourceConfigurationDefinitionWithTemplatesForResourceType(remoteClient.getSubject(), resource .getResourceType().getId()); this.pluginConfigurationDefinition = configurationManager.getPluginConfigurationDefinitionForResourceType( remoteClient.getSubject(), resource.getResourceType().getId()); }
private void createSchedules(Resource resource) { ResourceType rt = resource.getResourceType(); Set<MeasurementDefinition> definitions = rt.getMetricDefinitions (); for (MeasurementDefinition definition : definitions) { MeasurementSchedule schedule = new MeasurementSchedule(definition,resource); schedule.setEnabled(definition.isDefaultOn()); schedule.setInterval(definition.getDefaultInterval()); entityManager.persist(schedule); } }
private Resource getDiscoveredResource() { ResourceContainer parentResourceContainer = inventoryManager.getResourceContainer(parentResourceId); Resource parentResource = parentResourceContainer.getResource(); for (Resource childResource : parentResource.getChildResources()) { if (childResource.getResourceType().equals(report.getResourceType()) && childResource.getResourceKey().equals(report.getResourceKey())) { return childResource; } } return null; }