[jboss-cvs] JBossAS SVN: r108293 - projects/metadata/common/trunk/src/main/java/org/jboss/metadata/annotation/creator/ws.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Sep 23 09:48:22 EDT 2010
Author: richard.opalka at jboss.com
Date: 2010-09-23 09:48:21 -0400 (Thu, 23 Sep 2010)
New Revision: 108293
Modified:
projects/metadata/common/trunk/src/main/java/org/jboss/metadata/annotation/creator/ws/WebServiceRefClassProcessor.java
projects/metadata/common/trunk/src/main/java/org/jboss/metadata/annotation/creator/ws/WebServiceRefsClassProcessor.java
Log:
[JBMETA-298] @WebServiceRef type attribute have to be specified if this annotation is used on class type
Modified: projects/metadata/common/trunk/src/main/java/org/jboss/metadata/annotation/creator/ws/WebServiceRefClassProcessor.java
===================================================================
--- projects/metadata/common/trunk/src/main/java/org/jboss/metadata/annotation/creator/ws/WebServiceRefClassProcessor.java 2010-09-23 12:26:52 UTC (rev 108292)
+++ projects/metadata/common/trunk/src/main/java/org/jboss/metadata/annotation/creator/ws/WebServiceRefClassProcessor.java 2010-09-23 13:48:21 UTC (rev 108293)
@@ -29,6 +29,7 @@
/**
* @author <a href="mailto:emuckenh at redhat.com">Emanuel Muckenhuber</a>
+ * @author <a href="mailto:ropalka at redhat.com">Richard Opalka</a>
* @version $Revision$
*/
public class WebServiceRefClassProcessor
@@ -56,7 +57,7 @@
@Override
protected String getType(Class<?> element)
{
- return element.getName();
+ throw new IllegalStateException("@WebServiceRef annotation on type '"+ element.getName() +"' must define a type.");
}
@Override
Modified: projects/metadata/common/trunk/src/main/java/org/jboss/metadata/annotation/creator/ws/WebServiceRefsClassProcessor.java
===================================================================
--- projects/metadata/common/trunk/src/main/java/org/jboss/metadata/annotation/creator/ws/WebServiceRefsClassProcessor.java 2010-09-23 12:26:52 UTC (rev 108292)
+++ projects/metadata/common/trunk/src/main/java/org/jboss/metadata/annotation/creator/ws/WebServiceRefsClassProcessor.java 2010-09-23 13:48:21 UTC (rev 108293)
@@ -35,11 +35,12 @@
/**
* @WebServiceRefs processor
- *
+ *
* @author <a href="mailto:emuckenh at redhat.com">Emanuel Muckenhuber</a>
+ * @author <a href="mailto:ropalka at redhat.com">Richard Opalka</a>
* @version $Revision$
*/
-public class WebServiceRefsClassProcessor
+public class WebServiceRefsClassProcessor
extends WebServiceRefClassProcessor
implements Processor<ServiceReferencesMetaData, Class<?>>
{
@@ -48,14 +49,14 @@
{
super(finder);
}
-
+
@Override
public void process(ServiceReferencesMetaData refsMetaData, Class<?> type)
{
WebServiceRefs annotation = finder.getAnnotation(type, WebServiceRefs.class);
if(annotation == null)
return;
-
+
WebServiceRef[] references = annotation.value();
if(references != null)
{
@@ -65,27 +66,9 @@
}
@Override
- protected String getName(Class<?> element)
- {
- String name = element.getSimpleName();
- return name;
- }
-
- @Override
- protected String getType(Class<?> element)
- {
- return element.getName();
- }
-
- @Override
- protected String getDeclaringClass(Class<?> element)
- {
- return element.getName();
- }
-
- @Override
public Collection<Class<? extends Annotation>> getAnnotationTypes()
{
return ProcessorUtils.createAnnotationSet(WebServiceRefs.class);
}
+
}
More information about the jboss-cvs-commits
mailing list