You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by bo...@apache.org on 2007/03/13 21:36:05 UTC

svn commit: r517858 - /myfaces/core/branches/jsf12/impl/src/main/java/org/apache/myfaces/config/annotation/AnnotationProcessorFactory.java

Author: bommel
Date: Tue Mar 13 13:36:03 2007
New Revision: 517858

URL: http://svn.apache.org/viewvc?view=rev&rev=517858
Log:
(MYFACES-1246)

proprosal for combine Discoverer and davids idea

Modified:
    myfaces/core/branches/jsf12/impl/src/main/java/org/apache/myfaces/config/annotation/AnnotationProcessorFactory.java

Modified: myfaces/core/branches/jsf12/impl/src/main/java/org/apache/myfaces/config/annotation/AnnotationProcessorFactory.java
URL: http://svn.apache.org/viewvc/myfaces/core/branches/jsf12/impl/src/main/java/org/apache/myfaces/config/annotation/AnnotationProcessorFactory.java?view=diff&rev=517858&r1=517857&r2=517858
==============================================================================
--- myfaces/core/branches/jsf12/impl/src/main/java/org/apache/myfaces/config/annotation/AnnotationProcessorFactory.java (original)
+++ myfaces/core/branches/jsf12/impl/src/main/java/org/apache/myfaces/config/annotation/AnnotationProcessorFactory.java Tue Mar 13 13:36:03 2007
@@ -22,20 +22,26 @@
 import org.apache.myfaces.AnnotationProcessor;
 
 import javax.faces.context.ExternalContext;
+import java.util.Properties;
 
 
 public abstract class AnnotationProcessorFactory
 {
     protected static final String FACTORY_DEFAULT = DefaultAnnotationProcessorFactory.class.getName();
+    private static Properties properties = new Properties();
 
     protected AnnotationProcessorFactory()
     {
     }
 
+    public static void setAnnotationProcessorFactory(String className) {
+        properties.setProperty(AnnotationProcessorFactory.class.getName(), className);
+    }
+
 
     public static AnnotationProcessorFactory getAnnotatonProcessorFactory()
     {
-        return (AnnotationProcessorFactory) DiscoverSingleton.find(AnnotationProcessorFactory.class, FACTORY_DEFAULT);
+        return (AnnotationProcessorFactory) DiscoverSingleton.find(AnnotationProcessorFactory.class, properties, FACTORY_DEFAULT);
     }
 
     public abstract AnnotationProcessor getAnnotatonProcessor(ExternalContext externalContext);