jyang       2004/03/16 18:08:18

  Modified:    cornerstone-demo/src/java/org/apache/cornerstone/framework/demo/main
                        DemoPersistence.java DemoMain.java
  Log:
  updated to use Cornerstone.getImplementation()

  PR:

  Obtained from:

  Submitted by: 

  Reviewed by:  

  CVS: ----------------------------------------------------------------------

  CVS: PR:

  CVS:   If this change addresses a PR in the problem report tracking

  CVS:   database, then enter the PR number(s) here.

  CVS: Obtained from:

  CVS:   If this change has been taken from another system, such as NCSA,

  CVS:   then name the system in this line, otherwise delete it.

  CVS: Submitted by:

  CVS:   If this code has been contributed to Apache by someone else; i.e.,

  CVS:   they sent us a patch or a new module, then include their name/email

  CVS:   address here. If this is your work then delete this line.

  CVS: Reviewed by:

  CVS:   If we are doing pre-commit code reviews and someone else has

  CVS:   reviewed your changes, include their name(s) here.

  CVS:   If you have not had it reviewed then delete this line.

  
  Revision  Changes    Path
  1.3       +6 -4      
jakarta-jetspeed-2/cornerstone-demo/src/java/org/apache/cornerstone/framework/demo/main/DemoPersistence.java
  
  Index: DemoPersistence.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jetspeed-2/cornerstone-demo/src/java/org/apache/cornerstone/framework/demo/main/DemoPersistence.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- DemoPersistence.java      8 Mar 2004 01:18:12 -0000       1.2
  +++ DemoPersistence.java      17 Mar 2004 02:08:18 -0000      1.3
  @@ -19,6 +19,7 @@
   
   import org.apache.cornerstone.framework.api.factory.CreationException;
   import org.apache.cornerstone.framework.api.factory.IFactory;
  +import org.apache.cornerstone.framework.api.implementation.IImplementationManager;
   import org.apache.cornerstone.framework.api.implementation.ImplementationException;
   import org.apache.cornerstone.framework.bean.visitor.BeanPrinter;
   import org.apache.cornerstone.framework.demo.bo.api.IGroup;
  @@ -39,21 +40,22 @@
   
           Cornerstone.init();
   
  -        IFactory groupFactory = (IFactory) 
