Class SpringServiceLookup<S extends org.refcodes.servicebus.Service<?>,SCTX>

java.lang.Object
org.refcodes.servicebus.ServiceLookupImpl<S,SCTX>
org.refcodes.servicebus.alt.spring.SpringServiceLookup<S,SCTX>
Type Parameters:
S - the generic type
SCTX - the generic type
All Implemented Interfaces:
org.refcodes.servicebus.ServiceLookup<S,SCTX>

public abstract class SpringServiceLookup<S extends org.refcodes.servicebus.Service<?>,SCTX> extends org.refcodes.servicebus.ServiceLookupImpl<S,SCTX>
The Class SpringServiceLookupImpl.
  • Constructor Details

    • SpringServiceLookup

      public SpringServiceLookup(Class<org.refcodes.servicebus.ServiceDescriptor<S,SCTX>> aType, URI[] aConfigurationFiles) throws MalformedURLException
      Creates a factory with the given Spring configuration files.
      Parameters:
      aType - The actual type (class) of the ServiceDescriptor instances to be looked up.
      aConfigurationFiles - The URIs of the configuration files describing the handled Spring application context.
      Throws:
      MalformedURLException - If a given URI is malformed.
    • SpringServiceLookup

      public SpringServiceLookup(Class<org.refcodes.servicebus.ServiceDescriptor<S,SCTX>> aType, URI[] aConfigurationFiles, URI[] aPropertyFiles) throws MalformedURLException
      Creates a factory with the given Spring configuration files. If the configuration files contains placeholder (e.g. ${jdbc.url}), the given property files are used to replace them. The provided property files have to follow the JAVA properties scheme (key=value).
      Parameters:
      aType - The actual type (class) of the ServiceDescriptor instances to be looked up.
      aConfigurationFiles - The URIs of the configuration files describing the handled Spring application context.
      aPropertyFiles - The URIs of the property files containing the values for the used placeholder.
      Throws:
      MalformedURLException - If a given URI is malformed
    • SpringServiceLookup

      public SpringServiceLookup(Class<org.refcodes.servicebus.ServiceDescriptor<S,SCTX>> aType, URI[] aConfigurationFiles, Map<String,String> aProperties) throws MalformedURLException
      Creates a factory with the given Spring configuration files and the given properties. If the configuration files contains placeholder (e.g. ${jdbc.url}), the given properties are used to replace them.
      Parameters:
      aType - The actual type (class) of the ServiceDescriptor instances to be looked up.
      aConfigurationFiles - The URIs of the configuration files describing the handled Spring application context.
      aProperties - The dynamic properties which are not defined by an configuration file.
      Throws:
      MalformedURLException - If a given URI is malformed
    • SpringServiceLookup

      public SpringServiceLookup(Class<org.refcodes.servicebus.ServiceDescriptor<S,SCTX>> aType, URI[] aConfigurationFiles, URI[] aPropertyFiles, Map<String,String> aProperties) throws MalformedURLException
      Creates a factory with the given Spring configuration files and the given properties. If the configuration files contains placeholder (e.g. ${jdbc.url}), the given property files and properties are used to replace them. The provided property files have to follow the JAVA properties scheme (key=value).
      Parameters:
      aType - The actual type (class) of the ServiceDescriptor instances to be looked up.
      aConfigurationFiles - The URIs of the configuration files describing the handled Spring application context.
      aPropertyFiles - The URIs of the property files containing the values for the used placeholder.
      aProperties - The dynamic properties which are not defined by an configuration file.
      Throws:
      MalformedURLException - If a given URI is malformed