Package ipsk.util.services
Class ServiceDescriptorsInspector<D extends ServiceDescriptor,S>
- java.lang.Object
-
- ipsk.util.services.ServicesInspector<S>
-
- ipsk.util.services.ServiceDescriptorsInspector<D,S>
-
public class ServiceDescriptorsInspector<D extends ServiceDescriptor,S> extends ServicesInspector<S>
Inspects classpath for service descriptors. Service descriptors describe a particular service. Loading the service descriptor does not load the service itself (lazy loading).- Author:
- Klaus Jaensch
-
-
Field Summary
Fields Modifier and Type Field Description static boolean
DEFAULT_UNIQUE
-
Constructor Summary
Constructors Constructor Description ServiceDescriptorsInspector()
ServiceDescriptorsInspector(java.lang.Class<S> serviceClass)
Create service inspector for interface class.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<D>
getTypedServiceDescriptors()
java.util.List<D>
getTypedServiceDescriptors(java.lang.Class<? extends ServiceDescriptor> serviceDescriptorClass)
java.util.List<D>
getTypedServiceDescriptors(java.lang.Class<S> providerClass, java.lang.Class<? extends ServiceDescriptor> serviceDescriptorClass, java.lang.ClassLoader cl, boolean loadImplementationClass)
boolean
isUnique()
void
setUnique(boolean unique)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from class ipsk.util.services.ServicesInspector
getServiceDescriptors, getServiceDescriptors, getServiceImplementorClasses, getServiceImplementorClasses, getServiceImplementorClassnames, getServiceImplementorClassnames, main, readServiceImplementorClassnames
-
-
-
-
Field Detail
-
DEFAULT_UNIQUE
public static final boolean DEFAULT_UNIQUE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ServiceDescriptorsInspector
public ServiceDescriptorsInspector(java.lang.Class<S> serviceClass)
Create service inspector for interface class.- Parameters:
serviceClass
- service class (same as parameter type S)
-
ServiceDescriptorsInspector
public ServiceDescriptorsInspector()
-
-
Method Detail
-
getTypedServiceDescriptors
public java.util.List<D> getTypedServiceDescriptors(java.lang.Class<S> providerClass, java.lang.Class<? extends ServiceDescriptor> serviceDescriptorClass, java.lang.ClassLoader cl, boolean loadImplementationClass) throws java.io.IOException
- Throws:
java.io.IOException
-
getTypedServiceDescriptors
public java.util.List<D> getTypedServiceDescriptors(java.lang.Class<? extends ServiceDescriptor> serviceDescriptorClass) throws java.io.IOException
- Throws:
java.io.IOException
-
getTypedServiceDescriptors
public java.util.List<D> getTypedServiceDescriptors() throws java.io.IOException
- Throws:
java.io.IOException
-
isUnique
public boolean isUnique()
- Overrides:
isUnique
in classServicesInspector<S>
-
setUnique
public void setUnique(boolean unique)
- Overrides:
setUnique
in classServicesInspector<S>
-
-