Remote Systems
v6.4.1

com.ibm.etools.systems.subsystems.impl
Class DefaultSubsystemsMOFFactoryImpl

java.lang.Object
  extended byEFactoryImpl
      extended bycom.ibm.etools.systems.dftsubsystem.impl.DftsubsystemFactoryImpl
          extended bycom.ibm.etools.systems.subsystems.impl.DefaultSubsystemsMOFFactoryImpl
All Implemented Interfaces:
DftsubsystemFactory

public class DefaultSubsystemsMOFFactoryImpl
extends DftsubsystemFactoryImpl

This class is for internal use only. This is a subclass of an internal mof-generated class, which is a factory for creating instances of all the mof-generated classes in this package. We have to specialize that generated class in order to intercept the instantiation of the DefaultSubSystemImpl class at restore time... because the partners who subclass DefaultXXX don't have to use EMF, there is a problem restoring saved subsystem objects with EMF... EMF only knows how to instantiate DefaultSubSystemImpl, not any subclasses. Thus, we refine the EMF generated here to do that.

See Also:
Serialized Form

Field Summary
static String copyright
           
static DefaultSubsystemsMOFFactoryImpl SINGLE_INSTANCE
           
 
Fields inherited from interface com.ibm.etools.systems.dftsubsystem.DftsubsystemFactory
eINSTANCE
 
Constructor Summary
DefaultSubsystemsMOFFactoryImpl()
          Constructor
 
Method Summary
 DefaultCmdSubSystem createDefaultCmdSubSystem()
           
 DefaultFileSubSystem createDefaultFileSubSystem()
           
 DefaultJobSubSystem createDefaultJobSubSystem()
           
 DefaultSubSystem createDefaultSubSystem()
          This is an intercept of an EMF generated factory method.
 
Methods inherited from class com.ibm.etools.systems.dftsubsystem.impl.DftsubsystemFactoryImpl
create, createDefaultCmdSubSystemFactory, createDefaultFileSubSystemFactory, createDefaultJobSubSystemFactory, createDefaultSubSystemFactory, getDftsubsystemPackage, getPackage
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

copyright

public static final String copyright
See Also:
Constant Field Values

SINGLE_INSTANCE

public static final DefaultSubsystemsMOFFactoryImpl SINGLE_INSTANCE
Constructor Detail

DefaultSubsystemsMOFFactoryImpl

public DefaultSubsystemsMOFFactoryImpl()
Constructor

Method Detail

createDefaultSubSystem

public DefaultSubSystem createDefaultSubSystem()
This is an intercept of an EMF generated factory method. It normally would instantiate DefaultSubSystemImpl... but we need it to instantiate the appropriate subclass instance. How do we know which one to instantiate? Aaah, that is the tricky part, and a trade secret :-).

Specified by:
createDefaultSubSystem in interface DftsubsystemFactory
Overrides:
createDefaultSubSystem in class DftsubsystemFactoryImpl

createDefaultCmdSubSystem

public DefaultCmdSubSystem createDefaultCmdSubSystem()
Description copied from class: DftsubsystemFactoryImpl

Specified by:
createDefaultCmdSubSystem in interface DftsubsystemFactory
Overrides:
createDefaultCmdSubSystem in class DftsubsystemFactoryImpl

createDefaultFileSubSystem

public DefaultFileSubSystem createDefaultFileSubSystem()
Description copied from class: DftsubsystemFactoryImpl

Specified by:
createDefaultFileSubSystem in interface DftsubsystemFactory
Overrides:
createDefaultFileSubSystem in class DftsubsystemFactoryImpl

createDefaultJobSubSystem

public DefaultJobSubSystem createDefaultJobSubSystem()
Description copied from class: DftsubsystemFactoryImpl

Specified by:
createDefaultJobSubSystem in interface DftsubsystemFactory
Overrides:
createDefaultJobSubSystem in class DftsubsystemFactoryImpl

Remote Systems
v6.4.1

Copyright © 2005 IBM Corp. All Rights Reserved.

Note: This documentation is for part of an interim API that is still under development and expected to change significantly before reaching stability. It is being made available at this early stage to solicit feedback from pioneering adopters on the understanding that any code that uses this API will almost certainly be broken (repeatedly) as the API evolves.