You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@felix.apache.org by cz...@apache.org on 2007/12/06 14:02:04 UTC

svn commit: r601726 - in /felix/trunk/scrplugin/src/main/java/org/apache/felix/scrplugin/tags/cl: ClassLoaderJavaClassDescription.java ClassLoaderJavaField.java

Author: cziegeler
Date: Thu Dec  6 05:01:51 2007
New Revision: 601726

URL: http://svn.apache.org/viewvc?rev=601726&view=rev
Log:
Add missing class loader java field implementation (although it's not needed right now)

Added:
    felix/trunk/scrplugin/src/main/java/org/apache/felix/scrplugin/tags/cl/ClassLoaderJavaField.java   (with props)
Modified:
    felix/trunk/scrplugin/src/main/java/org/apache/felix/scrplugin/tags/cl/ClassLoaderJavaClassDescription.java

Modified: felix/trunk/scrplugin/src/main/java/org/apache/felix/scrplugin/tags/cl/ClassLoaderJavaClassDescription.java
URL: http://svn.apache.org/viewvc/felix/trunk/scrplugin/src/main/java/org/apache/felix/scrplugin/tags/cl/ClassLoaderJavaClassDescription.java?rev=601726&r1=601725&r2=601726&view=diff
==============================================================================
--- felix/trunk/scrplugin/src/main/java/org/apache/felix/scrplugin/tags/cl/ClassLoaderJavaClassDescription.java (original)
+++ felix/trunk/scrplugin/src/main/java/org/apache/felix/scrplugin/tags/cl/ClassLoaderJavaClassDescription.java Thu Dec  6 05:01:51 2007
@@ -18,6 +18,7 @@
  */
 package org.apache.felix.scrplugin.tags.cl;
 
+import java.lang.reflect.Field;
 import java.lang.reflect.Method;
 import java.lang.reflect.Modifier;
 import java.util.ArrayList;
@@ -54,11 +55,21 @@
         this.component = comp;
     }
 
+    /**
+     * @see org.apache.felix.scrplugin.tags.JavaClassDescription#getFields()
+     */
     public JavaField[] getFields() {
-        // TODO Auto-generated method stub
-        return new JavaField[0];
+        final Field[] fields = this.clazz.getFields();
+        final JavaField[] javaFields = new JavaField[fields.length];
+        for (int i=0; i < fields.length; i++ ) {
+            javaFields[i] = new ClassLoaderJavaField(fields[i], this);
+        }
+        return javaFields;
     }
 
+    /**
+     * @see org.apache.felix.scrplugin.tags.JavaClassDescription#getImplementedInterfaces()
+     */
     public JavaClassDescription[] getImplementedInterfaces() throws MojoExecutionException {
         Class[] implemented = clazz.getInterfaces();
         if (implemented == null || implemented.length == 0) {

Added: felix/trunk/scrplugin/src/main/java/org/apache/felix/scrplugin/tags/cl/ClassLoaderJavaField.java
URL: http://svn.apache.org/viewvc/felix/trunk/scrplugin/src/main/java/org/apache/felix/scrplugin/tags/cl/ClassLoaderJavaField.java?rev=601726&view=auto
==============================================================================
--- felix/trunk/scrplugin/src/main/java/org/apache/felix/scrplugin/tags/cl/ClassLoaderJavaField.java (added)
+++ felix/trunk/scrplugin/src/main/java/org/apache/felix/scrplugin/tags/cl/ClassLoaderJavaField.java Thu Dec  6 05:01:51 2007
@@ -0,0 +1,71 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.felix.scrplugin.tags.cl;
+
+import java.lang.reflect.Field;
+
+import org.apache.felix.scrplugin.tags.JavaClassDescription;
+import org.apache.felix.scrplugin.tags.JavaField;
+import org.apache.felix.scrplugin.tags.JavaTag;
+
+/**
+ * <code>ClassLoaderJavaField.java</code>...
+ *
+ */
+public class ClassLoaderJavaField implements JavaField {
+
+    protected final Field field;
+
+    protected final JavaClassDescription description;
+
+    public ClassLoaderJavaField(Field f, JavaClassDescription d) {
+        this.field = f;
+        this.description = d;
+    }
+
+    /**
+     * @see org.apache.felix.scrplugin.tags.JavaField#getInitializationExpression()
+     */
+    public String getInitializationExpression() {
+        // TODO
+        return null;
+    }
+
+    /**
+     * @see org.apache.felix.scrplugin.tags.JavaField#getName()
+     */
+    public String getName() {
+        return this.field.getName();
+    }
+
+    /**
+     * @see org.apache.felix.scrplugin.tags.JavaField#getTagByName(java.lang.String)
+     */
+    public JavaTag getTagByName(String name) {
+        // TODO
+        return null;
+    }
+
+    /**
+     * @see org.apache.felix.scrplugin.tags.JavaField#getType()
+     */
+    public String getType() {
+        return this.field.getType().getName();
+    }
+}

Propchange: felix/trunk/scrplugin/src/main/java/org/apache/felix/scrplugin/tags/cl/ClassLoaderJavaField.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: felix/trunk/scrplugin/src/main/java/org/apache/felix/scrplugin/tags/cl/ClassLoaderJavaField.java
------------------------------------------------------------------------------
    svn:keywords = author date id revision url