You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cxf.apache.org by bi...@apache.org on 2007/12/04 20:20:47 UTC

svn commit: r601046 - in /incubator/cxf/trunk/rt: frontend/simple/src/main/java/org/apache/cxf/service/factory/ javascript/src/main/java/org/apache/cxf/javascript/

Author: bimargulies
Date: Tue Dec  4 11:20:46 2007
New Revision: 601046

URL: http://svn.apache.org/viewvc?rev=601046&view=rev
Log:
Set up annotations for Javascript name control, and fix a spello in ReflectionServiceFactoryBean.

Added:
    incubator/cxf/trunk/rt/javascript/src/main/java/org/apache/cxf/javascript/JavascriptPrefixes.java
      - copied, changed from r600972, incubator/cxf/trunk/rt/javascript/src/main/java/org/apache/cxf/javascript/JavascriptPrefix.java
Modified:
    incubator/cxf/trunk/rt/frontend/simple/src/main/java/org/apache/cxf/service/factory/ReflectionServiceFactoryBean.java
    incubator/cxf/trunk/rt/javascript/src/main/java/org/apache/cxf/javascript/JavascriptPrefix.java

Modified: incubator/cxf/trunk/rt/frontend/simple/src/main/java/org/apache/cxf/service/factory/ReflectionServiceFactoryBean.java
URL: http://svn.apache.org/viewvc/incubator/cxf/trunk/rt/frontend/simple/src/main/java/org/apache/cxf/service/factory/ReflectionServiceFactoryBean.java?rev=601046&r1=601045&r2=601046&view=diff
==============================================================================
--- incubator/cxf/trunk/rt/frontend/simple/src/main/java/org/apache/cxf/service/factory/ReflectionServiceFactoryBean.java (original)
+++ incubator/cxf/trunk/rt/frontend/simple/src/main/java/org/apache/cxf/service/factory/ReflectionServiceFactoryBean.java Tue Dec  4 11:20:46 2007
@@ -124,7 +124,7 @@
     public static final String ELEMENT_NAME = "messagepart.elementName";
     public static final String METHOD = "operation.method";
     public static final String METHOD_PARAM_ANNOTATIONS = "method.parameters.annotations";
-    public static final String METHOD_ANNOTATONS = "method.return.annotations";
+    public static final String METHOD_ANNOTATIONS = "method.return.annotations";
     public static final QName SWA_REF  = new QName("http://ws-i.org/profiles/basic/1.1/xsd", "swaRef");
     public static final String SWA_REF_LOCATION = "http://ws-i.org/profiles/basic/1.1/swaref.xsd";
     private static final Logger LOG = LogUtils.getL7dLogger(ReflectionServiceFactoryBean.class,
@@ -694,10 +694,6 @@
         qualifiedSchemas = b;
     }
     