Cornerstone.getImplementationManager().createImplementation(
  +        IImplementationManager implementationManager = (IImplementationManager) 
Cornerstone.getImplementation(IImplementationManager.class);
  +        IFactory groupFactory = (IFactory) 
implementationManager.createImplementation(
                IFactory.class,
                "cornerstone.demo.groupFactory"
           );
           IGroup group = (IGroup) groupFactory.createInstance(new Integer(100));
           System.out.println("group=" + BeanPrinter.getPrintString(group));
   
  -             IFactory userFactory = (IFactory) 
Cornerstone.getImplementationManager().createImplementation(
  +             IFactory userFactory = (IFactory) 
implementationManager.createImplementation(
                        IFactory.class,
                        "cornerstone.demo.userFactory"
                );
                IUser user = (IUser) userFactory.createInstance(new Integer(101));
                System.out.println("user=" + BeanPrinter.getPrintString(user));
   
  -             IFactory userListFactory = (IFactory) 
Cornerstone.getImplementationManager().createImplementation(
  +             IFactory userListFactory = (IFactory) 
implementationManager.createImplementation(
                        IFactory.class,
                        "cornerstone.demo.userListFactory"
                );
  
  
  
  1.3       +16 -12    
jakarta-jetspeed-2/cornerstone-demo/src/java/org/apache/cornerstone/framework/demo/main/DemoMain.java
  
  Index: DemoMain.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jetspeed-2/cornerstone-demo/src/java/org/apache/cornerstone/framework/demo/main/DemoMain.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- DemoMain.java     8 Mar 2004 01:18:12 -0000       1.2
  +++ DemoMain.java     17 Mar 2004 02:08:18 -0000      1.3
  @@ -17,7 +17,9 @@
   
   import org.apache.log4j.PropertyConfigurator;
   import org.apache.cornerstone.framework.api.context.IContext;
  +import org.apache.cornerstone.framework.api.implementation.IImplementationManager;
   import org.apache.cornerstone.framework.api.service.IService;
  +import org.apache.cornerstone.framework.api.service.IServiceManager;
   import org.apache.cornerstone.framework.bean.visitor.BeanPrinter;
   import org.apache.cornerstone.framework.context.BaseContext;
   import org.apache.cornerstone.framework.init.Cornerstone;
  @@ -47,7 +49,8 @@
           // 
${CORNERSTONE_RUNTIME_HOME}/registry/implementation/cornerstone.demo.service/cornerstone.demo.getDate.reg.properties
           // for the definition of this service
           String serviceName = "cornerstone.demo.getDate";
  -        IService service = 
Cornerstone.getServiceManager().createServiceByName(serviceName);
  +        IServiceManager serviceManager = (IServiceManager) 
Cornerstone.getImplementation(IServiceManager.class);
  +        IService service = serviceManager.createServiceByName(serviceName);
   
                // call passing no values in context
                // service will use its defaults
  @@ -71,7 +74,7 @@
                // call another instance of DateService which has different 
configurations
           // 
${CORNERSTONE_RUNTIME_HOME}/registry/implementation/cornerstone.demo.service/cornerstone.demo.getDate2.reg.properties
                serviceName = "cornerstone.demo.getDate2";
  -             service = 
Cornerstone.getServiceManager().createServiceByName(serviceName);
  +             service = serviceManager.createServiceByName(serviceName);
                context = new BaseContext();
                dateString = (String) service.invoke(context);
                printDate(serviceName, dateString, context);
  @@ -79,7 +82,7 @@
                // call yet another instance of DateService which has different 
configurations
           // 
${CORNERSTONE_RUNTIME_HOME}/registry/implementation/cornerstone.demo.service/cornerstone.demo.getDate3.reg.properties
                serviceName = "cornerstone.demo.getDate3";
  -             service = 
Cornerstone.getServiceManager().createServiceByName(serviceName);
  +             service = serviceManager.createServiceByName(serviceName);
                context = new BaseContext();
                dateString = (String) service.invoke(context);
                printDate(serviceName, dateString, context);
  @@ -93,7 +96,7 @@
           // services will share the same inputs and output, whihc is not desirable.  
This
           // "spreading" is unnecessary if the services in the sequence are of 
different classes.
                serviceName = "cornerstone.demo.getDate1x1";     // name of service 
controller
  -        service = Cornerstone.getServiceManager().createServiceByName(serviceName);
  +        service = serviceManager.createServiceByName(serviceName);
           context = new BaseContext();
           context.setValue("tz102", "GMT-0800");
           context.setValue("tz103", "GMT+0800");
  @@ -114,7 +117,8 @@
   
           // get the single implementation of an factory interface
           // 
${CORNERSTONE_RUNTIME_HOME}/registry/implementation/...IAFactory/.reg.properties
  -             IAFactory aFactory = (IAFactory) 
Cornerstone.getImplementationManager().createImplementation(IAFactory.class);
  +        IImplementationManager implementationManager = (IImplementationManager) 
Cornerstone.getImplementation(IImplementationManager.class);
  +             IAFactory aFactory = (IAFactory) 
implementationManager.createImplementation(IAFactory.class);
                IA a = (IA) aFactory.createInstance();
                String aPrintString = BeanPrinter.getPrintString(a);
                System.out.println("a=" + aPrintString);
  @@ -122,14 +126,14 @@
           // get the "a1_viaInstanceClassName" implementation variant of interface IA
           // This variant defines how an instance should be created by using 
"instance.className".
           // 
${CORNERSTONE_RUNTIME_HOME}/registry/implementation/...IA/a1_viaInstanceClassName.reg.properties
  -        IA a1_viaInstanceClassName = (IA) 
Cornerstone.getImplementationManager().createImplementation(IA.class, 
"a1_viaInstanceClassName");
  +        IA a1_viaInstanceClassName = (IA) 
implementationManager.createImplementation(IA.class, "a1_viaInstanceClassName");
           String a1_viaInstanceClassNamePrintString = 
BeanPrinter.getPrintString(a1_viaInstanceClassName);
           System.out.println("a1_viaInstanceClassName=" + 
a1_viaInstanceClassNamePrintString);
   
           // get the "a1_viaFactoryClassName" implementation variant of interface IA
           // This variant defines how an instance should be created by using 
"factory.className".
           // 
${CORNERSTONE_RUNTIME_HOME}/registry/implementation/...IA/a1_viaFactoryClassName.reg.properties
  -        IA a1_viaFactoryClassName = (IA) 
Cornerstone.getImplementationManager().createImplementation(IA.class, 
"a1_viaFactoryClassName");
  +        IA a1_viaFactoryClassName = (IA) 
implementationManager.createImplementation(IA.class, "a1_viaFactoryClassName");
           String a1_viaFactoryClassNamePrintString = 
BeanPrinter.getPrintString(a1_viaFactoryClassName);
           System.out.println("a1_viaFactoryClassName=" + 
a1_viaFactoryClassNamePrintString);
   
  @@ -137,7 +141,7 @@
           // This variant doesn't specify either instance.className or 
factory.className but gets that
           // from its parent (another implementation for the same interface) 
specified by "parent.name".
           // 
${CORNERSTONE_RUNTIME_HOME}/registry/implementation/...IA/a1_viaParentName.reg.properties
  -        IA a1_viaParentName = (IA) 
Cornerstone.getImplementationManager().createImplementation(IA.class, 
"a1_viaParentName");
  +        IA a1_viaParentName = (IA) 
implementationManager.createImplementation(IA.class, "a1_viaParentName");
           String a1_viaParentNamePrintString = 
BeanPrinter.getPrintString(a1_viaParentName);
           System.out.println("a1_viaParentName=" + a1_viaParentNamePrintString);
   
  @@ -149,7 +153,7 @@
           // get the implementation variant "x1y1" of factory interface IXFactory and 
create an instance
           // the instance of X1 will be associated with an instance of Y1
           // 
${CORNERSTONE_RUNTIME_HOME}/registry/implementation/...IXFactory/x1y1.reg.properties
  -        IXFactory xFactory = (IXFactory) 
Cornerstone.getImplementationManager().createImplementation(IXFactory.class, "x1y1");
  +        IXFactory xFactory = (IXFactory) 
implementationManager.createImplementation(IXFactory.class, "x1y1");
           IX x1y1 = (IX) xFactory.createInstance();
           String x1y1PrintString = BeanPrinter.getPrintString(x1y1);
           System.out.println("x1y1=" + x1y1PrintString);
  @@ -157,7 +161,7 @@
           // get the implementation variant "x1y2" of factory interface IXFactory and 
create an instance
           // the instance of X1 will be associated with an instance of Y2
           // 
${CORNERSTONE_RUNTIME_HOME}/registry/implementation/...IXFactory/x1y2.reg.properties
  -        xFactory = (IXFactory) 
Cornerstone.getImplementationManager().createImplementation(IXFactory.class, "x1y2");
  +        xFactory = (IXFactory) 
implementationManager.createImplementation(IXFactory.class, "x1y2");
           IX x1y2 = (IX) xFactory.createInstance();
           String x1y2PrintString = BeanPrinter.getPrintString(x1y2);
           System.out.println("x1y2=" + x1y2PrintString);
  @@ -165,7 +169,7 @@
           // get the implementation variant "x1y3" of factory interface IXFactory and 
create an instance
           // the instance of X1 will be associated with an instance of Y3
           // 
${CORNERSTONE_RUNTIME_HOME}/registry/implementation/...IXFactory/x1y3.reg.properties
  -        xFactory = (IXFactory) 
Cornerstone.getImplementationManager().createImplementation(IXFactory.class, "x1y3");
  +        xFactory = (IXFactory) 
implementationManager.createImplementation(IXFactory.class, "x1y3");
           IX x1y3 = (IX) xFactory.createInstance();
           String x1y3PrintString = BeanPrinter.getPrintString(x1y3);
           System.out.println("x1y3=" + x1y3PrintString);
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to