cug.novell
Class NDSContainerFactory

java.lang.Object
  |
  +--cug.novell.NDSContainerFactory

public class NDSContainerFactory
extends java.lang.Object

Abstract Factory voor NDSContainers; tevens Factory Method zorgt er voor dat er a) verschillende soorten containers geimplementeerd kunnen worden b) steeds maar 1 instantie is van elke container met bepaalde dn


Field Summary
private static java.lang.String className
           
private static java.util.Map containers
           
 
Constructor Summary
NDSContainerFactory()
           
 
Method Summary
private static NDSContainer createNDSContainer(java.lang.String name)
          maak container aan; controle of dit mogelijk is, wordt in setNDSContainerClassName() gedaan
static NDSContainer getNDSContainer(java.lang.String cName)
          zoek container; maakt evt. een aan als hij nog niet bestaat
static NDSContainer getNDSContainerByName(java.lang.String cName)
          zoek NDSContainer
static java.util.Set getNDSContext(java.lang.String cx)
          geef alle containers die sub-container zijn van param + ; (dn eindigt op "." + param)
static boolean isSubContainer(java.lang.String sub, java.lang.String parent)
           
static void setNDSContainerClassName(java.lang.String name)
          stel in welke class gebruikt wordt om NDSContainers aan te maken in createNDSContainer() default 'cug.novell.NDSContainer'; blijft onveranderd als a) Class.forName() niet lukt; b) geen instantie gemaakt kan worden; c) cast naar NDSContainer niet lukt
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

containers

private static java.util.Map containers

className

private static java.lang.String className
Constructor Detail

NDSContainerFactory

public NDSContainerFactory()
Method Detail

getNDSContainerByName

public static NDSContainer getNDSContainerByName(java.lang.String cName)
zoek NDSContainer

Returns:
NDSContainer met param naam of null als de container niet bestaat

isSubContainer

public static boolean isSubContainer(java.lang.String sub,
                                     java.lang.String parent)

getNDSContext

public static java.util.Set getNDSContext(java.lang.String cx)
geef alle containers die sub-container zijn van param + ; (dn eindigt op "." + param)

Returns:
Set item type String: bekende sub-containers van param + param zelf; lege set als param niet gevonden wordt.

getNDSContainer

public static NDSContainer getNDSContainer(java.lang.String cName)
zoek container; maakt evt. een aan als hij nog niet bestaat

Returns:
NDSContainer met naam

createNDSContainer

private static NDSContainer createNDSContainer(java.lang.String name)
maak container aan; controle of dit mogelijk is, wordt in setNDSContainerClassName() gedaan

Returns:
NDSContainer instantie; print een stack trace als dat mislukt (TD)

setNDSContainerClassName

public static void setNDSContainerClassName(java.lang.String name)
stel in welke class gebruikt wordt om NDSContainers aan te maken in createNDSContainer() default 'cug.novell.NDSContainer'; blijft onveranderd als a) Class.forName() niet lukt; b) geen instantie gemaakt kan worden; c) cast naar NDSContainer niet lukt