com.tangosol.util.ResourceResolver Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of coherence Show documentation
Show all versions of coherence Show documentation
Oracle Coherence Community Edition
/*
* Copyright (c) 2000, 2020, Oracle and/or its affiliates.
*
* Licensed under the Universal Permissive License v 1.0 as shown at
* http://oss.oracle.com/licenses/upl.
*/
package com.tangosol.util;
/**
* A {@link ResourceResolver} provides a mechanism to lookup and resolve
* optionally named, strongly typed resources.
*
* @see ResourceRegistry
*
* @author bo 2012.09.17
* @since Coherence 12.1.2
*/
public interface ResourceResolver
{
/**
* Attempts to retrieve the resource that was registered with the
* specified class.
*
* @param the type of the resource
* @param clsResource the class of the resource
*
* @return the registered resource or null
if the resource is
* unknown to the {@link ResourceRegistry}
*/
public R getResource(Class clsResource);
/**
* Attempts to retrieve the resource that was registered with the
* specified class and name.
*
* @param the type of the resource
* @param clsResource the class of the resource
* @param sResourceName the name of the resource
*
* @return the registered resource or null
if the resource is
* unknown to the {@link ResourceRegistry}
*/
public R getResource(Class clsResource, String sResourceName);
}