Return-Path: Delivered-To: apmail-beehive-dev-archive@www.apache.org Received: (qmail 40416 invoked from network); 16 Nov 2005 08:40:51 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 16 Nov 2005 08:40:51 -0000 Received: (qmail 68838 invoked by uid 500); 16 Nov 2005 08:40:51 -0000 Delivered-To: apmail-beehive-dev-archive@beehive.apache.org Received: (qmail 68640 invoked by uid 500); 16 Nov 2005 08:40:50 -0000 Mailing-List: contact dev-help@beehive.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: "Beehive Developers" Delivered-To: mailing list dev@beehive.apache.org Received: (qmail 68629 invoked by uid 99); 16 Nov 2005 08:40:49 -0000 X-ASF-Spam-Status: No, hits=1.3 required=10.0 tests=SPF_FAIL X-Spam-Check-By: apache.org Received: from [192.87.106.226] (HELO ajax.apache.org) (192.87.106.226) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 16 Nov 2005 00:40:49 -0800 Received: from ajax.apache.org (ajax.apache.org [127.0.0.1]) by ajax.apache.org (Postfix) with ESMTP id 2ABE8E1 for ; Wed, 16 Nov 2005 09:40:28 +0100 (CET) Message-ID: <117483500.1132130428142.JavaMail.jira@ajax.apache.org> Date: Wed, 16 Nov 2005 09:40:28 +0100 (CET) From: "Eddie O'Neil (JIRA)" To: dev@beehive.apache.org Subject: [jira] Assigned: (BEEHIVE-752) improve the WSM annotation processor to be more Mirror-like and use less reflection Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N [ http://issues.apache.org/jira/browse/BEEHIVE-752?page=all ] Eddie O'Neil reassigned BEEHIVE-752: ------------------------------------ Assign To: Eddie O'Neil > improve the WSM annotation processor to be more Mirror-like and use less reflection > ----------------------------------------------------------------------------------- > > Key: BEEHIVE-752 > URL: http://issues.apache.org/jira/browse/BEEHIVE-752 > Project: Beehive > Type: Improvement > Components: Web Services (181) > Versions: v1m1, V1Alpha, V1Beta > Reporter: Eddie O'Neil > Assignee: Eddie O'Neil > Attachments: BEEHIVE-752.txt > > The current WSM annotation processor is obviously JDK 5.0 APT based. In its implementation, though, it uses a cross between reflection and Mirror to do annotation processing. The result is that with this style project: > src/ > Service.java > Account.java > where the WSM annotated web service "Service.java" imports the "Account" class, the .class file must exist on disk in order for the annotations to be processed. > The result is that WSM projects need to be structured as: > src/ > Account.java > src-ws/ > Service.java > so that the src/ directory can be built before src-ws/ to ensure that the .class files for required types are available before annotation processing. > One of the goals of Mirror is to allow annotations in source files to be processed so that the .class files need not exist. A nice improvement to the WSM annotation processor would be to remove the dependence on reflection and replace it with Mirror-only annotation processing. > We should address this at some point after the next Beehive release... -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira