com.agfa.hap.sdo.implementation
Class ImplementationClassRepository

java.lang.Object
  extended by com.agfa.hap.sdo.implementation.ImplementationClassRepository
Direct Known Subclasses:
ClassPathImplementationClassRepository, OsgiBasedImplementationClassRepository

public abstract class ImplementationClassRepository
extends java.lang.Object

Class that provides access to implementation classes for SDO types.

Author:
AMOCZ

Nested Class Summary
static interface ImplementationClassRepository.ClassHolderFactory
           
 
Field Summary
protected  java.lang.String IMPLEMENTATIONCLASS_RESOURCEFILE
           
 
Constructor Summary
ImplementationClassRepository()
           
 
Method Summary
protected  void addImplementationClasses(java.util.Properties instanceProps, ImplementationClassRepository.ClassHolderFactory factory)
           
protected  void addImplementationClasses(java.net.URL propertyFile, ImplementationClassRepository.ClassHolderFactory factory)
           
 ClassHolder getImplementationClass(java.lang.String uri, java.lang.String name)
           
 ClassHolder getImplementationClass(Type type)
           
static ImplementationClassRepository getInstance()
           
protected static org.apache.log4j.Logger getLogger()
           
 Type getTypeForImplementationClass(java.lang.String name)
           
protected abstract  void initialize()
           
 void registerImplementationClassForType(ClassHolder classHolder, java.lang.String qname)
           
 void registerImplementationClassForType(ClassHolder classHolder, java.lang.String uri, java.lang.String name)
           
static void setInstance(ImplementationClassRepository instance)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

IMPLEMENTATIONCLASS_RESOURCEFILE

protected final java.lang.String IMPLEMENTATIONCLASS_RESOURCEFILE
See Also:
Constant Field Values
Constructor Detail

ImplementationClassRepository

public ImplementationClassRepository()
Method Detail

getInstance

public static ImplementationClassRepository getInstance()

setInstance

public static void setInstance(ImplementationClassRepository instance)

getImplementationClass

public ClassHolder getImplementationClass(Type type)

getImplementationClass

public ClassHolder getImplementationClass(java.lang.String uri,
                                          java.lang.String name)

getTypeForImplementationClass

public Type getTypeForImplementationClass(java.lang.String name)

initialize

protected abstract void initialize()

getLogger

protected static org.apache.log4j.Logger getLogger()

addImplementationClasses

protected void addImplementationClasses(java.net.URL propertyFile,
                                        ImplementationClassRepository.ClassHolderFactory factory)

addImplementationClasses

protected void addImplementationClasses(java.util.Properties instanceProps,
                                        ImplementationClassRepository.ClassHolderFactory factory)

registerImplementationClassForType

public void registerImplementationClassForType(ClassHolder classHolder,
                                               java.lang.String qname)

registerImplementationClassForType

public void registerImplementationClassForType(ClassHolder classHolder,
                                               java.lang.String uri,
                                               java.lang.String name)


Copyright © 2007. All Rights Reserved.