Return-Path: Delivered-To: apmail-lucene-solr-dev-archive@minotaur.apache.org Received: (qmail 24151 invoked from network); 18 Dec 2009 04:28:42 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 18 Dec 2009 04:28:42 -0000 Received: (qmail 57149 invoked by uid 500); 18 Dec 2009 04:28:41 -0000 Delivered-To: apmail-lucene-solr-dev-archive@lucene.apache.org Received: (qmail 57047 invoked by uid 500); 18 Dec 2009 04:28:41 -0000 Mailing-List: contact solr-dev-help@lucene.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: solr-dev@lucene.apache.org Delivered-To: mailing list solr-dev@lucene.apache.org Received: (qmail 57026 invoked by uid 99); 18 Dec 2009 04:28:40 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 18 Dec 2009 04:28:40 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.140] (HELO brutus.apache.org) (140.211.11.140) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 18 Dec 2009 04:28:39 +0000 Received: from brutus (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id 15806234C498 for ; Thu, 17 Dec 2009 20:28:18 -0800 (PST) Message-ID: <241350927.1261110498073.JavaMail.jira@brutus> Date: Fri, 18 Dec 2009 04:28:18 +0000 (UTC) From: "Erik Hatcher (JIRA)" To: solr-dev@lucene.apache.org Subject: [jira] Commented: (SOLR-1668) Declarative configuration meta-data for Solr plugins In-Reply-To: <1756726611.1261098618352.JavaMail.jira@brutus> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 X-Virus-Checked: Checked by ClamAV on apache.org [ https://issues.apache.org/jira/browse/SOLR-1668?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12792329#action_12792329 ] Erik Hatcher commented on SOLR-1668: ------------------------------------ Yeah, for sure annotations make sense to leverage here for part of it. As for user vs. code friendly - I'm of the opinion that they can be one and the same basically. setStopWordFile(SolrFile f) has a lot of metadata in it. Why not simply File? I just figured we might want to abstract that one step from file system directness. @Required makes sense for mandatory ones, indeed. This is (with my dated knowledge of Ant internals) where Ant does the runtime kinda validation in the execute() method for a Task. Maybe they've gone a step further with annotations now? And having a mechanism to override the parameter name or key, sure - but as much should be induced from the method signature as possible. Making it a rich descriptive interface. > Declarative configuration meta-data for Solr plugins > ---------------------------------------------------- > > Key: SOLR-1668 > URL: https://issues.apache.org/jira/browse/SOLR-1668 > Project: Solr > Issue Type: Improvement > Components: Schema and Analysis > Affects Versions: 1.4 > Reporter: Uri Boness > Priority: Minor > Fix For: 1.5 > > Attachments: commons-beanutils-1.8.2.jar, SOLR-1668.patch > > > The idea here is for plugins in Solr to carry more meta data over their configuration. This can be very useful for building tools around Solr where this meta data can be used to assist users in configuring solr. One common mechanism to provide this meta data is by using standard Java Beans for the different configuration constructs where the properties define the configurable attributes and annotations are used to provide extra information about them. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.