PTLog API - 1.0

jp.ne.dti.lares.foozy.ptlog
Class ServiceProvider

java.lang.Object
  extended byjp.ne.dti.lares.foozy.ptlog.LogServer
      extended byjp.ne.dti.lares.foozy.ptlog.EffectiveLogServer
          extended byjp.ne.dti.lares.foozy.ptlog.ServiceProvider
Direct Known Subclasses:
JCLProvider, Log4jProvider, LogAPIProvider, WriterProvider

public abstract class ServiceProvider
extends EffectiveLogServer

Base of classes which provides "real" log service.

You must concretize below method(s) to have this function.


Constructor Summary
ServiceProvider(TypeConverter converter, java.lang.Class typeClass)
          Constructor.
 
Method Summary
 void addTypeConverter(TypeConverter converter)
          Add specified converter to converter list.
 void addTypeConverters(java.util.Collection converterCollection)
           
 void clearTypeConverter()
          Clear all registered converters.
 java.lang.Object convertType(LogType type)
          Convert specified type to log service specific object.
 void removeTypeConverter(TypeConverter converter)
          Remove specified converter from converter list.
 
Methods inherited from class jp.ne.dti.lares.foozy.ptlog.EffectiveLogServer
addServee_, getServees, removeServee_
 
Methods inherited from class jp.ne.dti.lares.foozy.ptlog.LogServer
addServee, fireReconfigure, getContext, getSubjectName, removeServee
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ServiceProvider

public ServiceProvider(TypeConverter converter,
                       java.lang.Class typeClass)
Constructor.

Specified converter is used as "default" one.

"Default" converter should return non-null result, even if conversion source is not recognizable one.

Parameters:
converter - to convert log type to anoteher.
typeClass - which is expected for result of conversion.
See Also:
convertType(jp.ne.dti.lares.foozy.ptlog.LogType)
Method Detail

addTypeConverter

public final void addTypeConverter(TypeConverter converter)
Add specified converter to converter list.

Restriction on converter depends on implementation of derived classes.

See Also:
removeTypeConverter(jp.ne.dti.lares.foozy.ptlog.TypeConverter), clearTypeConverter(), convertType(jp.ne.dti.lares.foozy.ptlog.LogType)

addTypeConverters

public final void addTypeConverters(java.util.Collection converterCollection)

removeTypeConverter

public final void removeTypeConverter(TypeConverter converter)
Remove specified converter from converter list.

See Also:
addTypeConverter(jp.ne.dti.lares.foozy.ptlog.TypeConverter), clearTypeConverter(), convertType(jp.ne.dti.lares.foozy.ptlog.LogType)

clearTypeConverter

public final void clearTypeConverter()
Clear all registered converters.

See Also:
addTypeConverter(jp.ne.dti.lares.foozy.ptlog.TypeConverter), removeTypeConverter(jp.ne.dti.lares.foozy.ptlog.TypeConverter), convertType(jp.ne.dti.lares.foozy.ptlog.LogType)

convertType

public final java.lang.Object convertType(LogType type)
Convert specified type to log service specific object.
  1. default converter is used, if converter list is empty
  2. invoke TypeConverter.convert(jp.ne.dti.lares.foozy.ptlog.LogType) with specified type
  3. return above result, if above result is non-null and expected instance
  4. default converter is used, if no converter returns effective value

See Also:
addTypeConverter(jp.ne.dti.lares.foozy.ptlog.TypeConverter), removeTypeConverter(jp.ne.dti.lares.foozy.ptlog.TypeConverter), clearTypeConverter()

PTLog API - 1.0