-    
-
-    
-    
     protected void createWrappedSchema(ServiceInfo serviceInfo, AbstractMessageContainer wrappedMessage,
                                        AbstractMessageContainer unwrappedMessage, QName wrapperBeanName) {
         SchemaInfo schemaInfo = getOrCreateSchema(serviceInfo,
@@ -978,7 +974,7 @@
     }
     
     private Annotation[] getMethodAnnotations(final MessagePartInfo mpi) {
-        return (Annotation[])mpi.getProperty(METHOD_ANNOTATONS);        
+        return (Annotation[])mpi.getProperty(METHOD_ANNOTATIONS);        
     }    
     
     private void addMimeType(final XmlSchemaElement element, final Annotation[] annotations) {
@@ -1119,7 +1115,7 @@
                 if (!isRPC(method) && !isWrapped(method)) {
                     part.setProperty(ELEMENT_NAME, q2);
                 }
-                part.setProperty(METHOD_ANNOTATONS, method.getAnnotations());
+                part.setProperty(METHOD_ANNOTATIONS, method.getAnnotations());
                 if (isHeader(method, -1)) {
                     part.setProperty(HEADER, Boolean.TRUE);
                     if (isRPC(method) || !isWrapped(method)) {

Modified: incubator/cxf/trunk/rt/javascript/src/main/java/org/apache/cxf/javascript/JavascriptPrefix.java
URL: http://svn.apache.org/viewvc/incubator/cxf/trunk/rt/javascript/src/main/java/org/apache/cxf/javascript/JavascriptPrefix.java?rev=601046&r1=601045&r2=601046&view=diff
==============================================================================
--- incubator/cxf/trunk/rt/javascript/src/main/java/org/apache/cxf/javascript/JavascriptPrefix.java (original)
+++ incubator/cxf/trunk/rt/javascript/src/main/java/org/apache/cxf/javascript/JavascriptPrefix.java Tue Dec  4 11:20:46 2007
@@ -19,22 +19,25 @@
 
 package org.apache.cxf.javascript;
 
-import java.lang.annotation.ElementType;
 import java.lang.annotation.Retention;
 import java.lang.annotation.RetentionPolicy;
 import java.lang.annotation.Target;
 
+
 /**
- * Use this annotation to control the names of Javascript objects associated with this package.
- * Use this with a JAXB XmlSchema annotation or the equivalent for another data binding to associate
- * a namespace with the package.
+ * This annotation specifies the string prefix for names of JavaScript objects derived from a particular
+ * namespace. It is used with {@link JavascriptPrefixes}. 
  */
-@Retention(RetentionPolicy.RUNTIME)
-@Target(ElementType.PACKAGE)
+@Retention(RetentionPolicy.RUNTIME) 
+@Target({ })
 public @interface JavascriptPrefix {
     /**
-     * The name prefix for this package's namespace. 
-     * @return
+     * The namespace URI of the namespace.
+     */ 
+    String namespace();
+    /**
+     * The prefix for JavaScript object names.
      */
-    String prefix() default "";
+    String prefix();
+
 }

Copied: incubator/cxf/trunk/rt/javascript/src/main/java/org/apache/cxf/javascript/JavascriptPrefixes.java (from r600972, incubator/cxf/trunk/rt/javascript/src/main/java/org/apache/cxf/javascript/JavascriptPrefix.java)
URL: http://svn.apache.org/viewvc/incubator/cxf/trunk/rt/javascript/src/main/java/org/apache/cxf/javascript/JavascriptPrefixes.java?p2=incubator/cxf/trunk/rt/javascript/src/main/java/org/apache/cxf/javascript/JavascriptPrefixes.java&p1=incubator/cxf/trunk/rt/javascript/src/main/java/org/apache/cxf/javascript/JavascriptPrefix.java&r1=600972&r2=601046&rev=601046&view=diff
==============================================================================
--- incubator/cxf/trunk/rt/javascript/src/main/java/org/apache/cxf/javascript/JavascriptPrefix.java (original)
+++ incubator/cxf/trunk/rt/javascript/src/main/java/org/apache/cxf/javascript/JavascriptPrefixes.java Tue Dec  4 11:20:46 2007
@@ -25,16 +25,13 @@
 import java.lang.annotation.Target;
 
 /**
- * Use this annotation to control the names of Javascript objects associated with this package.
- * Use this with a JAXB XmlSchema annotation or the equivalent for another data binding to associate
- * a namespace with the package.
+ * Use this annotation to control the names of JavaScript objects associated with this package.
  */
 @Retention(RetentionPolicy.RUNTIME)
-@Target(ElementType.PACKAGE)
-public @interface JavascriptPrefix {
+@Target(ElementType.TYPE)
+public @interface JavascriptPrefixes {
     /**
-     * The name prefix for this package's namespace. 
-     * @return
+     * An array of namespaceURI/prefix pairs, specified as JavascriptPrefix annotations.
      */
-    String prefix() default "";
+    JavascriptPrefix[] prefixes() default { };
 }