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