Module kivakit.resource
Package com.telenav.kivakit.resource.spi
Class ResourceResolverServiceLoader
java.lang.Object
com.telenav.kivakit.core.messaging.broadcasters.Multicaster
com.telenav.kivakit.core.messaging.repeaters.BaseRepeater
com.telenav.kivakit.resource.spi.ResourceResolverServiceLoader
- All Implemented Interfaces:
Broadcaster
,Listener
,Repeater
,Transceiver
,Receiver
,Transmitter
,NamedObject
Resolves
ResourceIdentifier
s into Resource
s.
The method resolve(ResourceIdentifier)
iterates through implementations of the ResourceResolver
interface located by Java's ServiceLoader
, until a resolver is found that can accept the identifier, as
determined by ResourceResolver.accepts(ResourceIdentifier)
. This resolver is then used to resolve the
resource with ResourceResolver.resolve(ResourceIdentifier)
.
- Author:
- jonathanl (shibo)
-
Method Summary
Modifier and TypeMethodDescriptionget()
resolve
(ResourceIdentifier identifier) Resolves the givenResourceIdentifier
to aResource
by usingServiceLoader
to locateResourceResolver
s.Methods inherited from class com.telenav.kivakit.core.messaging.repeaters.BaseRepeater
onMessage, onReceive
Methods inherited from class com.telenav.kivakit.core.messaging.broadcasters.Multicaster
addListener, clearListeners, debugClassContext, debugCodeContext, debugCodeContext, hasListeners, isDeaf, isTransmitting, listenerChain, listeners, listenerTree, messageSource, messageSource, objectName, removeListener, transmit, withoutTransmitting
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.telenav.kivakit.core.messaging.Broadcaster
addListener, addListener, clearListeners, copyListeners, hasListeners, listeners, messageSource, messageSource, onTransmit, onTransmitted, onTransmitting, removeListener, silence, transmit, transmit, transmitAll
Methods inherited from interface com.telenav.kivakit.core.messaging.Listener
isDeaf, listenTo, listenTo
Methods inherited from interface com.telenav.kivakit.interfaces.naming.NamedObject
hasSyntheticName, objectName, objectName
Methods inherited from interface com.telenav.kivakit.interfaces.messaging.Receiver
isReceiving
Methods inherited from interface com.telenav.kivakit.core.messaging.Repeater
isRepeating, receive
Methods inherited from interface com.telenav.kivakit.core.messaging.Transceiver
announce, debug, debugClassContext, debugCodeContext, debugCodeContext, fatal, fatal, glitch, glitch, glitch, glitch, halted, halted, ifDebug, illegalArgument, illegalState, illegalState, information, isDebugOn, narrate, problem, problem, problem, problem, problemIfNull, quibble, quibble, quibble, quibble, trace, trace, trace, trace, warning, warning, warning, warning
Methods inherited from interface com.telenav.kivakit.interfaces.messaging.Transmitter
isTransmitting, withoutTransmitting
-
Method Details
-
get
-