public static ResourceTypeMapper createReseourceTypeMapper(ResourceTypesDao resourceTypesDao) { Objects.requireNonNull(resourceTypesDao); ResourceTypeMapper.getInstance().setResourceTypeMapper( (type) -> resourceTypesDao.getResourceTypeByName(type)); return ResourceTypeMapper.getInstance(); }
public static ResourceTypeMapper getInstance(){ if(instance == null){ instance = new ResourceTypeMapper(); } return instance; }
public GenericTypeResource toResource() { final ResourceType resourceType = ResourceTypeMapper.getInstance().getResourceTypeWithFallback(name, fallback); if (resourceType == null) { throw new IllegalArgumentException(String.format("No resource type found with name '%s'!", name)); } final GenericTypeResource resource = new GenericTypeResource(parent.toResource(), resourceType, instance); resource.setTimestamp(timestamp); return resource; } }
@Override public Resource resolve() { final ResourceType resourceType = ResourceTypeMapper.getInstance().getResourceTypeWithFallback(m_resourceTypeName, m_fallbackResourceTypeName); if (resourceType == null) { throw new IllegalArgumentException(String.format("No resource type found with name '%s'!", m_resourceTypeName)); } final GenericTypeResource resource = new GenericTypeResource(m_node, resourceType, m_instance); resource.setTimestamp(getTimestamp()); return resource; }
public static ResourceTypeMapper createReseourceTypeMapper(ResourceTypesDao resourceTypesDao) { Objects.requireNonNull(resourceTypesDao); ResourceTypeMapper.getInstance().setResourceTypeMapper( (type) -> resourceTypesDao.getResourceTypeByName(type)); return ResourceTypeMapper.getInstance(); }
@PostConstruct public void registerWithTypeMapper() { ResourceTypeMapper.getInstance().setResourceTypeMapper( (type) -> resourceTypesDao.getResourceTypeByName(type)); } }
public static CollectionSet doCollect(XmlCollector collector, CollectionAgent agent, Map<String, Object> parameters) throws CollectionException { ResourceTypeMapper.getInstance().setResourceTypeMapper(type -> getResourceType(type)); final Map<String, Object> runtimeAttributes = collector.getRuntimeAttributes(agent, parameters); Map<String, Object> allParams = new HashMap<>(); allParams.putAll(parameters); allParams.putAll(runtimeAttributes); allParams = Collections.unmodifiableMap(allParams); return collector.collect(agent, allParams); }
public static CollectionSet doCollect(NodeDao nodeDao, XmlCollectionHandler handler, CollectionAgent agent, XmlDataCollection collection, Map<String, Object> parameters) throws CollectionException { ResourceTypeMapper.getInstance().setResourceTypeMapper(type -> getResourceType(type)); XmlCollector collector = new XmlCollector(); collector.setNodeDao(nodeDao); XmlDataCollection parsedCollection = collector.parseCollection(collection, handler, agent, parameters); return handler.collect(agent, parsedCollection, parameters); }