You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by dw...@apache.org on 2008/12/30 20:51:36 UTC

svn commit: r730224 [4/9] - in /geronimo/server/trunk/plugins: activemq/activemq-portlets/src/main/resources/ activemq/activemq-portlets/src/main/webapp/WEB-INF/view/jmsmanager/ activemq/activemq-portlets/src/main/webapp/WEB-INF/view/jmsmanager/activem...

Modified: geronimo/server/trunk/plugins/console/plugin-portlets/src/main/resources/pluginportlets_zh.properties
URL: http://svn.apache.org/viewvc/geronimo/server/trunk/plugins/console/plugin-portlets/src/main/resources/pluginportlets_zh.properties?rev=730224&r1=730223&r2=730224&view=diff
==============================================================================
--- geronimo/server/trunk/plugins/console/plugin-portlets/src/main/resources/pluginportlets_zh.properties (original)
+++ geronimo/server/trunk/plugins/console/plugin-portlets/src/main/resources/pluginportlets_zh.properties Tue Dec 30 11:51:33 2008
@@ -14,7 +14,6 @@
 #  See the License for the specific language governing permissions and
 #  limitations under the License.
 #=====================================================================
-# $Rev$ $Date$
 
 ajax.progressbar.processing = \u5904\u7406\u4E2D...
 
@@ -22,20 +21,24 @@
 car.addRepository.downloadRunningCongfig      = \u4F60\u4E5F\u53EF\u4EE5\u5C31\u50CF\u6D4F\u89C8\u5E76\u5B89\u88C5\u7B2C\u4E09\u65B9\u63D2\u4EF6\u4E00\u6837\u4ECE\u53E6\u4E00\u4E2AGeronimo\u670D\u52A1\u5668\u4E2D\u4E0B\u8F7D\u8FD0\u884C\u65F6\u7684\u914D\u7F6E\uFF0C\u5982\u679C\u4F60\u8981\u6307\u5411\u8FDC\u7A0BGeronimo\u670D\u52A1\u5668\uFF0C\u5728\u4E0B\u9762\u8F93\u5165\u7C7B\u4F3C<tt>http://geronimo-server:8080/plugin/maven-repo/</tt>\u7684URL
 car.addRepository.howToAddPluginRepositories  = \u8981\u6DFB\u52A0\u4E00\u4E2A\u65B0\u7684\u63D2\u4EF6\u4ED3\u5E93\u5230\u5217\u8868\u4E2D\uFF0C\u5728\u4E0B\u9762\u7684\u6587\u672C\u6846\u4E2D\u8F93\u5165\u4ED3\u5E93\u7684URL\u3002\u4ED3\u5E93\u7684\u9876\u5C42\u76EE\u5F55\u4E2D\u5FC5\u987B\u6709\u4E00\u4E2A<tt>geronimo-plugins.xml</tt>\u6587\u4EF6\uFF0C\u6587\u4EF6\u4E2D\u5217\u51FA\u4E86\u8BE5\u5B58\u4ED3\u4E2D\u53EF\u7528\u7684\u63D2\u4EF6\u3002
 car.addRepository.title                       = \u6DFB\u52A0\u63D2\u4EF6\u4ED3\u5E93
+car.assemblyConfirm.description               = \u63CF\u8FF0
+car.assemblyConfirm.moduleId                  = \u6A21\u5757ID
+car.assemblyConfirm.plugin                    = \u63D2\u4EF6
+car.assemblyConfirm.successful                = \u670D\u52A1\u5668\u7EC4\u88C5\u6210\u529F
 car.common.addRepository                      = \u6DFB\u52A0\u63D2\u4EF6\u4ED3\u5E93
-car.common.assemble                           = Assemble
+car.common.assemble                           = \u7EC4\u88C5
 car.common.author                             = \u4F5C\u8005
 car.common.category                           = \u79CD\u7C7B
 car.common.createGeronimoPlugin               = \u521B\u5EFAGeronimo\u63D2\u4EF6
 car.common.dependencies                       = \u4F9D\u8D56\u9879
-car.common.downloadRepositories               = \u4E0B\u8F7D\u5B58\u50A8\u5E93
+car.common.downloadRepositories               = \u5DF2\u4E0B\u8F7D\u7684\u5B58\u50A8\u5E93
 car.common.exportPlugin                       = \u5BFC\u51FA\u63D2\u4EF6
 car.common.geronimoVersions                   = Geronimo\u7248\u672C
 car.common.group                              = \u7EC4
 car.common.license                            = \u8BB8\u53EF\u8BC1
 car.common.moduleID                           = \u6A21\u5757ID
 car.common.newRepository                      = \u65B0\u7684\u5B58\u50A8\u5E93
-car.common.obsoletes                          = \u672C\u6A21\u5757\u66FF\u4EE3\u7684\u6A21\u5757\u540D
+car.common.obsoletes                          = \u5E9F\u5F03
 car.common.openSource                         = \u5F00\u653E\u6E90\u7801
 car.common.pluginURL                          = \u63D2\u4EF6\u7684URL
 car.common.prereq1Description                 = \u5148\u51B3\u6761\u4EF61\u63CF\u8FF0
@@ -56,66 +59,71 @@
 car.common.uniqueID                           = \u552F\u4E00\u7684ID
 car.common.viewDetails                        = \u663E\u793A\u7EC6\u8282
 car.common.webSite                            = Web\u7AD9\u70B9
-car.confirmExport.title                       = <b>\u5BFC\u51FA\u63D2\u4EF6</b> -- \u4FDD\u5B58\u5230\u786C\u76D8
-car.confirmExport.useBtnBelow                 = \u4F7F\u7528\u4E0B\u9762\u8FD9\u4E2A\u6309\u94AE\u4FDD\u5B58\u63D2\u4EF6"{0}"\u5230\u786C\u76D8\u4E2D\u3002
+car.confirmExport.title                       = <b>\u5BFC\u51FA\u63D2\u4EF6</b> -- \u4FDD\u5B58\u5230\u78C1\u76D8
+car.confirmExport.useBtnBelow                 = \u4F7F\u7528\u4E0B\u9762\u8FD9\u4E2A\u6309\u94AE\u5C06\u63D2\u4EF6"{0}"\u4FDD\u5B58\u5230\u78C1\u76D8\u3002
 car.download.foundDependencies                = \u4E0B\u9762\u662F\u627E\u5230\u7684\u8FD9\u4E2A\u63D2\u4EF6\u7684\u4F9D\u8D56\u9879\u3002\u5982\u679C\u4F60\u7EE7\u7EED\u7684\u8BDD\uFF0C\u5C06\u4F1A\u81EA\u52A8\u5730\u5B89\u88C5\u4EFB\u4F55\u7F3A\u5C11\u7684\u4F9D\u8D56\u9879\u3002
 car.download.processing                       = \u5904\u7406{0}\u4E2D...
-car.downloadStatus.processing                 = \u5904\u7406\u4E2D{0}...
-car.help.return                               = To return to the main Plugin panel select the "view" link from the header of this portlet.
-car.index.assemblyHelp.desp                   = Assemble a server from geronimo plugins in the current server.   Please choose from one of the following 3 modes:
-car.index.assemblyHelp.AppCentric.desp        = Choose the application plugins that suit your need and let your application plugins define the contents of your server.  Your server should be able to run your applications but may not be able to deploy anything.
-car.index.assemblyHelp.ExpertUser.desp        = Choose the application plugins and system plugins by configIds to construct your server.  Please only choose this mode when you are an expert user of Apache Geronimo, because you could end up with a server that is not able to start or deploy anything.
-car.index.assemblyHelp.FuncCentric.desp       = Choose the functionalities that suit your needs, along with any deployed application plugins.
-car.index.assemblyHelp.note                   = <p>Note this portlet only works with geronimo plugins.  If your application is not a geronimo plugin, you have the following options:</p><p>- Use the "Create Plugin" portlet from console to convert your application into a geronimo plugin<br/>- Use car-maven-plugin to convert your application into a geronimo plugin<br/>- Deploy your application after your server is assembled<br/></p>
-car.index.assemblyMode                        = Custom Assembly Mode: 
-car.index.assembleServerLong                  = Assemble a server from plugins in this one
-car.index.assembleServer                      = Assemble a server
-car.index.createGeronimoPluginExp             = \u5728\u5F53\u524DGeronimo\u670D\u52A1\u5668\u4E2D\u9009\u62E9\u8981\u4F5C\u4E3AGeronimo\u63D2\u4EF6\u5BFC\u51FA\u7684\u914D\u7F6E\u3002\u8FD9\u4E2A\u914D\u7F6E\u5C06\u4EE5CAR\u6587\u4EF6\u7684\u5F62\u5F0F\u4FDD\u5B58\u5230\u4F60\u672C\u5730\u7CFB\u7EDF\u4E2D\u3002<i>\u6CE8\u610F\uFF1A\u5728\u4F60\u5C06\u5B83\u5BFC\u51FA\u540E\uFF0C\u76EE\u524D\u8981\u4F7F\u5B83\u5F53\u4F5C\u4E00\u4E2A\u6709\u6548\u7684\u63D2\u4EF6\uFF0C\u4F60\u5FC5\u987B\u624B\u52A8\u5730\u6DFB\u52A0<tt>META-INF/geronimo-plugin.xml</tt>\u6587\u4EF6\u5230CAR\u4E2D\u3002</i>
-car.index.createPluginHelp.title              = Create geronimo plugins
-car.index.createPluginHelp.desp               = <p>Choose a configuration in the current Geronimo server to export as Geronimo plugin.   Fill out the plugin metadata information and save the plugin as a car file to your local file system.  The console will generate the <tt>geronimo-plugin.xml</tt> file that stores the plugin metadata information for your project and package it into a car file.   You can configure many plugin metadata via admin console, however, you will not be able to configure some of the advanced configuration, for example the <tt>config-xml-ceontent</tt> or <tt>config-substitution properties</tt>.</p><p>If you like to generate a geronimo plugin from command line, you can use the car-maven-plugin to generate a <tt>geronimo-plugin.xml</tt> file for your project, package your project as a car file, and add your project onto the geronimo plugin catalog (<tt>geronimo-plugins.xml</tt> file) automatically.</p>
-car.index.installPluginHelp.title             = Install geronimo plugins
-car.index.installPluginHelp.desp              = <p>Install geronimo plugins from a local or remote repository into the current Geronimo server.</p> <p>Click on the "Update Repository List" link to update the repository list to the latest recommended by the server.</p> <p>If you don't see your desired repository, click on the "Add Repository" link to add additional repository of your choice.  The repository must have a <tt>geronimo-plugins.xml</tt> file in the root directory listing the available plugins in the repository. </p>
+car.downloadStatus.processing                 = \u6B63\u5728\u5904\u7406{0}...
+car.help.return                               = \u5355\u51FBportlet\u5934\u90E8\u7684'\u89C6\u56FE'\u94FE\u63A5\u4EE5\u8FD4\u56DE\u63D2\u4EF6\u4E3B\u9762\u677F
+car.index.assembleServer                      = \u7EC4\u88C5\u670D\u52A1\u5668
+car.index.assembleServerLong                  = \u4F7F\u7528\u8FD9\u91CC\u7684\u63D2\u4EF6\u7EC4\u88C5\u670D\u52A1\u5668
+car.index.assemblyHelp.AppCentric.desp        = \u9009\u62E9\u7B26\u5408\u4F60\u9700\u8981\u7684\u5E94\u7528\u63D2\u4EF6\u5E76\u4EE5\u4F60\u7684\u5E94\u7528\u63D2\u4EF6\u4E3A\u4E2D\u5FC3\u5B9A\u4E49\u670D\u52A1\u5668\u7684\u5185\u5BB9\u3002\u4F60\u7684\u670D\u52A1\u5668\u5E94\u8BE5\u80FD\u591F\u8FD0\u884C\u4F60\u7684\u5E94\u7528\u4F46\u53EF\u80FD\u65E0\u6CD5\u90E8\u7F72\u5176\u4ED6\u4EFB\u4F55\u5E94\u7528\u3002
+car.index.assemblyHelp.AppCentric.title       = \u4EE5\u5E94\u7528\u4E3A\u4E2D\u5FC3\u7684
+car.index.assemblyHelp.ExpertUser.desp        = \u6309\u7167 ConfigId \u9009\u62E9\u5E94\u7528\u63D2\u4EF6\u548C\u7CFB\u7EDF\u63D2\u4EF6\u4EE5\u6784\u5EFA\u4F60\u7684\u670D\u52A1\u5668\u3002\u8BF7\u4EC5\u5728\u4F60\u662F Apache Geronimo \u7684\u4E13\u5BB6\u7528\u6237\u65F6\u9009\u62E9\u8FD9\u4E2A\u6A21\u5F0F\uFF0C\u5426\u5219\u4F60\u6700\u540E\u5F97\u5230\u7684\u53EF\u80FD\u662F\u4E00\u4E2A\u65E0\u6CD5\u542F\u52A8\u548C\u90E8\u7F72\u4EFB\u4F55\u5E94\u7528\u7684\u670D\u52A1\u5668.
+car.index.assemblyHelp.ExpertUser.title       = \u4E13\u5BB6\u7528\u6237
+car.index.assemblyHelp.FuncCentric.desp       = \u9009\u62E9\u7B26\u5408\u4F60\u9700\u8981\u7684\u529F\u80FD\u4EE5\u53CA\u4EFB\u4F55\u5DF2\u90E8\u7F72\u7684\u5E94\u7528\u63D2\u4EF6
+car.index.assemblyHelp.FuncCentric.title      = \u4EE5\u529F\u80FD\u4E3A\u4E2D\u5FC3\u7684
+car.index.assemblyHelp.desp                   = \u4F7F\u7528\u5F53\u524D\u670D\u52A1\u5668\u4E2D\u7684 Geronimo \u63D2\u4EF6\u7EC4\u88C5\u4E00\u4E2A\u670D\u52A1\u5668\u3002\u8BF7\u9009\u62E9\u5982\u4E0B\u4E09\u79CD\u6A21\u5F0F\u4E2D\u7684\u4E00\u79CD:
+car.index.assemblyHelp.note                   = <p>\u8BF7\u6CE8\u610F\u8FD9\u4E2Aportlet\u53EA\u9002\u7528\u4E8Egeronimo\u63D2\u4EF6.  \u5982\u679C\u4F60\u7684\u5E94\u7528\u4E0D\u662F\u4E00\u4E2Ageronimo\u63D2\u4EF6, \u4F60\u6709\u5982\u4E0B\u9009\u62E9:</p><p>- \u4F7F\u7528\u63A7\u5236\u53F0\u7684"\u521B\u5EFA\u63D2\u4EF6"portlet\u5C06\u4F60\u7684\u5E94\u7528\u8F6C\u6362\u4E3A\u4E00\u4E2Ageronimo\u63D2\u4EF6<br/>- \u4F7F\u7528car-maven-plugin\u5C06\u4F60\u7684\u5E94\u7528\u8F6C\u6362\u4E3A\u4E00\u4E2Ageronimo\u63D2\u4EF6<br/>- \u7EC4\u88C5\u4F60\u7684\u670D\u52A1\u5668\u540E\u518D\u90E8\u7F72\u4F60\u7684\u5E94\u7528<br/></p>
+car.index.assemblyMode                        = \u81EA\u5B9A\u4E49\u7EC4\u88C5\u6A21\u5F0F:
+car.index.createGeronimoPluginExp             = \u9009\u62E9\u8981\u5BFC\u51FA\u7684 Geronimo \u63D2\u4EF6\u3002\u5BFC\u51FA\u540E\u7684\u63D2\u4EF6\u5C06\u4EE5  CAR \u6587\u4EF6\u7684\u5F62\u5F0F\u4FDD\u5B58\u5230\u4F60\u7684\u672C\u5730\u6587\u4EF6\u7CFB\u7EDF\u4E2D\u3002<i>\u6CE8\u610F\uFF1A\u5728\u4F60\u5C06\u5B83\u5BFC\u51FA\u540E\uFF0C\u8981\u4F7F\u5B83\u6210\u4E3A\u4E00\u4E2A\u6709\u6548\u7684\u63D2\u4EF6\uFF0C\u4F60\u5FC5\u987B\u624B\u52A8\u5C06<tt>META-INF/geronimo-plugin.xml</tt>\u6587\u4EF6\u6DFB\u52A0\u5230 CAR \u4E2D\u3002</i>
+car.index.createPluginHelp.desp               = <p>\u4ECE\u5F53\u524DGeronimo \u670D\u52A1\u5668\u4E2D\u5BFC\u51FA Geronimo\u63D2\u4EF6\u3002 \u586B\u5199\u63D2\u4EF6\u5143\u6570\u636E\u4FE1\u606F\u5E76\u5C06\u63D2\u4EF6\u4FDD\u5B58\u4E3A\u4E00\u4E2A CAR \u6587\u4EF6\u5230\u4F60\u7684\u672C\u5730\u6587\u4EF6\u7CFB\u7EDF\u3002\u63A7\u5236\u53F0\u5C06\u751F\u6210<tt>geronimo-plugin.xml</tt>\u6587\u4EF6\u4EE5\u5B58\u50A8\u4F60\u6240\u5BFC\u51FA\u63D2\u4EF6\u7684\u5143\u6570\u636E\u4FE1\u606F\u5E76\u5C06\u6587\u4EF6\u6253\u5305\u8FDB\u4E00\u4E2A CAR \u6587\u4EF6\u3002  \u4F60\u53EF\u4EE5\u901A\u8FC7\u7BA1\u7406\u63A7\u5236\u53F0\u8BBE\u7F6E\u5F88\u591A\u63D2\u4EF6\u5143\u6570\u636E\uFF0C\u7136\u800C\uFF0C\u4F60\u65E0\u6CD5\u66F4\u6539\u67D0\u4E9B\u9AD8\u7EA7\u8BBE\u7F6E, \u4F8B\u5982<tt>config-xml-content</tt>\u6216\u8005<tt>config-substitution properties</tt>\u3002</p><p>\u5982\u679C\u4F60\u4F7F\u7528\u547D\u4EE4\u884C\u65B9\u5F0F\u751F\u6210\u4E00\u4E2A Geronimo \u63D2\u4EF6, 
 \u4F60\u53EF\u4EE5\u5148\u4F7F\u7528 car-maven-plugi n\u4E3A\u4F60\u7684\u9879\u76EE\u4EA7\u751F\u4E00\u4E2A<tt>geronimo-plugin.xml</tt>\u6587\u4EF6, \u7136\u540E\u5C06\u4F60\u7684\u9879\u76EE\u6253\u5305\u4E3A\u4E00\u4E2A CAR \u6587\u4EF6, \u5E76\u540C\u65F6\u5C06\u4F60\u7684\u9879\u76EE\u4FE1\u606F\u81EA\u52A8\u6DFB\u52A0\u5230 Geronimo \u63D2\u4EF6\u76EE\u5F55\uFF08<tt>geronimo-plugins.xml</tt> \u6587\u4EF6\uFF09\u3002</p>
+car.index.createPluginHelp.title              = \u521B\u5EFAgeronimo\u63D2\u4EF6
+car.index.installPluginHelp.desp              = <p>\u4ECE\u672C\u5730\u6216\u8FDC\u7A0B\u670D\u52A1\u5668\u5411\u5F53\u524DGeronimo\u670D\u52A1\u5668\u5B89\u88C5geronimo\u63D2\u4EF6.</p> <p>\u70B9\u51FB "\u66F4\u65B0\u5B58\u50A8\u5E93\u5217\u8868" \u94FE\u63A5\u4EE5\u5C06\u5B58\u50A8\u5E93\u5217\u8868\u66F4\u65B0\u5230\u670D\u52A1\u5668\u63A8\u8350\u7684\u6700\u65B0\u7248.</p> <p>\u5982\u679C\u4F60\u6CA1\u6709\u770B\u5230\u671F\u671B\u7684\u5B58\u50A8\u5E93, \u70B9\u51FB "\u6DFB\u52A0\u5B58\u50A8\u5E93" \u94FE\u63A5\u4EE5\u6DFB\u52A0\u4F60\u9009\u62E9\u7684\u9644\u52A0\u5B58\u50A8\u5E93.  \u5B58\u50A8\u5E93\u5FC5\u987B\u5728\u6839\u76EE\u5F55\u6709\u4E00\u4E2A<tt>geronimo-plugins.xml</tt>\u6587\u4EF6\u5217\u51FA\u5B58\u50A8\u5E93\u4E2D\u7684\u53EF\u7528\u63D2\u4EF6. </p>
+car.index.installPluginHelp.title             = \u5B89\u88C5geronimo\u63D2\u4EF6
 car.index.optionalAuthentication              = \u53EF\u9009\u9A8C\u8BC1\u4FE1\u606F
-car.index.removePluginsExp                    = \u4E3A\u4E86\u5220\u9664\u4E00\u4E2A\u63D2\u4EF6\uFF0C\u5728\u53F3\u8FB9\u5BFC\u822A\u9762\u677F\u7684<b>\u5E94\u7528\u7A0B\u5E8F</b>\u4E0B\u76F8\u5E94\u7684\u7C7B\u522B\u4E2D\u627E\u5230\u63D2\u4EF6\u7684\u6A21\u5757\uFF0C\u5E76\u5378\u8F7D\u5B83\u3002
-car.index.summary                             = <h2>Install Geronimo Plugins</h2> <p>This portlet lets you install Geronimo plugins. This can be used to install new features into a Geronimo server at runtime.</p> <p>Choose a local or remote repository to inspect for available Geronimo plugins.  The repository must have a <tt>geronimo-plugins.xml</tt> file in the root directory listing the available plugins in the repository.</p> <p>You can also download running configurations from another Geronimo server  just as if you're browsing and installing third-party plugins.  If you want to point to a remote Geronimo server,  enter a URL such as <tt>http://geronimo-server:8080/plugin/maven-repo/</tt>  and the enter the administrator username and password in the optional authentication fields.</p>
+car.index.removePluginsExp                    = \u8981\u5220\u9664\u4E00\u4E2A\u63D2\u4EF6\uFF0C\u5728<b>\u5E94\u7528\u7A0B\u5E8F</b>\u4E0B\u7684\u7C7B\u522B\u4E2D\u627E\u5230\u63D2\u4EF6\u6A21\u5757\u5E76\u5378\u8F7D\u5B83\u3002
+car.index.summary                             = <h2>\u5B89\u88C5 Geronimo \u63D2\u4EF6</h2> <p>\u8FD9\u4E2Aportlet \u7528\u4E8E\u5B89\u88C5 Geronimo \u63D2\u4EF6\u3002 \u901A\u8FC7\u8FD9\u6837\u5C31\u53EF\u4EE5\u5728\u8FD0\u884C\u65F6\u4E3A  Geronimo \u670D\u52A1\u5668\u5B89\u88C5\u65B0\u7684\u529F\u80FD\u3002</p> <p>\u9009\u62E9\u4E00\u4E2A\u672C\u5730\u6216\u8FDC\u7A0B\u7684\u5B58\u50A8\u5E93\u5E76\u68C0\u67E5\u53EF\u7528\u7684Geronimo\u63D2\u4EF6\u3002  \u8FD9\u4E2A\u5B58\u50A8\u5E93\u7684\u6839\u76EE\u5F55\u4E0B\u5FC5\u987B\u6709\u4E00\u4E2A<tt>geronimo-plugins.xml</tt>\u6587\u4EF6\u4EE5\u663E\u793A\u5B58\u50A8\u5E93\u4E2D\u7684\u6240\u6709\u53EF\u7528\u63D2\u4EF6\u3002</p> <p>\u4F60\u4E5F\u53EF\u4EE5\u4ECE\u5176\u5B83Geronimo\u670D\u52A1\u5668\u4E0B\u8F7D\u8FD0\u884C\u4E2D\u7684\u8BBE\u7F6E\u5C31\u50CF\u6D4F\u89C8\u548C\u5B89\u88C5\u7B2C3\u653E\u63D2\u4EF6\u4E00\u6837.  \u5982\u679C\u4F60\u60F3\u6307\u5411\u4E00\u4E2A\u8FDC\u7A0B\u7684Geronimo\u670D\u52A1\u5668,  \u8F93
 \u5165\u4E00\u4E2AURL,\u7C7B\u4F3C\u4E8E<tt>http://geronimo-server:8080/plugin/maven-repo/</tt>\u5E76\u5728\u53EF\u9009\u7684\u9A8C\u8BC1\u57DF\u4E2D\u8F93\u5165\u7BA1\u7406\u5458\u7684\u7528\u6237\u540D\u548C\u5BC6\u7801.</p>
 car.index.updateRepositoryList                = \u66F4\u65B0\u5B58\u50A8\u5E93\u5217\u8868
-car.list.applicationPlugin                    = Application plugins in local server:
-car.list.assemblyArtifactId                   = Assembly artifactId:
-car.list.assemblyFormat                       = Assembly format:
-car.list.assemblyGroupId                      = Assembly groupId:
-car.list.assemblyPath                         = Assembly target path:
-car.list.assemblyVersion                      = Assembly version:
-car.list.expertUser                           = Expert User (view all system plugins)
-car.list.filterByCategoryAndName              = Filter by category and name: 
-car.list.nameServer                           = Name the server to be assembled: 
-car.list.noPlugins                            = \u6B64\u7AD9\u70B9\u4E0B\u6CA1\u6709Plugin.
-car.list.PluginGroup                          = Plugin Groups in local server: 
-car.list.pluginRepo                           = Plugins\u4F4D\u4E8E
-car.list.requiredPlugin                       = Required plugin in local server:
-car.list.selectPlugin                         = Select from plugins in current server:
-car.list.systemPlugin                         = System plugins in local server:
-car.pluginParams.JVMVersionsExp               = \u4E00\u4E2A\u53EF\u9009\u7684\u5217\u8868\uFF0C\u7528\u4E8E\u5217\u51FA\u8FD9\u4E2A\u63D2\u4EF6\u652F\u6301\u7684JVM\u7248\u672C\u7684\u524D\u7F00\u3002\u5982\u679C\u6CA1\u6709\u5217\u51FA\u4EFB\u4F55\u503C\u7684\u8BDD\uFF0C\u8FD9\u4E2A\u63D2\u4EF6\u53EF\u5B89\u88C5\u5728\u8FD0\u884C\u4E8E\u4EFB\u4F55\u7248\u672C\u7684JVM\u7684Geronimo\u4E2D\u3002\u4E0D\u7136\u7684\u8BDD\uFF0C\u6BCF\u4E00\u884C\u5217\u51FA\u4E00\u4E2A\u53EF\u63A5\u53D7\u7684JVM\u7248\u672C\u524D\u7F00\uFF0C\u5C31\u50CF"1.4.2&nbsp;\r\n&nbsp;1.5&nbsp;\r\n&nbsp;..." (\u5F53\u7136\uFF0C\u7406\u60F3\u60C5\u51B5\u4E0B\uFF0C\u8FD9\u610F\u5473\u7740\u5728\u8FD9\u91CC\u5217\u51FA\u7684JVN\u7248\u672C\u4E2D\uFF0C\u4F60\u786E\u5B9E\u5DF2\u7ECF\u6D4B\u8BD5\u8FC7\u8FD9\u4E2A\u63D2\u4EF6)\u3002
-car.pluginParams.authorExp                    = \u63D2\u4EF6\u7684\u4F5C\u8005\uFF0C\u8FD9\u53EF\u80FD\u662F\u4EBA\u540D\uFF0C\u516C\u53F8\u540D\uFF0C\u5F00\u6E90\u9879\u76EE\u7684\u540D\u79F0\u7B49\u7B49\u3002
-car.pluginParams.categoryExp                  = \u8FD9\u4E2A\u63D2\u4EF6\u5C5E\u4E8E\u7684\u7C7B\u522B\u3002\u540C\u4E00\u4E2A\u7C7B\u522B\u7684\u63D2\u4EF6\u4F1A\u4E00\u8D77\u5217\u51FA\u3002\u5982\u679C\u60F3\u8BA9\u8FD9\u4E2A\u63D2\u88AB\u5217\u5728geronimoplugins.com\u4E0B\u9762\uFF0C\u4F60\u5E94\u8BE5\u5728\u7C7B\u522B\u540D\u5B57\u4E2D\u5305\u542B\u5B83\u3002\u4E0D\u7136\uFF0C\u4F60\u53EF\u4EE5\u968F\u610F\u5730\u9009\u62E9\u7C7B\u522B\u7684\u540D\u5B57\uFF0C\u6216\u8005\u6839\u636E\u4F60\u6253\u7B97\u628A\u5B83\u653E\u5728\u4ED3\u5E93\u7684\u90A3\u4E2A\u7C7B\u522B\u4E0B\u9762\u6765\u9009\u53D6\u540D\u79F0\u3002
-car.pluginParams.dependenciesExp              = \u4E00\u4E2A\u5217\u8868\uFF0C\u7528\u4E8E\u5217\u51FA\u8FD9\u4E2A\u63D2\u4EF6\u6240\u4F9D\u8D56\u7684JAR\u5305\uFF0C\u6216\u5176\u5B83\u6A21\u5757\u7684ID\u3002\u5B89\u88C5\u8FD9\u4E2A\u63D2\u4EF6\u65F6\uFF0C\u5C06\u4F1A\u81EA\u52A8\u5730\u5B89\u88C5\u8FD9\u4E9B\u4F9D\u8D56\u9879\u3002\u901A\u5E38\uFF0C\u4F60\u4E0D\u5E94\u8BE5\u4FEE\u6539\u8FD9\u4E2A\u5217\u8868\u3002\u7136\u800C\uFF0C\u5982\u679C\u7528\u6237\u5728\u5B89\u88C5\u8FD9\u4E2A\u63D2\u4EF6\u524D\uFF0C\u5FC5\u987B\u5148\u624B\u52A8\u5730\u5B89\u88C5\u8FD9\u4E2A\u4F9D\u8D56\u9879\uFF0C\u4F60\u53EF\u4EE5\u5C06\u6761\u76EE\u4ECE\u4F9D\u8D56\u5217\u8868\u4E2D\u79FB\u5230<b>\u5148\u51B3\u6761\u4EF6</b>\u5217\u8868\u4E2D(\u4E3E\u4F8B\u6765\u8BF4\uFF0C\u6570\u636E\u5E93\u8FDE\u63A5\u6C60\uFF0C\u63D2\u4EF6\u662F\u4E0D\u77E5\u9053\u8981\u8FDE\u63A5\u5230\u54EA\u4E2A\u670D\u52A1\u5668\u7684)\u3002<br /><br />\u5728\u8FD9\u4E2A\u5217\u8868\u4E2D\u7684\u6BCF\u4E00\u4E2A\u6761\u7
 6EE\u5E94\u8BE5\u4F7F\u7528\u50CF\u4E0A\u9762\u4E00\u6837\u7684\u552F\u4E00ID\u3002\u5982\u679C\u4F60\u8BA4\u4E3A\u8FD9\u4E2A\u63D2\u4EF6\u53EF\u4EE5\u4F7F\u7528\u4EFB\u4F55\u7248\u672C\u7684\u4F9D\u8D56\u9879\uFF0C\u4F60\u4E5F\u53EF\u4EE5\u5220\u9664\u6389\u7248\u672C\u53F7\uFF0C\u4F46\u8FD9\u6837\u505A\u53EF\u80FD\u4F1A\u6709\u98CE\u9669\u3002\u6BCF\u4E2A\u503C\u5E94\u8BE5\u5355\u72EC\u5730\u5217\u51FA\u5728\u4E00\u884C\u3002
+car.index.validateConfig                      = \u8BF7\u9009\u62E9\u8981\u5BFC\u51FA\u7684\u8BBE\u7F6E.
+car.list.PluginGroup                          = \u672C\u5730\u670D\u52A1\u5668\u7684\u63D2\u4EF6\u7EC4:
+car.list.applicationPlugin                    = \u672C\u5730\u670D\u52A1\u5668\u7684\u5E94\u7528\u63D2\u4EF6:
+car.list.assemblyArtifactId                   = \u65B0\u670D\u52A1\u5668\u5DE5\u4EF6ID:
+car.list.assemblyFormat                       = \u65B0\u670D\u52A1\u5668\u683C\u5F0F:
+car.list.assemblyGroupId                      = \u65B0\u670D\u52A1\u5668\u7EC4ID:
+car.list.assemblyPath                         = \u65B0\u670D\u52A1\u5668\u4FDD\u5B58\u8DEF\u5F84:
+car.list.assemblyVersion                      = \u65B0\u670D\u52A1\u5668\u7248\u672C:
+car.list.expertUser                           = \u4E13\u5BB6\u7528\u6237(\u663E\u793A\u6240\u6709\u7CFB\u7EDF\u63D2\u4EF6)
+car.list.filterByCategoryAndName              = \u6309\u7167\u79CD\u7C7B\u548C\u540D\u79F0\u8FC7\u6EE4:
+car.list.nameServer                           = \u547D\u540D\u8981\u7EC4\u88C5\u7684\u65B0\u670D\u52A1\u5668:
+car.list.noPlugins                            = \u6B64\u5B58\u50A8\u5E93\u4E2D\u6CA1\u6709\u63D2\u4EF6.
+car.list.pluginRepo                           = \u63D2\u4EF6\u4F4D\u4E8E
+car.list.requiredPlugin                       = \u672C\u5730\u670D\u52A1\u5668\u6240\u9700\u63D2\u4EF6:
+car.list.selectPlugin                         = \u4ECE\u5F53\u524D\u670D\u52A1\u5668\u9009\u62E9\u63D2\u4EF6:
+car.list.systemPlugin                         = \u672C\u5730\u670D\u52A1\u5668\u7684\u7CFB\u7EDF\u63D2\u4EF6:
+car.pluginParams.JVMVersionsExp               = \u4E00\u4E2A\u53EF\u9009\u7684\u5217\u8868\uFF0C\u7528\u4E8E\u5217\u51FA\u8FD9\u4E2A\u63D2\u4EF6\u652F\u6301\u7684JVM\u7248\u672C\u7684\u524D\u7F00\u3002\u5982\u679C\u6CA1\u6709\u5217\u51FA\u4EFB\u4F55\u503C\u7684\u8BDD\uFF0C\u8FD9\u4E2A\u63D2\u4EF6\u53EF\u5B89\u88C5\u5728\u8FD0\u884C\u4E8E\u4EFB\u4F55\u7248\u672C\u7684JVM\u7684Geronimo\u4E2D\u3002\u4E0D\u7136\u7684\u8BDD\uFF0C\u6BCF\u4E00\u884C\u5217\u51FA\u4E00\u4E2A\u53EF\u63A5\u53D7\u7684JVM\u7248\u672C\u524D\u7F00\uFF0C\u5C31\u50CF"1.4.2&nbsp;&nbsp;1.5&nbsp;&nbsp;..." (\u5F53\u7136\uFF0C\u7406\u60F3\u60C5\u51B5\u4E0B\uFF0C\u8FD9\u610F\u5473\u7740\u5728\u8FD9\u91CC\u5217\u51FA\u7684JVN\u7248\u672C\u4E2D\uFF0C\u4F60\u786E\u5B9E\u5DF2\u7ECF\u6D4B\u8BD5\u8FC7\u8FD9\u4E2A\u63D2\u4EF6)\u3002
+car.pluginParams.authorExp                    = \u63D2\u4EF6\u7684\u4F5C\u8005\uFF0C\u8FD9\u53EF\u80FD\u662F\u4EBA\u540D\uFF0C\u516C\u53F8\u540D\u6216\u8005\u5F00\u6E90\u9879\u76EE\u7684\u540D\u79F0\u7B49\u7B49\u3002
+car.pluginParams.categoryExp                  = \u8FD9\u4E2A\u63D2\u4EF6\u6240\u5C5E\u7684\u7C7B\u522B\u3002\u540C\u4E00\u4E2A\u7C7B\u522B\u7684\u63D2\u4EF6\u4F1A\u88AB\u4E00\u8D77\u5217\u51FA\u3002\u5982\u679C\u60F3\u8BA9\u8FD9\u4E2A\u63D2\u4EF6\u88AB\u5217\u5728 geronimoplugins.com \uFF0C\u4F60\u5E94\u8BE5\u9009\u62E9\u5176\u4E2D\u7684\u4E00\u4E2A\u7C7B\u522B\u4F5C\u4E3A\u540D\u79F0\u3002\u53E6\u5916\uFF0C\u4F60\u4E5F\u53EF\u4EE5\u968F\u610F\u5730\u9009\u62E9\u7C7B\u522B\u7684\u540D\u79F0\uFF0C\u6216\u8005\u9009\u7528\u5B58\u50A8\u5E93\u4E2D\u5B83\u8981\u88AB\u53D1\u5E03\u81F3\u7684\u90A3\u4E00\u4E2A\u7C7B\u522B\u7684\u540D\u79F0\u3002
+car.pluginParams.dependenciesExp              = \u4E00\u4E2A\u5217\u8868\uFF0C\u7528\u4E8E\u5217\u51FA\u8FD9\u4E2A\u63D2\u4EF6\u6240\u4F9D\u8D56\u7684 JAR \u5305\u6216\u5176\u4ED6\u6A21\u5757\u7684 ID\u3002\u5B89\u88C5\u8FD9\u4E2A\u63D2\u4EF6\u65F6\uFF0C\u8FD9\u4E9B\u4F9D\u8D56\u9879\u5C06\u4F1A\u81EA\u52A8\u5730\u5B89\u88C5\u3002\u901A\u5E38\uFF0C\u4F60\u4E0D\u5E94\u8BE5\u4FEE\u6539\u8FD9\u4E2A\u5217\u8868\u3002\u7136\u800C\uFF0C\u5982\u679C\u7528\u6237\u5728\u5B89\u88C5\u8FD9\u4E2A\u63D2\u4EF6\u524D\uFF0C\u5FC5\u987B\u5148\u624B\u52A8\u5730\u5B89\u88C5\u67D0\u4E2A\u4F9D\u8D56\u9879\uFF0C\u4F60\u53EF\u4EE5\u5C06\u8BE5\u4F9D\u8D56\u9879\u4ECE\u4F9D\u8D56\u5217\u8868\u4E2D\u79FB\u5230<b>\u5148\u51B3\u6761\u4EF6</b>\u5217\u8868\u4E2D(\u4F8B\u5982\uFF0C\u6570\u636E\u5E93\u8FDE\u63A5\u6C60\uFF0C\u63D2\u4EF6\u662F\u65E0\u6CD5\u77E5\u9053\u8981\u8FDE\u63A5\u5230\u54EA\u4E2A\u670D\u52A1\u5668\u7684)\u3002<br /><br />\u5728\u8FD9\u4E2A\u5217\u8868\u4E2D\u7684\u6BCF\u4E00\u4E2A\u6761
 \u76EE\u5E94\u8BE5\u4F7F\u7528\u50CF\u4E0A\u9762\u4E00\u6837\u7684\u552F\u4E00 ID \u3002\u5982\u679C\u4F60\u8BA4\u4E3A\u8FD9\u4E2A\u63D2\u4EF6\u53EF\u4EE5\u4F7F\u7528\u4EFB\u4F55\u7248\u672C\u7684\u4F9D\u8D56\u9879\uFF0C\u4F60\u4E5F\u53EF\u4EE5\u5220\u9664\u6389\u7248\u672C\u53F7\uFF0C\u4F46\u8FD9\u6837\u505A\u53EF\u80FD\u4F1A\u6709\u98CE\u9669\u3002\u6BCF\u4E2A\u4F9D\u8D56\u9879\u5E94\u8BE5\u5BF9\u5E94\u4E00\u884C\u5185\u5BB9\u3002
 car.pluginParams.descriptionExp               = \u5BF9\u63D2\u4EF6\u7684\u63CF\u8FF0\u3002\u4F60\u5E94\u8BE5\u53EA\u4F7F\u7528\u666E\u901A\u6587\u672C\uFF0C\u5E76\u7528\u7A7A\u884C\u9694\u5F00\u6BB5\u843D\u3002
-car.pluginParams.downloadRepositoriesExp      = \u4E00\u4E2A\u4ED3\u5E93\u5217\u8868\uFF0C\u53EF\u4EE5\u5728\u5176\u4E2D\u68C0\u67E5\u9700\u8981\u4E0B\u8F7D\u7684\u4EFB\u4F55\u4F9D\u8D56\u9879\u3002\u8FD9\u5E94\u8BE5\u662F\u4E00\u884C\u4E00\u4E2AURL\u7684\u5217\u8868\uFF0C\u5176\u4E2D\u7684\u503C\u5C31\u50CF<tt>http://geronimoplugins.com/repository/</tt>\u548C<tt>http://www.ibiblio.org/maven2/</tt>\u3002\u6CE8\u610F\uFF1A\u901A\u5E38\u5305\u542B\u8FD9\u4E2A\u63D2\u4EF6\u7684\u4ED3\u5E93\u5E94\u8BE5\u4F4D\u4E8E\u7B2C\u4E00\u884C\u3002
-car.pluginParams.geronimoVersionsExp          = \u4E00\u4E2A\u53EF\u9009\u7684\u5217\u8868\uFF0C\u7528\u4E8E\u5217\u51FA\u8FD9\u4E2A\u63D2\u4EF6\u652F\u6301\u7684Geronimo\u7684\u7248\u672C\u3002\u5982\u679C\u6CA1\u6709\u5217\u51FA\u4EFB\u4F55\u503C\u7684\u8BDD\uFF0C\u8FD9\u4E2A\u63D2\u4EF6\u53EF\u5B89\u88C5\u5728\u4EFB\u4F55\u7248\u672C\u7684Geronimo\u4E2D\u3002\u4E0D\u7136\u7684\u8BDD\uFF0C\u6BCF\u4E00\u884C\u5217\u51FA\u4E00\u4E2A\u53EF\u63A5\u53D7\u7684Geronimo\u7248\u672C\u53F7\u3002\u5C31\u50CF"1.1&nbsp;\r\n&nbsp;1.1.1&nbsp;\r\n&nbsp;1.1.2&nbsp;\r\n&nbsp;..."(\u5F53\u7136\uFF0C\u7406\u60F3\u60C5\u51B5\u4E0B\uFF0C\u8FD9\u8868\u660E\u5BF9\u4E8E\u8FD9\u91CC\u5217\u51FA\u7684Geronimo\u7248\u672C\uFF0C\u4F60\u786E\u5B9E\u5DF2\u7ECF\u6D4B\u8BD5\u8FC7\u8FD9\u4E2A\u63D2\u4EF6)\u3002
-car.pluginParams.humanReadableName            = \u6613\u4E8E\u9605\u8BFB\u7684\u540D\u79F0
-car.pluginParams.humanReadableNameExp         = \u8FD9\u4E2A\u63D2\u4EF6\u663E\u793A\u7684\u6613\u4E8E\u9605\u8BFB\u7684\u540D\u79F0
-car.pluginParams.licenseExp                   = \u8FD9\u4E2A\u63D2\u4EF6\u4F7F\u7528\u7684\u8BB8\u53EF\u8BC1\u3002\u7406\u60F3\u60C5\u51B5\uFF0C\u5B83\u5E94\u8BE5\u662F\u524D\u9762\u52A0\u4E0A"BSD"\u6216\u8005"GPL"\u8FD9\u79CD\u7C7B\u578B\u7684\u8BB8\u53EF\u8BC1\u3002
-car.pluginParams.obsoletesExp                 = \u8FD9\u4E2A\u63D2\u4EF6\u5C06\u66FF\u6362\u7684\u6A21\u5757ID\u7684\u5217\u8868\u3002\u5F53\u8FD9\u4E2A\u63D2\u4EF6\u5B89\u88C5\u65F6\uFF0C\u5C06\u4F1A\u5220\u9664\u8FD9\u91CC\u5217\u51FA\u7684\u63D2\u4EF6\u548C\u6A21\u5757\u3002\u5982\u679C\u4F60\u60F3\u5347\u7EA7\u539F\u6765\u7684\u63D2\u4EF6\uFF0C\u800C\u4E0D\u662F\u4EC5\u4EC5\u63D0\u4F9B\u4E00\u4E2A\u53E6\u5916\u7684\u9009\u62E9\u7684\u8BDD\uFF0C\u4F60\u53EF\u4EE5\u5728\u8FD9\u4E2A\u5217\u8868\u4E2D\u5305\u542B\u8FD9\u4E2A\u63D2\u4EF6\u7684\u539F\u6765\u7684\u7248\u672C\u53F7\u3002\u5728\u5217\u8868\u4E2D\u6BCF\u884C\u5217\u51FA\u4E00\u4E2A\u6A21\u5757ID\u3002
-car.pluginParams.openSourceExp                = \u5982\u679C\u8FD9\u4E2A\u8BB8\u53EF\u8BC1\u662F\u7B26\u5408OSI-approved\u7684\u5F00\u6E90\u8BB8\u53EF\u8BC1\u7684\u8BDD\uFF0C\u9009\u4E2D\u8FD9\u4E2A\u590D\u9009\u6846(\u53C2\u8003<a href="http://www.opensource.org/licenses/index.php">http://www.opensource.org/licenses/index.php</a>)\u3002
-car.pluginParams.pluginURLExp                 = \u53EF\u4EE5\u83B7\u5F97\u63D2\u4EF6\u66F4\u591A\u4FE1\u606F\u7684URL(\u6BD4\u5982\uFF1A\u63D2\u4EF6\u7684\u4E3B\u9875)\u3002
-car.pluginParams.prereqDescriptionExp         = \u5BF9\u4E8E\u7528\u6237\u8981\u6EE1\u8DB3"\u5148\u51B3\u6761\u4EF6"\uFF0C\u5FC5\u987B\u8981\u505A\u7684\u4E8B\u60C5\u7684\u66F4\u8BE6\u5C3D\u7684\u63CF\u8FF0 \uFF08\u4E3E\u4F8B\u6765\u8BF4\uFF1A\u4E00\u4E9B\u5173\u4E8E\u8BBE\u7F6E\u6570\u636E\u5E93\u8FDE\u63A5\u6C60\u7684\u8BF4\u660E\uFF0C\u5982\uFF1A\u5217\u51FA\u652F\u6301\u7684\u6570\u636E\u5E93\u4EA7\u54C1\uFF0C\u548C\u544A\u8BC9\u7528\u6237\u5728\u54EA\u91CC\u80FD\u627E\u5230\u521D\u59CB\u5316\u6570\u636E\u5E93\u7684\u811A\u672C\uFF09\u3002\u8FD9\u5E94\u8BE5\u4F7F\u7528\u7528\u7A7A\u884C\u5206\u5272\u6BB5\u843D\u7684\u666E\u901A\u6587\u672C\u3002
-car.pluginParams.prerequisiteIDExp            = \u8FD9\u4E2A\u63D2\u4EF6\u5FC5\u987B\u9884\u5148\u5B89\u88C5\u6A21\u5757\u7684ID\u3002\u8FD9\u662F\u5728\u5B89\u88C5\u63D2\u4EF6\u524D\uFF0C\u670D\u52A1\u5668\u4E2D\u5FC5\u987B\u5DF2\u7ECF\u5B58\u5728\u7684\u6A21\u5757\u3002\u8FD9\u53EF\u80FD\u662F\u7528\u4E8E\u4E00\u4E2AWeb\u5E94\u7528\u7684\u7279\u5B9AWeb\u5BB9\u5668(<tt>geronimo/jetty/*/car</tt>)\uFF0C\u6216\u8005\u662F\u6570\u636E\u5E93\u8FDE\u63A5\u6C60\uFF0C\u5B89\u5168\u57DF\uFF0C\u8FD9\u4E9B\u7531\u4E8E\u63D2\u4EF6\u4F5C\u8005\u4E0D\u80FD\u5728\u76EE\u6807\u670D\u52A1\u5668\u4E2D\u521B\u5EFA\u6709\u6548\u7684\u503C\uFF0C\u800C\u5FC5\u987B\u7531\u7528\u6237\u6765\u5B89\u88C5\u7684\u3002\u4E3A\u4E86\u5BB9\u7EB3\u66F4\u591A\u7684\u7528\u6237\uFF0C\u4F60\u53EF\u4EE5\u7559\u51FA\u5C3D\u53EF\u80FD\u7684\u6A21\u5757ID\u6BB5(\u5982<tt>*/mypool/*/*</tt> rather than <tt>myapp/mypool/1.2/car</tt>)\u3002
+car.pluginParams.downloadRepositoriesExp      = \u4E00\u4E2A\u5B58\u50A8\u5E93\u5217\u8868\uFF0C\u53EF\u4EE5\u5728\u5176\u4E2D\u68C0\u67E5\u9700\u8981\u4E0B\u8F7D\u7684\u4EFB\u4F55\u4F9D\u8D56\u9879\u3002\u8FD9\u5E94\u8BE5\u662F\u4E00\u884C\u4E00\u4E2A URL \u7684\u5217\u8868\uFF0C\u5176\u4E2D\u7684\u503C\u5C31\u50CF<tt>http://geronimoplugins.com/repository/</tt>\u548C<tt>http://www.ibiblio.org/maven2/</tt>\u3002\u6CE8\u610F\uFF1A\u901A\u5E38\u5305\u542B\u8FD9\u4E2A\u63D2\u4EF6\u7684\u5B58\u50A8\u5E93\u5E94\u8BE5\u4F4D\u4E8E\u7B2C\u4E00\u884C\u3002
+car.pluginParams.geronimoVersionsExp          = \u4E00\u4E2A\u53EF\u9009\u7684\u5217\u8868\uFF0C\u7528\u4E8E\u5217\u51FA\u53EF\u4EE5\u652F\u6301\u8FD9\u4E2A\u63D2\u4EF6\u7684 Geronimo \u7248\u672C\u3002\u5982\u679C\u6CA1\u6709\u5217\u51FA\u4EFB\u4F55\u503C\uFF0C\u8BF4\u660E\u8FD9\u4E2A\u63D2\u4EF6\u53EF\u4EE5\u5B89\u88C5\u5728\u4EFB\u4F55\u7248\u672C\u7684 Geronimo \u4E2D\u3002\u5426\u5219\uFF0C\u9700\u8981\u5728\u6BCF\u4E00\u884C\u5217\u51FA\u4E00\u4E2A\u53EF\u4EE5\u652F\u6301\u8FD9\u4E2A\u63D2\u4EF6 Geronimo \u7248\u672C\u53F7\u3002\u5C31\u50CF"1.1&nbsp;&nbsp;1.1.1&nbsp;&nbsp;1.1.2&nbsp;&nbsp;..."\uFF08\u5F53\u7136\uFF0C\u7406\u60F3\u60C5\u51B5\u4E0B\uFF0C\u8FD9\u8868\u660E\u4F60\u786E\u5B9E\u5DF2\u7ECF\u5728\u8FD9\u91CC\u5217\u51FA\u7684\u5404\u4E2A Geronimo \u7248\u672C \u4E2D\u6D4B\u8BD5\u8FC7\u8FD9\u4E2A\u63D2\u4EF6\uFF09\u3002
+car.pluginParams.humanReadableName            = \u6613\u4E8E\u7406\u89E3\u7684\u540D\u79F0
+car.pluginParams.humanReadableNameExp         = \u6613\u4E8E\u7406\u89E3\u7684\u63D2\u4EF6\u540D\u79F0
+car.pluginParams.licenseExp                   = \u8FD9\u4E2A\u63D2\u4EF6\u4F7F\u7528\u7684\u8BB8\u53EF\u8BC1\u3002\u7406\u60F3\u60C5\u51B5\uFF0C\u5B83\u5E94\u8BE5\u662F\u524D\u7F00\u4E3A BSD \u6216\u8005 GPL \u7C7B\u578B\u7684\u8BB8\u53EF\u8BC1\u3002
+car.pluginParams.obsoletesExp                 = \u4E00\u4E2A\u5217\u8868\uFF0C\u7528\u4E8E\u5217\u51FA\u8981\u88AB\u8BE5\u63D2\u4EF6\u66FF\u6362\u7684\u6A21\u5757 ID\u3002\u5F53\u5B89\u88C5\u8FD9\u4E2A\u63D2\u4EF6\u65F6\uFF0C\u8FD9\u91CC\u5217\u51FA\u7684\u6A21\u5757\u6216\u63D2\u4EF6\u4F1A\u88AB\u5220\u9664\u3002\u5982\u679C\u4F60\u8981\u5347\u7EA7\u800C\u4E0D\u662F\u66FF\u6362\u539F\u6709\u7684\u63D2\u4EF6\uFF0C\u53EF\u4EE5\u5728\u8FD9\u91CC\u63D0\u4F9B\u539F\u6709\u63D2\u4EF6\u7684\u7248\u672C\u4FE1\u606F\u3002\u5217\u8868\u4E2D\u7684\u6BCF\u4E00\u884C\u5BF9\u5E94\u4E00\u4E2A\u6A21\u5757 ID\u3002
+car.pluginParams.openSourceExp                = \u5982\u679C\u8FD9\u4E2A\u8BB8\u53EF\u8BC1\u662F\u67D0\u7C7B OSI \u8BA4\u53EF\u7684\u5F00\u6E90\u8BB8\u53EF\u8BC1\u7684\u8BDD\uFF0C\u9009\u4E2D\u8FD9\u4E2A\u590D\u9009\u6846(\u53C2\u8003<a href="http://www.opensource.org/licenses/index.php">http://www.opensource.org/licenses/index.php</a>)\u3002
+car.pluginParams.pluginURLExp                 = \u53EF\u4EE5\u83B7\u5F97\u63D2\u4EF6\u66F4\u591A\u4FE1\u606F\u7684URL(\u5982\u63D2\u4EF6\u7684\u4E3B\u9875)\u3002
+car.pluginParams.prereqDescriptionExp         = \u4E00\u6BB5\u8F83\u4E3A\u8BE6\u5C3D\u7684\u63CF\u8FF0\uFF0C\u5173\u4E8E\u7528\u6237\u8981\u6EE1\u8DB3\u201C\u5148\u51B3\u6761\u4EF6\u201D\u6240\u5FC5\u987B\u8981\u505A\u7684\u4E8B\u60C5\u3002\uFF08\u4F8B\u5982\u4E00\u4E9B\u5173\u4E8E\u8BBE\u7F6E\u6570\u636E\u5E93\u8FDE\u63A5\u6C60\u7684\u8BF4\u660E\uFF1A\u5217\u51FA\u53EF\u652F\u6301\u7684\u6570\u636E\u5E93\u4EA7\u54C1\u5E76\u4E14\u544A\u8BC9\u7528\u6237\u5728\u54EA\u91CC\u80FD\u627E\u5230\u521D\u59CB\u5316\u6570\u636E\u5E93\u7684\u811A\u672C\uFF09\u3002\u8FD9\u91CC\u5E94\u8BE5\u4F7F\u7528\u7528\u7A7A\u884C\u5206\u5272\u6210\u6BB5\u843D\u7684\u666E\u901A\u6587\u672C\u3002
+car.pluginParams.prerequisiteIDExp            = \u4F5C\u4E3A\u8FD9\u4E2A\u63D2\u4EF6\u5148\u51B3\u6761\u4EF6\u7684\u6A21\u5757 ID\u3002\u5728\u63D2\u4EF6\u88AB\u5B89\u88C5\u4E4B\u524D\uFF0C\u670D\u52A1\u5668\u4E2D\u5FC5\u987B\u5DF2\u7ECF\u5B58\u5728\u8FD9\u4E2A\u6A21\u5757\u3002\u53EF\u80FD\u662F\u67D0\u4E2A Web \u5E94\u7528\u6240\u9700\u7684\u7279\u5B9A Web \u5BB9\u5668(<tt>geronimo/jetty/*/car</tt>)\u3001\u6570\u636E\u5E93\u8FDE\u63A5\u6C60\u6216\u8005\u5B89\u5168\u57DF\u4FE1\u606F\u3002\u7531\u4E8E\u63D2\u4EF6\u7684\u4F5C\u8005\u65E0\u6CD5\u4E3A\u76EE\u6807\u670D\u52A1\u5668\u521B\u5EFA\u5BF9\u5E94\u4E8E\u8FD9\u4E9B\u4FE1\u606F\u7684\u6709\u6548\u503C\uFF0C\u56E0\u6B64\u7528\u6237\u5FC5\u987B\u624B\u5DE5\u914D\u7F6E\u3002\u4E3A\u4E86\u9002\u5E94\u5C3D\u53EF\u80FD\u591A\u7684\u7528\u6237\u9700\u6C42\uFF0C\u4F60\u53EF\u80FD\u9700\u8981\u7701\u7565\u6A21\u5757 ID \u4E2D\u7684\u67D0\u4E9B\u5185\u5BB9\uFF08\u5982\u4F7F\u7528 <tt>*/mypool/*/*</tt>  \u800C\u4E0D\u662F <tt>myapp/
 mypool/1.2/car</tt>\uFF09\u3002
 car.pluginParams.prerequisiteTypeExp          = \u4E3A\u4E86\u65B9\u4FBF\u7528\u6237\uFF0C\u5BF9\u5148\u51B3\u6761\u4EF6\u7684\u7C7B\u578B\u7684\u7B80\u77ED\u63CF\u8FF0\u3002\u53EF\u53D6\u7684\u503C\u5305\u62EC<tt>Database Pool</tt> \uFF0C<tt>Web Container</tt>\u7B49\u7B49\u3002
 car.pluginParams.title                        = <b>\u5BFC\u51FA\u63D2\u4EF6</b> -- \u914D\u7F6E\u63D2\u4EF6
 car.pluginParams.uniqueIDExp                  = \u8FD9\u4E2A\u63D2\u4EF6\u5168\u5C40\u552F\u4E00\u7684ID\uFF0C\u8FD9\u662F\u7531\u4F60\u8981\u5BFC\u51FA\u7684\u670D\u52A1\u5668\u51B3\u5B9A\u7684\u3002\u8FD9\u4E2AID\u786E\u5B9A\u4E86\u63D2\u4EF6\u7684\u7248\u672C\u53F7\uFF0C\u6240\u4EE5\u8BF7\u786E\u4FDD\u4F60\u8F93\u5165\u7684ID\u7684\u6B63\u786E\u6027\u3002
 car.results.filesProcessed                    = \u6587\u4EF6\u5DF2\u5904\u7406
 car.results.title                             = \u5DF2\u7ECF\u5B89\u88C5\u4E86\u63D2\u4EF6{0}\u3002
+car.results.titles                            = \u5DF2\u5B89\u88C5\u5982\u4E0B\u63D2\u4EF6:
 car.viewForDownload.author                    = \u4F5C\u8005
-car.viewForDownload.category                  = Category
+car.viewForDownload.category                  = \u7C7B\u522B
 car.viewForDownload.dependencies              = \u4F9D\u8D56
 car.viewForDownload.description               = \u63CF\u8FF0
 car.viewForDownload.geronimoVersions          = Geronimo\u7248\u672C
@@ -123,7 +131,7 @@
 car.viewForDownload.jvmVersions               = JVM\u7248\u672C
 car.viewForDownload.license                   = \u8BB8\u53EF\u8BC1
 car.viewForDownload.moduleId                  = \u6A21\u5757ID
-car.viewForDownload.obsoletes                 = \u5E9F\u9664\u7684
+car.viewForDownload.obsoletes                 = \u5E9F\u5F03
 car.viewForDownload.prerequisites             = \u5148\u51B3\u6761\u4EF6
 car.viewForDownload.website                   = \u7AD9\u70B9
 
@@ -132,16 +140,17 @@
 configmanager.common.startAppAfterInstall        = \u5B89\u88C5\u540E\u542F\u52A8\u5E94\u7528
 configmanager.deploy.migratedPlan                = \u8FC1\u79FB\u8BA1\u5212
 configmanager.deploy.migratedPlanSummary         = \u4F60\u63D0\u4F9B\u7684\u90E8\u7F72\u8BA1\u5212\u4F3C\u4E4E\u662F\u7528\u4E8E\u5E94\u7528\u670D\u52A1\u5668\u7684\u524D\u4E00\u4E2A\u7248\u672C\u3002\u4E3A\u4E86\u65B9\u4FBF\uFF0C\u5728\u4E0B\u9762\u63D0\u4F9B\u4E86\u4F60\u7684\u90E8\u7F72\u8BA1\u5212\u7684\u8FC1\u79FB\u7248\u672C\u3002\u5E76\u4E0D\u662F\u6240\u6709\u7684\u90E8\u7F72\u8BA1\u5212\u90FD\u80FD\u5B8C\u5168\u5730\u8FC1\u79FB\uFF0C\u6240\u4EE5\u5728\u8FC1\u79FB\u7248\u672C\u7684\u90E8\u7F72\u8BA1\u5212\u80FD\u7528\u4E8E\u90E8\u7F72\u4E4B\u524D\uFF0C\u53EF\u80FD\u9700\u8981\u4E00\u4E9B\u624B\u5DE5\u5730\u4FEE\u6539\u3002
-configmanager.deploy.originalPlan                = \u6700\u521D\u7684\u90E8\u7F72\u8BA1\u5212
-configmanager.deploy.redeployApplication         = \u91CD\u90E8\u7F72\u5E94\u7528
+configmanager.deploy.originalPlan                = \u521D\u59CB\u90E8\u7F72\u8BA1\u5212
+configmanager.deploy.redeployApplication         = \u91CD\u65B0\u90E8\u7F72\u5E94\u7528
 configmanager.deploy.saveLocally                 = \u4FDD\u5B58\u90E8\u7F72\u8BA1\u5212\u5230\u672C\u5730
+configmanager.deploy.showDetail                  = \u663E\u793A\u5B8C\u6574\u4FE1\u606F
 configmanager.deploy.showMigratedPlan            = \u663E\u793A\u8FC1\u79FB\u540E\u7684\u8BA1\u5212
-configmanager.deploy.showOriginalPlan            = \u663E\u793A\u79DF\u51FA\u7684\u90E8\u7F72\u8BA1\u5212
+configmanager.deploy.showOriginalPlan            = \u663E\u793A\u521D\u59CB\u90E8\u7F72\u8BA1\u5212
 configmanager.deployHelp.archiveExp              = \u6D4F\u89C8\u7CFB\u7EDF\u6765\u9009\u62E9war\u5305\u3002
 configmanager.deployHelp.installApplication      = \u5B89\u88C5\u5E94\u7528\u5230Geronimo\u670D\u52A1\u5668\u3002
 configmanager.deployHelp.planExp                 = \u5982\u679C\u90E8\u7F72\u8BA1\u5212\u6CA1\u6709\u88AB\u6253\u5305\u5728war\u5305\u4E2D\uFF0C\u90A3\u4E48\u70B9\u51FB"\u6D4F\u89C8"\u6309\u94AE\u6765\u9009\u62E9\u90E8\u7F72\u8BA1\u5212\u3002
 configmanager.deployHelp.startAppAfterInstallExp = \u9009\u4E2D\u8FD9\u4E2A\u590D\u9009\u6846\uFF0C\u4F1A\u5728\u5E94\u7528\u5B89\u88C5\u540E\u81EA\u52A8\u542F\u52A8\u5B83\u3002\u5426\u5219\uFF0C\u7528\u6237\u9700\u8981\u5728"\u5DF2\u5B89\u88C5\u5E94\u7528"\u7A97\u53E3\u4E2D\u70B9\u51FB\u76F8\u5E94\u7684&quot;\u542F\u52A8&quot\u94FE\u63A5\u6765\u542F\u52A8\u5E94\u7528\u3002\u9ED8\u8BA4\u60C5\u51B5\u4E0B\uFF0C\u8FD9\u4E2A\u590D\u9009\u6846\u88AB\u9009\u4E2D\uFF0C\u4F1A\u81EA\u52A8\u5730\u542F\u52A8\u65B0\u5B89\u88C5\u7684\u5E94\u7528\u3002
-configmanager.deployHelp.title                   = \u8FD9\u4E2Aportlet\u5141\u8BB8\u7528\u6237\u90E8\u7F72\u65B0\u5E94\u7528\u5230Geronimo\u4E2D\u3002Web\u5E94\u7528\u9700\u8981\u90E8\u7F72\u8BA1\u5212\uFF0C\u5B83\u53EF\u4EE5\u88AB\u6253\u5305\u5728war\u5305\u4E2D\uFF0C\u6216\u8005\u4FDD\u5B58\u5728\u4E00\u4E2A\u5355\u72EC\u7684\u901A\u5E38\u53D6\u540D\u4E3Ageronimo-web.xml\u7684\u6587\u4EF6\u4E2D\u3002
+configmanager.deployHelp.title                   = \u8FD9\u4E2A portlet \u5141\u8BB8\u7528\u6237\u90E8\u7F72\u65B0\u5E94\u7528\u5230 Geronimo \u4E2D\u3002Web \u5E94\u7528\u9700\u8981\u90E8\u7F72\u8BA1\u5212\uFF0C\u90E8\u7F72\u8BA1\u5212\u53EF\u4EE5\u88AB\u6253\u5305\u5728 war \u5305\u4E2D\uFF0C\u6216\u8005\u4FDD\u5B58\u5728\u4E00\u4E2A\u72EC\u7ACB\u7684\u901A\u5E38\u53D6\u540D\u4E3Ageronimo-web.xml\u7684\u6587\u4EF6\u4E2D\u3002
 
 consolebase.common.JVMVersions     = JVM\u7248\u672C
 consolebase.common.actions         = \u64CD\u4F5C
@@ -151,6 +160,7 @@
 consolebase.common.delete          = \u5220\u9664
 consolebase.common.deployedAs      = \u90E8\u7F72\u4E3A
 consolebase.common.description     = \u63CF\u8FF0
+consolebase.common.done            = \u5B8C\u6210
 consolebase.common.edit            = \u7F16\u8F91
 consolebase.common.install         = \u5B89\u88C5
 consolebase.common.name            = \u540D\u5B57
@@ -158,41 +168,42 @@
 consolebase.common.password        = \u5BC6\u7801
 consolebase.common.restart         = \u91CD\u542F
 consolebase.common.return          = \u8FD4\u56DE
+consolebase.common.returnToList    = \u8FD4\u56DE\u5217\u8868
 #consolebase.common.returnToList    = Return to List
 consolebase.common.save            = \u4FDD\u5B58
 consolebase.common.start           = \u542F\u52A8
-consolebase.common.stop            = \u505C\u6B62
 consolebase.common.state           = \u72B6\u6001
+consolebase.common.stop            = \u505C\u6B62
 consolebase.common.uninstall       = \u5378\u8F7D
 consolebase.common.usage           = \u7528\u6CD5
 consolebase.common.user            = \u7528\u6237
 consolebase.common.userName        = \u7528\u6237\u540D
 
-realmwizard._sql.JDBCDriverClassExp              = \u5B8C\u5168\u9650\u5B9A\u7684JDBC\u9A71\u52A8\u7684\u7C7B\u540D\u3002\u9A71\u52A8\u5FC5\u987B\u5728\u4E0B\u4E00\u4E2A\u5B57\u6BB5\u6307\u5B9A\u7684JAR\u5305\u4E2D\u80FD\u591F\u627E\u5230\u3002
+realmwizard._sql.JDBCDriverClassExp              = JDBC \u9A71\u52A8\u7C7B\u7684\u5B8C\u5168\u9650\u5B9A\u540D\u3002\u8981\u6C42\u9A71\u52A8\u7C7B\u5FC5\u987B\u80FD\u5728\u4E0B\u4E00\u4E2A\u5B57\u6BB5\u6307\u5B9A\u7684JAR\u5305\u4E2D\u627E\u5230\u3002
 realmwizard._sql.JDBCPasswordExp                 = \u8FDE\u63A5\u6570\u636E\u5E93\u7684\u5BC6\u7801
-realmwizard._sql.JDBCUrlExp                      = JDBC URL\u786E\u5B9A\u4E86\u8981\u8FDE\u63A5\u7684\u6570\u636E\u5E93\u7684\u7EC6\u8282\u3002\u5BF9\u4E0D\u540C\u7684JDBC\u9A71\u52A8\uFF0C\u8FD9\u4E2A\u8868\u5355\u5C06\u4E0D\u540C\u3002
+realmwizard._sql.JDBCUrlExp                      = JDBC URL \u786E\u5B9A\u4E86\u8981\u8FDE\u63A5\u6570\u636E\u5E93\u65F6\u7684\u7EC6\u8282\u3002\u5BF9\u4E8E\u4E0D\u540C\u7684 JDBC \u9A71\u52A8\uFF0C\u683C\u5F0F\u5C06\u6709\u6240\u4E0D\u540C\u3002
 realmwizard._sql.JDBCUsernameExp                 = \u8FDE\u63A5\u6570\u636E\u5E93\u7684\u7528\u6237\u540D
 realmwizard._sql.databasePoolExp                 = \u767B\u5F55\u6A21\u5757\u7528\u6765\u8FDE\u63A5\u6570\u636E\u5E93\u7684\u6570\u636E\u5E93\u8FDE\u63A5\u6C60\u3002\u5982\u679C\u6307\u5B9A\u4E86\u6570\u636E\u5E93\u8FDE\u63A5\u6C60\u7684\u8BDD\uFF0C\u4E0B\u9762\u7684\u5176\u5B83\u8BBE\u7F6E\u90FD\u4E0D\u662F\u5FC5\u987B\u7684\u3002
 realmwizard._sql.digestAlgorithmExp              = \u5BF9\u4E8E\u6B64\u53E3\u4EE4\u8981\u4F7F\u7528\u7684\u6D88\u606F\u6458\u8981\u7B97\u6CD5 (\u4F8B\u5982 MD5, SHA1 \u7B49).  \u5982\u679C\u4E0D\u4F7F\u7528\u6D88\u606F\u6458\u8981\u7B97\u6CD5\uFF0C\u8BF7\u4F7F\u6B64\u503C\u4E3A\u7A7A\u3002
 realmwizard._sql.digestEncodingExp               = \u5BF9\u6458\u8981\u7684\u7F16\u7801 (\u4F8B\u5982 hex, base64).  \u4EC5\u5F53\u6307\u5B9A\u4E86\u6D88\u606F\u6458\u8981\u7B97\u6CD5\u65F6\u4F7F\u7528\u3002\u5982\u679C\u4E0D\u77E5\u9053\u7F16\u7801\u7B97\u6CD5\uFF0C\u4F1A\u9ED8\u8BA4\u4F7F\u7528hex\u7B97\u6CD5\u3002
-realmwizard._sql.driverJARExp                    = \u5305\u542B\u9009\u5B9A\u7684JDBC\u9A71\u52A8\u7684JAR\u5305\u3002\u5E94\u8BE5\u50CF\u5217\u8868\u4E2D\u4E00\u6837\u88AB\u5B89\u88C5\u5728GERONIMO/repository/\u76EE\u5F55\u4E0B\u3002
-realmwizard._sql.eitherPoolOrJDBC                = SQL\u5B89\u5168\u57DF\u5FC5\u987B\u6216\u8005\u4F7F\u7528\u6570\u636E\u5E93\u8FDE\u63A5\u6C60\u6216\u8005\u4F7F\u7528JDBC\u8FDE\u63A5\u6765\u8FDE\u5230\u6570\u636E\u5E93\u3002\u8BF7\u9009\u62E9\u662F\u7528\u6570\u636E\u5E93\u8FDE\u63A5\u6C60\uFF0C\u6216\u8005\u662F\u7528JDBC\u3002
+realmwizard._sql.driverJARExp                    = \u5305\u542B\u9009\u5B9A JDBC \u9A71\u52A8\u7684 JAR \u5305\u3002\u5FC5\u987B\u5B89\u88C5\u5230GERONIMO/repository/\u76EE\u5F55\u540E\u624D\u4F1A\u5728\u5217\u8868\u4E2D\u663E\u793A\u3002
+realmwizard._sql.eitherPoolOrJDBC                = SQL \u5B89\u5168\u57DF\u5FC5\u987B\u901A\u8FC7\u6570\u636E\u5E93\u8FDE\u63A5\u6C60\u6216\u8005 JDBC \u8FDE\u63A5\u6765\u8FDE\u5230\u6570\u636E\u5E93\u3002\u8BF7\u9009\u62E9\u662F\u4F7F\u7528\u6570\u636E\u5E93\u8FDE\u63A5\u6C60\uFF0C\u8FD8\u662F\u4F7F\u7528JDBC\u3002
 realmwizard._sql.groupSelectSQLExp               = \u7528\u6765\u83B7\u5F97\u7528\u6237\u6240\u5C5E\u7EC4\u7684\u4FE1\u606F\u3002\u8FD9\u4E2A\u8BED\u53E5\u5E94\u8BE5\u8FD4\u56DE\u4E24\u884C\uFF0C\u7B2C\u4E00\u884C\u662F\u7528\u6237\u540D\uFF0C\u7B2C\u4E8C\u884C\u662F\u7EC4\u540D\u3002\u8FD9\u4E2A\u8BED\u53E5\u53EF\u4EE5\u4F7F\u7528\u9884\u5907\u8BED\u53E5\u7684\u8BED\u6CD5\uFF0C\u7528?\u6765\u8868\u793A\u53C2\u6570\u3002\u4E00\u4E2A\u5178\u578B\u7684\u8BBE\u7F6E\u662F <tt>SELECT username, group_name FROM user_groups WHERE username=?</tt>\u6216\u8005\uFF0C\u4E3A\u4E86\u83B7\u5F97\u66F4\u52A0\u89C4\u8303\u7684\u6A21\u5F0F\uFF0C\u53EF\u7528<tt>SELECT u.username, g.name FROM app_users u, groups g, user_groups ug WHERE ug.user_id=users.id AND ug.group_id=g.id AND u.username=?</tt>\u3002
-realmwizard._sql.selectDatabasePool              = SQL\u5B89\u5168\u57DF\u5FC5\u987B\u6216\u8005\u4F7F\u7528\u6570\u636E\u5E93\u8FDE\u63A5\u6C60\u6216\u8005\u4F7F\u7528JDBC\u8FDE\u63A5\u6765\u8FDE\u5230\u6570\u636E\u5E93\u3002\u8BF7\u9009\u62E9\u662F\u7528\u6570\u636E\u5E93\u8FDE\u63A5\u6C60\uFF0C\u6216\u8005\u662F\u7528JDBC\u3002
-realmwizard._sql.userSelectSQLExp                = \u7528\u6765\u83B7\u5F97\u7528\u6237\u540D/\u5BC6\u7801\u7684SQL\u8BED\u53E5\u3002\u8FD9\u4E2A\u8BED\u53E5\u5E94\u8BE5\u8FD4\u56DE\u4E24\u884C\uFF0C\u7B2C\u4E00\u884C\u662F\u7528\u6237\u540D\uFF0C\u7B2C\u4E8C\u884C\u662F\u5BC6\u7801\u3002\u8FD9\u4E2A\u8BED\u53E5\u53EF\u4EE5\u4F7F\u7528\u9884\u5907\u8BED\u53E5\u7684\u8BED\u6CD5\uFF0C\u7528?\u6765\u8868\u793A\u53C2\u6570\u3002\u4E00\u4E2A\u5178\u578B\u7684\u8BBE\u7F6E\u662F<tt>SELECT username, password FROM app_users WHERE username=?</tt>
-realmwizard.advanced.AuditEnabledExp             = \u5982\u679C\u9009\u4E2D\u4E0A\u9762\u5355\u9009\u6846\u6253\u5F00\u5BA1\u6838\u529F\u80FD\u7684\u8BDD\uFF0C\u6BCF\u6B21\u767B\u5F55\u5C1D\u8BD5\u90FD\u4F1A\u88AB\u8BB0\u5F55\u5230\u4E00\u4E2A\u7279\u5B9A\u7684\u6587\u4EF6\u3002\u6587\u4EF6\u8DEF\u5F84\u5E94\u8BE5\u662F\u76F8\u5BF9\u4E8EGeronimo\u7684\u5B89\u88C5\u76EE\u5F55\uFF08\u901A\u5E38\u7684\u53D6\u503C\u53EF\u80FD\u662F<tt>var/log/login-attempts.log</tt>\uFF09\u3002
-realmwizard.advanced.credentialName              = Credential Name
-realmwizard.advanced.credentialNameExp           = If enabled, the realm will store each username and password in a private credential in the Subject under a specified credential name.
+realmwizard._sql.selectDatabasePool              = SQL \u5B89\u5168\u57DF\u5FC5\u987B\u901A\u8FC7\u6570\u636E\u5E93\u8FDE\u63A5\u6C60\u6216\u8005 JDBC \u8FDE\u63A5\u6765\u8FDE\u5230\u6570\u636E\u5E93\u3002\u8BF7\u9009\u62E9\u662F\u4F7F\u7528\u6570\u636E\u5E93\u8FDE\u63A5\u6C60\uFF0C\u8FD8\u662F\u4F7F\u7528JDBC\u3002
+realmwizard._sql.userSelectSQLExp                = \u7528\u6765\u83B7\u5F97\u7528\u6237\u540D/\u5BC6\u7801\u7684 SQL \u8BED\u53E5\u3002\u8FD9\u4E2A\u8BED\u53E5\u5E94\u8BE5\u8FD4\u56DE\u4E24\u5217\u503C\uFF0C\u7B2C\u4E00\u5217\u662F\u7528\u6237\u540D\uFF0C\u7B2C\u4E8C\u5217\u662F\u5BC6\u7801\u3002\u8FD9\u4E2A\u8BED\u53E5\u53EF\u4EE5\u4F7F\u7528\u9884\u5907\u8BED\u53E5\u7684\u8BED\u6CD5\uFF0C\u7528 ? \u6765\u8868\u793A\u53C2\u6570\u3002\u4E00\u4E2A\u5178\u578B\u7684\u8BBE\u7F6E\u662F<tt>SELECT username, password FROM app_users WHERE username=?</tt>
+realmwizard.advanced.AuditEnabledExp             = \u5982\u679C\u542F\u7528\uFF0C\u6BCF\u6B21\u767B\u5F55\u5C1D\u8BD5\u90FD\u4F1A\u88AB\u8BB0\u5F55\u5230\u4E00\u4E2A\u7279\u5B9A\u7684\u6587\u4EF6\u3002\u6587\u4EF6\u8DEF\u5F84\u5E94\u8BE5\u662F\u76F8\u5BF9\u4E8E Geronimo \u7684\u5B89\u88C5\u76EE\u5F55\uFF08\u901A\u5E38\u7684\u53D6\u503C\u53EF\u80FD\u662F<tt>var/log/login-attempts.log</tt>\uFF09\u3002
+realmwizard.advanced.credentialName              = \u8BC1\u4E66\u540D\u79F0
+realmwizard.advanced.credentialNameExp           = \u5982\u679C\u542F\u7528,\u5B89\u5168\u57DF\u5C06\u5B58\u50A8\u6BCF\u4E2A\u7528\u6237\u540D\u548C\u5BC6\u7801\u5230\u4E00\u4E2A\u79C1\u6709\u8BC1\u4E66,\u8BE5\u8BC1\u4E66\u4F4D\u4E8E\u7279\u5B9A\u8BC1\u4E66\u540D\u79F0\u4E0B\u7684Subject\u4E2D.
 realmwizard.advanced.failuresWithin              = \u6B21\u767B\u5F55\u5931\u8D25\u540E\uFF0C\u5728
 realmwizard.advanced.failuresWithinSeconds       = \u79D2\u5185
 realmwizard.advanced.keepAccountLockedFor        = \u5E76\u4FDD\u6301\u5E10\u53F7\u9501\u5B9A
 realmwizard.advanced.keepAccountLockedForSeconds = \u79D2
 realmwizard.advanced.lockUserAfter               = \u9501\u5B9A\u7528\u6237\u5728
-realmwizard.advanced.lockoutEnabledExp           = \u5982\u679C\u9009\u4E2D\u4E0A\u9762\u5355\u9009\u6846\u7684"\u9501\u5B9A\u5E10\u53F7"\u529F\u80FD\u7684\u8BDD\uFF0C\u5982\u679C\u7528\u6237\u5728\u67D0\u4E00\u7279\u5B9A\u65F6\u95F4\u6BB5\uFF0C\u767B\u5F55\u5931\u8D25\u4E00\u5B9A\u6B21\u6570\u7684\u8BDD\uFF0C\u7528\u6237\u7684\u5E10\u53F7\u5C06\u4F1A\u88AB\u9501\u5B9A\u4EE5\u7279\u5B9A\u65F6\u95F4\u6BB5\u3002\u8FD9\u53EF\u4EE5\u7528\u6765\u9632\u6B62\u66B4\u529B\u7834\u89E3\u5E10\u53F7\u7684\u653B\u51FB\u3002
-realmwizard.advanced.namedCredential             = Named Credential
-realmwizard.advanced.storePasswordEnabledExp     = \u5982\u679C\u9009\u4E2D\u4E0A\u9762\u5355\u9009\u6846\u7684"\u4FDD\u5B58\u5BC6\u7801"\u529F\u80FD\u7684\u8BDD\uFF0C\u4F1A\u5C06\u6BCF\u4E2A\u7528\u6237\u7684\u5BC6\u7801\u4FDD\u5B58\u5728Subject\u7684\u79C1\u6709credential\u4E2D\u3002\u8FD9\u5C06\u5141\u8BB8\u5728\u767B\u5F55\u5B8C\u6210\u4EE5\u540E\uFF0C\u53EF\u4EE5\u5F97\u5230\u5BC6\u7801\u3002\u8FD9\u901A\u5E38\u4E0D\u662F\u5FC5\u987B\u7684\u3002
+realmwizard.advanced.lockoutEnabledExp           = \u5982\u679C\u542F\u7528\uFF0C\u7528\u6237\u5728\u67D0\u4E00\u7279\u5B9A\u65F6\u95F4\u6BB5\u767B\u5F55\u5931\u8D25\u4E00\u5B9A\u6B21\u6570\u3002\u7528\u6237\u7684\u5E10\u53F7\u5C06\u4F1A\u88AB\u9501\u5B9A\u4EE5\u7279\u5B9A\u65F6\u95F4\u6BB5\u3002\u8FD9\u53EF\u4EE5\u7528\u6765\u9632\u6B62\u66B4\u529B\u7834\u89E3\u5E10\u53F7\u7684\u653B\u51FB\u3002
+realmwizard.advanced.namedCredential             = \u5DF2\u547D\u540D\u7684\u8BC1\u4E66
+realmwizard.advanced.storePasswordEnabledExp     = \u5982\u679C\u542F\u7528\uFF0C\u6BCF\u4E2A\u7528\u6237\u7684\u5BC6\u7801\u4F1A\u4FDD\u5B58\u5728Subject\u7684\u79C1\u6709credential\u4E2D\u3002\u8FD9\u5C06\u5141\u8BB8\u5728\u767B\u5F55\u5B8C\u6210\u4EE5\u540E\uFF0C\u53EF\u4EE5\u5F97\u5230\u5BC6\u7801\u3002 \u8FD9\u901A\u5E38\u4E0D\u662F\u5FC5\u987B\u7684\u3002
 realmwizard.advanced.title                       = <b>\u521B\u5EFA\u5B89\u5168\u57DF</b> -- \u6B65\u9AA43:\u9AD8\u7EA7\u914D\u7F6E\u9009\u9879
-realmwizard.common.JDBCDriverClass               = JDBC Driver\u7C7B
+realmwizard.common.JDBCDriverClass               = JDBC\u9A71\u52A8\u7C7B
 realmwizard.common.JDBCPassword                  = JDBC\u5BC6\u7801
 realmwizard.common.JDBCUrl                       = JDBC URL
 realmwizard.common.JDBCUsername                  = JDBC\u7528\u6237\u540D
@@ -205,24 +216,24 @@
 realmwizard.common.deployCommand                 = \u90E8\u7F72\u547D\u4EE4
 realmwizard.common.deployRealm                   = \u90E8\u7F72\u5B89\u5168\u57DF
 realmwizard.common.deploymentPlan                = \u90E8\u7F72\u8BA1\u5212
-realmwizard.common.digestAlgorithm               = Digest Algorithm
+realmwizard.common.digestAlgorithm               = \u6458\u8981\u7B97\u6CD5
 realmwizard.common.digestEncoding                = \u6458\u8981\u7F16\u7801
-realmwizard.common.driverJAR                     = Driver JAR
+realmwizard.common.driverJAR                     = \u9A71\u52A8JAR
 realmwizard.common.editRealm                     = \u7F16\u8F91\u5B89\u5168\u57DF
 realmwizard.common.editSettings                  = \u7F16\u8F91\u8BBE\u7F6E
 realmwizard.common.enableAuditing                = \u6253\u5F00\u5BA1\u6838\u529F\u80FD
 realmwizard.common.enableLockout                 = \u6253\u5F00\u9501\u5B9A\u529F\u80FD
 realmwizard.common.groupSelectSQL                = Group SELECT SQL
 realmwizard.common.logFile                       = \u65E5\u5FD7\u6587\u4EF6
-realmwizard.common.loginDomainName               = Login Domain Name
+realmwizard.common.loginDomainName               = \u767B\u5F55\u57DF\u540D
 realmwizard.common.loginModule                   = \u767B\u5F55\u6A21\u5757
 realmwizard.common.loginModuleClass              = \u767B\u5F55\u6A21\u5757\u7C7B
 realmwizard.common.nameOfSecurityRealm           = \u5B89\u5168\u57DF\u540D\u79F0
-realmwizard.common.principals                    = Principals
+realmwizard.common.principals                    = \u4E3B\u4F53
 realmwizard.common.realmName                     = \u5B89\u5168\u57DF\u540D\u79F0
 realmwizard.common.realmType                     = \u5B89\u5168\u57DF\u7C7B\u578B
-realmwizard.common.serverSide                    = Server-Side
-realmwizard.common.serverWide                    = Server-wide
+realmwizard.common.serverSide                    = \u670D\u52A1\u5668\u7AEF
+realmwizard.common.serverWide                    = \u670D\u52A1\u5668\u8303\u56F4
 realmwizard.common.showPlan                      = \u663E\u793A\u90E8\u7F72\u8BA1\u5212
 realmwizard.common.skipTestAndDeploy             = \u8DF3\u8FC7\u6D4B\u8BD5\u5E76\u90E8\u7F72
 realmwizard.common.skipTestAndShowPlan           = \u8DF3\u8FC7\u6D4B\u8BD5\u5E76\u663E\u793A\u90E8\u7F72\u8BA1\u5212
@@ -234,15 +245,15 @@
 realmwizard.configure.title                      = <b>\u521B\u5EFA\u5B89\u5168\u57DF</b> --\u6B65\u9AA4 2:\u914D\u7F6E\u767B\u5F55\u6A21\u5757
 realmwizard.edit.configurationOptionsExp         = \u767B\u5F55\u6A21\u5757\u5FC5\u987B\u7684\u4EFB\u4F55\u914D\u7F6E\u9009\u9879\uFF0C\u4EE5\u6807\u51C6\u7684Java\u5C5E\u6027\u6587\u4EF6\u683C\u5F0F\uFF08\u4E00\u884C\u4E00\u4E2A\uFF0C\u5982\uFF1A<tt>name=value</tt>\uFF09
 realmwizard.edit.controlFlagExp                  = \u767B\u5F55\u6A21\u5757\u7684\u63A7\u5236\u6807\u5FD7\uFF0C\u7528\u6765\u63A7\u5236\u5F53\u767B\u5F55\u6A21\u5757\u6210\u529F\u6216\u5931\u8D25\u65F6\uFF0C\u603B\u7684\u767B\u5F55\u8FC7\u7A0B\u4F1A\u600E\u4E48\u6837\u3002\u66F4\u8BE6\u7EC6\u7684\u4FE1\u606F\uFF0C\u8BF7\u770B
-realmwizard.edit.ifLeaveBlank                    = \u5982\u679C\u4F60\u6CA1\u5FC5\u8981\u4F7F\u7528\u4E0B\u9762\u7684\u6761\u76EE\uFF0C\u53EA\u8981\u628A\u989D\u5916\u7684\u7559\u7A7A\u5373\u53EF\u3002
-realmwizard.edit.loginDomainExp                  = \u8FD9\u4E2A\u767B\u5F55\u6A21\u5757\u7684login domain\uFF0C\u5B83\u7684\u540D\u79F0\u5728\u5B89\u5168\u57DF\u7684\u6240\u6709\u6A21\u5757\u4E2D\u662F\u552F\u4E00\u7684\u3002\u8FD9\u53EF\u7528\u6765\u4ECE\u5176\u5B83\u65B9\u9762\u76F8\u540C\u7684\u4E24\u4E2A\u767B\u5F55\u6A21\u5757\u4E2D\u533A\u522Bprincipals\u3002\uFF08\u4E3E\u4F8B\u6765\u8BF4\uFF0C\u4ECE\u4E24\u4E2ALDAP\u767B\u5F55\u6A21\u5757\u6307\u5411\u4E24\u4E2A\u4E0D\u540C\u7684LDAP\u670D\u52A1\u5668\uFF09
-realmwizard.edit.loginModuleClassExp             = \u767B\u5F55\u6A21\u5757\u7684\u5B8C\u5168\u9650\u5B9A\u7684\u7C7B\u540D\u3002
-realmwizard.edit.loginModuleJAR                  = Login Module JAR
-realmwizard.edit.loginModuleJARExp               = \u6B64jar\u6587\u4EF6\u4E2D\u5305\u542BLogin Module \u548C Principal classes.
-realmwizard.edit.realmNameExp                    = \u53D6\u4E00\u4E2A\u540D\u79F0\u4E0E\u670D\u52A1\u5668\u4E2D\u4EFB\u4F55\u5176\u5B83\u5B89\u5168\u57DF\u7684\u540D\u79F0\u4E0D\u540C\u3002\u540D\u79F0\u4E2D\u8BF7\u4E0D\u8981\u6709\u7A7A\u683C\u3002\u5176\u5B83\u7EC4\u4EF6\u5C06\u4F7F\u7528\u8FD9\u4E2A\u540D\u79F0\u6765\u6307\u5411\u6B64\u5B89\u5168\u57DF\u3002
+realmwizard.edit.ifLeaveBlank                    = \u5982\u679C\u4F60\u4E0D\u9700\u8981\u4F7F\u7528\u4E0B\u5217\u6240\u6709\u7684\u767B\u5F55\u6A21\u5757\uFF0C\u53EA\u9700\u8981\u628A\u989D\u5916\u7684\u6A21\u5757\u7559\u7A7A\u5373\u53EF\u3002
+realmwizard.edit.loginDomainExp                  = \u8FD9\u4E2A\u767B\u5F55\u6A21\u5757\u5BF9\u5E94\u7684\u767B\u5F55\u57DF\uFF0C\u6A21\u5757\u540D\u79F0\u5728\u5B89\u5168\u57DF\u7684\u6240\u6709\u6A21\u5757\u4E2D\u5FC5\u987B\u662F\u552F\u4E00\u7684\u3002\u8FD9\u6837\u5C31\u53EF\u4EE5\u901A\u8FC7\u4E3B\u4F53(principal) \u6765\u533A\u5206\u4E24\u4E2A\u76F8\u540C\u7684\u767B\u5F55\u6A21\u5757\u3002\uFF08\u4F8B\u5982\uFF0C\u4ECE\u4E24\u4E2ALDAP\u767B\u5F55\u6A21\u5757\u6307\u5411\u4E24\u4E2A\u4E0D\u540C\u7684LDAP\u670D\u52A1\u5668\uFF09
+realmwizard.edit.loginModuleClassExp             = \u767B\u5F55\u6A21\u5757\u7684\u5B8C\u5168\u9650\u5B9A\u7C7B\u540D\u3002
+realmwizard.edit.loginModuleJAR                  = \u767B\u5F55\u6A21\u5757JAR
+realmwizard.edit.loginModuleJARExp               = \u6B64jar\u6587\u4EF6\u4E2D\u5305\u542B\u767B\u5F55\u6A21\u5757\u7C7B\u548C\u4E3B\u4F53\u7C7B.
+realmwizard.edit.realmNameExp                    = \u53D6\u4E00\u4E2A\u4E0D\u540C\u4E8E\u670D\u52A1\u5668\u4E2D\u4EFB\u4F55\u5176\u4ED6\u5B89\u5168\u57DF\u7684\u540D\u79F0\u3002\u540D\u79F0\u4E2D\u8BF7\u4E0D\u8981\u6709\u7A7A\u683C\u3002\u5176\u4ED6\u7EC4\u4EF6\u5C06\u4F7F\u7528\u8FD9\u4E2A\u540D\u79F0\u6765\u6307\u5411\u6B64\u5B89\u5168\u57DF\u3002
 realmwizard.edit.serverSideExp                   = \u5728\u5E94\u7528\u670D\u52A1\u5668\u4E2D\u6267\u884CServer-side\u7684\u767B\u5F55\u6A21\u5757\uFF08\u8FD9\u901A\u5E38\u662F\u6B63\u786E\u7684\uFF09\u3002\u5728\u5BA2\u6237\u7AEF\u73AF\u5883\u6267\u884C\u7684\u662FClient-side\u7684\u767B\u5F55\u6A21\u5757\uFF0C\u4E3E\u4F8B\u6765\u8BF4\uFF0C\u4E3A\u4E86\u4F7F\u7528\u5BA2\u6237\u64CD\u4F5C\u7CFB\u7EDF\u7CFB\u7EDF\u7684\u5355\u70B9\u767B\u5F55\u7279\u6027\u3002
 realmwizard.edit.summary                         = <p>\u8FD9\u4E2A\u9875\u9762\u7528\u6765\u7F16\u8F91\u65B0\u7684\u6216\u5DF2\u5B58\u5728\u7684\u5B89\u5168\u57DF\u3002</p><p>\u4E00\u4E2A\u5B89\u5168\u57DF\u53EF\u80FD\u6709\u4E00\u4E2A\u6216\u591A\u4E2A\u767B\u5F55\u6A21\u5757\u3002\u5F88\u591A\u7B80\u5355\u7684\u5B89\u5168\u57DF\u4EC5\u4EC5\u6709\u4E00\u4E2A\u767B\u5F55\u6A21\u5757\u3002\u989D\u5916\u7684\u767B\u5F55\u6A21\u5757\u53EF\u7528\u6765\u8BBF\u95EE\u66F4\u591A\u7684\u4E0E\u5B89\u5168\u76F8\u5173\u7684\u4FE1\u606F\u3002\u6216\u8005\u6DFB\u52A0\u7C7B\u4F3C\u4E8E\u5BA1\u6838\u5B89\u5168\u57DF\u800C\u4E0D\u8981\u60F3\u5B89\u5168\u57DF\u9A8C\u8BC1\u8FC7\u7A0B\u8FD9\u6837\u7684\u529F\u80FD\u3002
-realmwizard.edit.supportAdvancedMappingExp       = \u901A\u5E38\uFF0CGeronimo\u4E0D\u80FD\u533A\u522B\u6709\u540C\u6837\u540D\u79F0\u7684\u4E24\u4E2A\u4E0D\u540C\u7684principals\uFF0C\u548C\u4E24\u4E2A\u4E0D\u540C\u767B\u5F55\u6A21\u5757\u4EA7\u751F\u7684\u540C\u6837\u7684principal\u7C7B\u3002\u5982\u679C\u8FD9\u4E2A\u9009\u9879\u88AB\u9009\u4E2D\u7684\u8BDD\uFF0CGeronimo\u4F1A\u5305\u88C5principals\u6765\u8DDF\u8E2A\u6BCF\u4E2Aprincipal\u6765\u81EA\u90A3\u4E2A\u5B89\u5168\u57DF\u548C\u767B\u5F55\u6A21\u5757\u3002\u8FD9\u8BA9\u4F60\u53EF\u4EE5\u5728Geronimo\u90E8\u7F72\u8BA1\u5212\u7684\u5B89\u5168\u6620\u5C04\u4E2D\u4F7F\u7528"realm-principal"\u548C"login-domain-principal"\u5143\u7D20\u3002
+realmwizard.edit.supportAdvancedMappingExp       = \u901A\u5E38\uFF0CGeronimo\u4E0D\u80FD\u533A\u522B\u6709\u540C\u6837\u540D\u79F0\u7684\u4E24\u4E2A\u4E0D\u540C\u7684\u4E3B\u4F53\uFF0C\u4EE5\u53CA\u4E24\u4E2A\u4E0D\u540C\u767B\u5F55\u6A21\u5757\u4EA7\u751F\u7684\u540C\u6837\u7684\u4E3B\u4F53\u7C7B\u3002\u5982\u679C\u542F\u7528\u5219\u8FD9\u4E2A\u9009\u9879\uFF0CGeronimo \u4F1A\u5305\u88C5\u4E3B\u4F53\u5E76\u8DDF\u8E2A\u6BCF\u4E2A\u4E3B\u4F53\u6765\u81EA\u54EA\u4E2A\u5B89\u5168\u57DF\u548C\u767B\u5F55\u6A21\u5757\u3002\u8FD9\u8BA9\u4F60\u53EF\u4EE5\u5728Geronimo \u90E8\u7F72\u8BA1\u5212\u7684\u5B89\u5168\u6620\u5C04\u4E2D\u4F7F\u7528 realm-principal \u548C login-domain-principal \u5143\u7D20\u3002
 realmwizard.list.noSecurityRealms                = \u4E0D\u5B58\u5728\u9884\u5B9A\u4E49\u7684\u5B89\u5168\u57DF
 realmwizard.list.seeExamples                     = \u5BF9\u4E8E\u6BCF\u4E00\u4E2A\u57DF\uFF0C\u53EF\u4EE5\u70B9\u51FB<b>\u7528\u6CD5</b>\u6765\u770B\u5982\u4F55\u5728\u4F60\u7684\u5E94\u7528\u4E2D\u4F7F\u7528\u6B64\u57DF\u3002
 realmwizard.list.title                           = \u8FD9\u4E2A\u9875\u9762\u663E\u793A\u4E86\u6240\u6709\u53EF\u7528\u7684\u5B89\u5168\u57DF\u3002\u53EF\u4EE5\u7F16\u8F91\u670D\u52A1\u5668\u7EA7\u522B\u7684\u5B89\u5168\u57DF\uFF0C\u4F46\u662F\u88AB\u90E8\u7F72\u4E3A\u5355\u4E2A\u5E94\u7528\u4E00\u90E8\u5206\u7684\u5B89\u5168\u57DF\u5219\u4E0D\u80FD\u88AB\u7F16\u8F91\uFF08\u800C\u662F\u4FEE\u6539\u5E94\u7528\u7684\u90E8\u7F72\u8BA1\u5212\uFF09\u3002
@@ -250,17 +261,17 @@
 realmwizard.selectType.realmTypeExp              = \u767B\u5F55\u6A21\u5757\u7684\u7C7B\u578B\u7528\u6765\u8868\u793A\u5B89\u5168\u57DF\u5B58\u50A8\u4F4D\u7F6E\u3002\u9009\u62E9"Other"\uFF0C\u53EF\u4EE5\u624B\u52A8\u914D\u7F6E\u4E00\u4E9B\u9009\u9879\uFF0C\u6BD4\u5982\u8BF4\uFF1A\u81EA\u5B9A\u4E49\u767B\u5F55\u6A21\u5757\uFF0C\u548C\u5B89\u5168\u57DF\u6765\u4F7F\u7528\u591A\u4E2A\u767B\u5F55\u6A21\u5757\u6765\u83B7\u5F97\u7528\u6237\u8EAB\u4EFD\u4FE1\u606F\u3002
 realmwizard.selectType.title                     = <b>\u521B\u5EFA\u5B89\u5168\u57DF</b> --\u6B65\u9AA41: \u9009\u62E9\u540D\u79F0\u548C\u7C7B\u578B
 realmwizard.showPlan.addToEARExp                 = \u4F60\u53EF\u4EE5\u90E8\u7F72\u5B89\u5168\u57DF\u6210EAR\u7684\u4E00\u90E8\u5206\uFF0C\u800C\u4E0D\u662F\u628A\u5B83\u90E8\u7F72\u6210\u9876\u5C42\u7684\u5B89\u5168\u57DF\u3002\u8981\u4F7F\u7528\u8FD9\u4E2A\u90E8\u7F72\u8BA1\u5212\u5C06\u5B89\u5168\u57DF\u6DFB\u52A0\u5230EAR\u4E2D\uFF0C\u5728\u4F60\u7684EAR\u4E2D\u521B\u5EFA\uFF0C<tt>META-INF/geronimo-application.xml</tt>\u6587\u4EF6\uFF0C\u5176\u4E2D\u542B\u6709\u4E0A\u9762\u90E8\u7F72\u8BA1\u5212\u7684<tt>dependency</tt>\u5143\u7D20\u548C<tt>gbean</tt> \u5143\u7D20\u3002\u5B83\u5E94\u8BE5\u8C61\u4E0B\u9762\u8FD9\u6837\uFF1A
-realmwizard.showPlan.deployCommandExp            = \u4E3A\u4E86\u5728\u547D\u4EE4\u884C\u4F7F\u7528\u8BBE\u4E2A\u90E8\u7F72\u8BA1\u5212\u6765\u90E8\u7F72\u5B89\u5168\u57DF\uFF0C\u9700\u8981\u62F7\u8D1D\u5E76\u7C98\u5E16\u4E0A\u4E70\u5462\u7684XML\u5230\u4E00\u4E2A\u6587\u4EF6\uFF08\u6BD4\u5982\uFF1A<tt>security-realm.xml</tt>\uFF09\uFF0C\u5E76\u4FDD\u5B58\u5B83\u3002\u7136\u540E\u8FD0\u884C\u8C61\u4E0B\u9762\u7684\u547D\u4EE4\uFF1A
+realmwizard.showPlan.deployCommandExp            = \u4E3A\u4E86\u5728\u547D\u4EE4\u884C\u4F7F\u7528\u8FD9\u4E2A\u90E8\u7F72\u8BA1\u5212\u6765\u90E8\u7F72\u5B89\u5168\u57DF\uFF0C\u9700\u8981\u62F7\u8D1D\u5E76\u7C98\u5E16\u4E0A\u9762\u7684\u3000XML\u3000\u5230\u4E00\u4E2A\u6587\u4EF6\uFF08\u5982<tt>security-realm.xml</tt>\uFF09\uFF0C\u5E76\u4FDD\u5B58\u5B83\u3002\u7136\u540E\u8FD0\u884C\u4E0B\u9762\u7684\u547D\u4EE4\uFF1A
 realmwizard.showPlan.title                       = <b>\u521B\u5EFA\u5B89\u5168\u57DF</b> -- \u663E\u793A\u90E8\u7F72\u8BA1\u5212
 realmwizard.testLogin.passwordExp                = \u7528\u6765\u767B\u5F55\u5230\u5B89\u5168\u57DF\u7684\u5BC6\u7801\u3002
-realmwizard.testLogin.summary                    = \u5728\u8FD9\u91CC\u4F60\u53EF\u4EE5\u4E3A\u5B89\u5168\u57DF\u7684\u4E3B\u767B\u5F55\u6A21\u5757\u8F93\u5165\u7528\u6237\u540D\u548C\u5BC6\u7801\uFF0C\u68C0\u67E5\u767B\u5F55\u662F\u5426\u6210\u529F\uFF0C\u548C\u4E3A\u7528\u6237\u521B\u5EFA\u4E86\u4EC0\u4E48Principals\u3002\u8FD9\u7528\u6765\u6307\u793A\u4E3B\u767B\u5F55\u6A21\u5757\u7684\u8BBE\u7F6E\u662F\u5426\u6B63\u786E\u3002\u5B83\u4E0D\u4F1A\u8C03\u7528\u8C61\u5BA1\u6838\uFF0C\u9501\u5B9A\u5E10\u53F7\u7B49\u9AD8\u7EA7\u529F\u80FD\u3002
-realmwizard.testLogin.title                      = <b>\u521B\u5EFA\u5B89\u5168\u57DF</b> --\u6B65\u9AA44:\u6D4B\u8BD5\u767B\u5F55
+realmwizard.testLogin.summary                    = \u5728\u8FD9\u91CC\u4F60\u53EF\u4EE5\u4E3A\u5B89\u5168\u57DF\u7684\u4E3B\u767B\u5F55\u6A21\u5757\u8F93\u5165\u7528\u6237\u540D\u548C\u5BC6\u7801\uFF0C\u68C0\u67E5\u767B\u5F55\u662F\u5426\u6210\u529F\uFF0C\u548C\u4E3A\u7528\u6237\u521B\u5EFA\u4E86\u4EC0\u4E48\u4E3B\u4F53\u3002\u8FD9\u7528\u6765\u6307\u793A\u4E3B\u767B\u5F55\u6A21\u5757\u7684\u8BBE\u7F6E\u662F\u5426\u6B63\u786E\u3002\u5B83\u4E0D\u4F1A\u8C03\u7528\u8C61\u5BA1\u6838\uFF0C\u9501\u5B9A\u5E10\u53F7\u7B49\u9AD8\u7EA7\u529F\u80FD\u3002
+realmwizard.testLogin.title                      = <b>\u521B\u5EFA\u5B89\u5168\u57DF</b> --\u6B65\u9AA44\uFF1A\u6D4B\u8BD5\u767B\u5F55
 realmwizard.testLogin.usernameExp                = \u7528\u6765\u767B\u5F55\u5230\u5B89\u5168\u57DF\u7684\u7528\u6237\u540D\u3002
 realmwizard.testResults.testResults              = \u6D4B\u8BD5\u7ED3\u679C
 realmwizard.testResults.title                    = <b>\u521B\u5EFA\u5B89\u5168\u57DF</b> -- \u6B65\u9AA45: \u767B\u5F55\u7ED3\u679C
 realmwizard.usage.applicationCode                = \u5E94\u7528\u7A0B\u5E8F\u4EE3\u7801
 realmwizard.usage.applicationCodeExp             = <p>\u4F7F\u7528\u5B89\u5168\u89D2\u8272\uFF0C\u5E76\u4E0D\u9700\u8981\u7279\u6B8A\u7684\u5E94\u7528\u7A0B\u5E8F\u4EE3\u3002</p><p>\u5982\u679C\u5E94\u7528\u7A0B\u5E8F\u4E2D\u8C03\u7528<tt>HttpServletRequest.getUserPrincipal()</tt>\uFF0CGeronimo\u4F1A\u8FD4\u56DE\u4E00\u4E2A\u5B9E\u73B0<tt>GeronimoCallerPrincipal</tt>\u63A5\u53E3\u7684principal\u7C7B\u7684\u5B9E\u4F8B\u3002--\u901A\u5E38\u662F\u7528\u6237\u540D\uFF08\u56E0\u4E3A<tt>GeronimoUserPrincipal</tt>\u5B9E\u73B0\u4E86<tt>GeronimoCallerPrincipal</tt>\u63A5\u53E3\uFF09\u3002\u5982\u679C\u4F60\u6B63\u5728\u4F7F\u7528\u81EA\u5B9A\u4E49\u7684\u767B\u5F55\u6A21\u5757\uFF0C\u800C\u8C03\u7528<tt>getUserPrincipal</tt>\u65F6\u5F97\u5230\u4E86\u9519\u8BEF\u7684\u7ED3\u679C\u3002\u4F60\u53EF\u4EE5\u5C1D\u8BD5\u5199\u81EA\u5DF1\u7684\u5B9E\u73B0<tt>GeronimoCallerPrincipal</tt>\u63A5\u53E3\u7684principal\u7C7B\u3002</p> <p>\u5982\u679C\u5E94\u7528\u8C03\u7528<tt>HttpServletRequest.
 isUserInRole(role)</tt>\uFF0CGeronimo\u5C06\u4F1A\u6839\u636E\u7ED9\u7528\u6237\u5206\u914D\u7684\u4EFB\u4F55principals\u548C\u5728\u4E0A\u9762\u7684\u89D2\u8272\u6620\u5C04\u4E2D\u5217\u4E3E\u51FA\u6765\u7684\u5B89\u5168\u57DF\u7684\u767B\u5F55\u6A21\u5757\uFF0C\u6765\u8FD4\u56DEtrue\u6216\u8005false\u3002</p>
-realmwizard.usage.geronimoWebXmlLater            = <p>\u8FD9\u4E2A\u4F8B\u5B50\u6807\u660E\uFF0C{0}\u5C06\u88AB\u7528\u6765\u5904\u7406Web\u5E94\u7528\u7684\u6240\u6709\u767B\u5F55\u3002\u63A5\u7740\u5B83\u4F7F\u7528principal\u7C7B\uFF0C\u548Cprincipal\u540D\u79F0\u7684\u8054\u5408\u6765\u628A<tt>admin</tt> \u89D2\u8272\u6620\u5C04\u5230\u7528\u6237<tt>root</tt>\uFF0C\u548C\u7EC4<tt>administrators</tt>\u3002\u6CE8\u610F\u5982\u679C{1}\u4F7F\u7528\u81EA\u5B9A\u4E49\u7684\u767B\u5F55\u6A21\u5757\uFF0Cprincipal\u7C7B\u53EF\u80FD\u4F1A\u4E0D\u540C\u3002\u4F46\u662F\u4E0A\u9762\u7C7B\u51FA\u7684\u662F\u88AB\u6240\u6709\u7684\u6807\u51C6\u7684Geronimo\u767B\u5F55\u6A21\u5757\u4F7F\u7528\u7684\u7528\u6237\u548C\u7EC4\u3002</p> <p>\u4E5F\u53EF\u80FD\u914D\u7F6E\u5355\u72EC\u7684\u767B\u5F55\u6A21\u5757\u5965\u5355\u72EC\u7684login domain\u540D\u79F0,\u7136\u540E\u5728\u89D2\u8272\u6620\u5C04\u4E2D\u4F7F\u7528login domain\u540D\u79F0\uFF08\u8FD9\u6837\uFF0C\u5728\u53EB\u505A"Foo"\u76
 84login domain\u4E2D\u7684"root"\u7528\u6237\uFF0C\u548C\u5728\u53EB\u505A"Bar"\u7684login domain\u4E2D"root"\u7528\u6237\u662F\u4E0D\u4E00\u6837\u7684\uFF09\uFF0C\u4F46\u8FD9\u4EC5\u4EC5\u5728\u4F60\u6709\u591A\u4E2A\u767B\u5F55\u6A21\u5757\u6765\u7ED9\u7528\u6237\u5206\u914Dprincipals\u65F6\u624D\u91CD\u8981\u3002</p> <p>\u6700\u540E\uFF0C\u5982\u679C<tt>security</tt>\u5757\u662F\u5728EAR\u7684<tt>application.xml</tt>\u90E8\u7F72\u63CF\u8FF0\u7B26\u4E2D\u58F0\u660E\u7684\uFF0C\u90A3\u4E48\u5C31\u6CA1\u6709\u5FC5\u8981\u5728EAR\u4E2D\u7684\u4EFB\u4F55\u6A21\u5757\u4E2D\u91CD\u590D\u5B83\u3002-- \u5B83\u4EEC\u4F1A\u5171\u4EAB\u76F8\u540C\u7684\u89D2\u8272\u6620\u5C04\u4FE1\u606F\u3002</p>
+realmwizard.usage.geronimoWebXmlLater            = <p>\u8FD9\u4E2A\u4F8B\u5B50\u8868\u660E\uFF0C{0} \u5C06\u88AB\u7528\u6765\u5904\u7406 Web \u5E94\u7528\u7684\u6240\u6709\u767B\u5F55\u3002 \u63A5\u7740\u5B83\u4F7F\u7528\u4E3B\u4F53\u7C7B\u548C\u4E3B\u4F53\u540D\u79F0\u7684\u8054\u5408\u6765\u628A <tt>admin</tt>  \u89D2\u8272\u6620\u5C04\u5230\u7528\u6237 <tt>root</tt> \uFF0C\u548C\u7EC4 <tt>administrators</tt> \u3002\u6CE8\u610F\u5982\u679C{1} \u4F7F\u7528\u81EA\u5B9A\u4E49\u7684\u767B\u5F55\u6A21\u5757\uFF0C\u4E3B\u4F53\u7C7B\u53EF\u80FD\u4F1A\u6709\u6240\u4E0D\u540C\u3002 \u4F46\u662F\u4E0A\u9762\u5217\u51FA\u7684\u662F\u88AB\u6240\u6709\u7684\u6807\u51C6\u7684Geronimo\u767B\u5F55\u6A21\u5757\u4F7F\u7528\u7684\u7528\u6237\u548C\u7EC4\u3002</p> <p>\u4E5F\u53EF\u80FD\u914D\u7F6E\u5355\u72EC\u7684\u767B\u5F55\u6A21\u5757\u548C\u5355\u72EC\u7684l\u767B\u5F55\u57DF\u540D\u79F0,\u7136\u540E\u5728\u89D2\u8272\u6620\u5C04\u4E2D\u4F7F\u7528\u767B\u5F55\u57DF\u540D\u79F0\uFF08\u8FD
 9\u6837\uFF0C\u5728\u767B\u5F55\u57DF Foo\u4E2D\u7684 root \u7528\u6237\uFF0C\u548C\u5728\u767B\u5F55\u57DFBar \u4E2D\u7684root \u7528\u6237\u662F\u4E0D\u4E00\u6837\u7684\uFF09\uFF0C\u4F46\u8FD9\u4EC5\u4EC5\u5728\u4F60\u6709\u591A\u4E2A\u767B\u5F55\u6A21\u5757\u6765\u7ED9\u7528\u6237\u5206\u914D\u4E3B\u4F53\u65F6\u624D\u91CD\u8981\u3002</p> <p>\u6700\u540E\uFF0C\u5982\u679C<tt>security</tt>\u5757\u662F\u5728 EAR \u7684<tt>application.xml</tt> \u90E8\u7F72\u63CF\u8FF0\u7B26\u4E2D\u58F0\u660E\u7684\uFF0C\u90A3\u4E48\u5C31\u6CA1\u6709\u5FC5\u8981\u5728EAR \u4E2D\u7684\u4EFB\u4F55\u6A21\u5757\u4E2D\u91CD\u590D\u5B83\u3002-- \u5B83\u4EEC\u4F1A\u5171\u4EAB\u76F8\u540C\u7684\u89D2\u8272\u6620\u5C04\u4FE1\u606F\u3002</p>
 realmwizard.usage.geronimoWebXmlPreface          = <p>\u4E3A\u4E86\u914D\u7F6E\u5B89\u5168\u57DF\u548C\u6BCF\u4E2A\u89D2\u8272\u7684\u6210\u5458\uFF0CWeb\u5E94\u7528\u9700\u8981\u6709\u4E00\u4E2A<tt>geronimo-web.xml</tt>\u90E8\u7F72\u8BA1\u5212\u3002\u5B83\u53EF\u4EE5\u6253\u5305\u5728WAR\u5305\u7684<tt>WEB-INF</tt>\u76EE\u5F55\u4E2D\uFF0C\u6216\u8005\u5B83\u4E5F\u53EF\u4EE5\u5728\u90E8\u7F72\u5DE5\u5177\u7684\u547D\u4EE4\u884C\u4E2D\u5355\u72EC\u5730\u63D0\u4F9B\u3002</p><p><tt>geronimo-web.xml</tt>\u90E8\u7F72\u8BA1\u5212\u5E94\u8BE5\u6709\u4E00\u4E2A<tt>security-realm-name</tt>\u5143\u7D20\uFF0C\u7528\u6765\u6807\u660E\u5728Web\u5E94\u7528\u4E2D\u7528\u4EC0\u4E48\u5B89\u5168\u57DF\u6765\u9A8C\u8BC1\u767B\u5F55\u3002\u5B83\u540C\u6837\u6709\u4E00\u4E2A <tt>security</tt>\u5143\u7D20\uFF0C\u7528\u6765\u5217\u51FA\u7528\u6237\u548C\u7EC4\uFF0C\u8FD9\u4E9B\u7528\u6237\u548C\u7EC4\u5E94\u8BE5\u662F <tt>web.xml</tt>\u4E2D\u7684<tt>security-role</tt>\u6807\u660E\u7684\u89D2\u8272
 \u7684\u6210\u5458\u3002
-realmwizard.usage.title                          = \u8FD9\u4E2A\u9875\u9762\u4ECB\u7ECD\u600E\u6837\u5728J2EE\u5E94\u7528\u4E2D\u4F7F\u7528\u5B89\u5168\u57DF{0}.\u8FD9\u91CC\u662F\u4EE5Web\u5E94\u7528\u4E3A\u4F8B\uFF0C\u5BF9\u4E8E\u5176\u5B83\u7A0B\u5E8F\u6A21\u5757\uFF0C\u53EF\u4EE5\u7528\u76F8\u540C\u7684\u65B9\u5F0F\u5DE5\u4F5C\u3002
-realmwizard.usage.webXmlShouldHave               = <p>\u5728 <tt>web.xml</tt>\u4E2D\u5E94\u8BE5\u542B\u6709</p><ul>  <li>\u4E00\u4E2A\u6216\u591A\u4E2A <tt>security-constraint</tt> \u5757\uFF0C\u8981\u6765\u6307\u660E\u53D7\u4FDD\u62A4\u7684\u9875\u9762\u548CURLs</li>  <li>\u4E00\u4E2A<tt>login-config</tt> \u5757\uFF0C\u7528\u6765\u914D\u7F6E\u5E94\u7528\u7684\u767B\u5F55\u4FE1\u606F</li>  <li>\u4E00\u4E2A\u6216\u591A\u4E2A<tt>security-role</tt> \u5757\uFF0C\u7528\u6765\u5217\u51FA\u5E94\u7528\u4E2D\u4F7F\u7528\u5230\u7684\u5B89\u5168\u89D2\u8272</li></ul>
+realmwizard.usage.title                          = \u8FD9\u4E2A\u9875\u9762\u4ECB\u7ECD\u600E\u6837\u5728 J2EE \u5E94\u7528\u4E2D\u4F7F\u7528\u5B89\u5168\u57DF{0} \u3002\u8FD9\u91CC\u662F\u4EE5 Web \u5E94\u7528\u4E3A\u4F8B\uFF0C\u5BF9\u4E8E\u5176\u4ED6\u7A0B\u5E8F\u6A21\u5757\uFF0C\u4E5F\u53EF\u4F7F\u7528\u7C7B\u4F3C\u7684\u65B9\u6CD5\u3002
+realmwizard.usage.webXmlShouldHave               = <p>\u5728  <tt>web.xml</tt> \u4E2D\u5E94\u8BE5\u542B\u6709</p><ul>  <li>\u4E00\u4E2A\u6216\u591A\u4E2A <tt>security-constraint</tt> \u5757\uFF0C\u8981\u6765\u6307\u660E\u53D7\u4FDD\u62A4\u7684\u9875\u9762\u548C URL </li>  <li>\u4E00\u4E2A<tt>login-config</tt> \u5757\uFF0C\u7528\u6765\u914D\u7F6E\u5E94\u7528\u7684\u767B\u5F55\u4FE1\u606F</li>  <li>\u4E00\u4E2A\u6216\u591A\u4E2A<tt>security-role</tt> \u5757\uFF0C\u7528\u6765\u5217\u51FA\u5E94\u7528\u4E2D\u4F7F\u7528\u5230\u7684\u5B89\u5168\u89D2\u8272</li></ul>

Modified: geronimo/server/trunk/plugins/console/plugin-portlets/src/main/resources/portletinfo.properties
URL: http://svn.apache.org/viewvc/geronimo/server/trunk/plugins/console/plugin-portlets/src/main/resources/portletinfo.properties?rev=730224&r1=730223&r2=730224&view=diff
==============================================================================
--- geronimo/server/trunk/plugins/console/plugin-portlets/src/main/resources/portletinfo.properties (original)
+++ geronimo/server/trunk/plugins/console/plugin-portlets/src/main/resources/portletinfo.properties Tue Dec 30 11:51:33 2008
@@ -14,10 +14,17 @@
 #  See the License for the specific language governing permissions and
 #  limitations under the License.
 #=====================================================================
+
+Assemble\ Server = Assemble Server
+
+Create\ Plugin = Create Plugin
+
 Deploy\ New = Deploy New
 
 Install\ New\ Applications = Install New Applications
 
+Install\ Plugins = Install Plugins
+
 Plugins = Plugins
 
 Security\ Realms = Security Realms

Modified: geronimo/server/trunk/plugins/console/plugin-portlets/src/main/resources/portletinfo_zh.properties
URL: http://svn.apache.org/viewvc/geronimo/server/trunk/plugins/console/plugin-portlets/src/main/resources/portletinfo_zh.properties?rev=730224&r1=730223&r2=730224&view=diff
==============================================================================
--- geronimo/server/trunk/plugins/console/plugin-portlets/src/main/resources/portletinfo_zh.properties (original)
+++ geronimo/server/trunk/plugins/console/plugin-portlets/src/main/resources/portletinfo_zh.properties Tue Dec 30 11:51:33 2008
@@ -14,10 +14,17 @@
 #  See the License for the specific language governing permissions and
 #  limitations under the License.
 #=====================================================================
+
+Assemble\ Server = \u7EC4\u88C5\u670D\u52A1\u5668
+
+Create\ Plugin = \u521B\u5EFA\u63D2\u4EF6
+
 Deploy\ New = \u90E8\u7F72\u65B0\u5E94\u7528
 
 Install\ New\ Applications = \u5B89\u88C5\u65B0\u7684\u5E94\u7528
 
+Install\ Plugins = \u5B89\u88C5\u63D2\u4EF6
+
 Plugins = \u63D2\u4EF6
 
 Security\ Realms = \u5B89\u5168\u57DF

Modified: geronimo/server/trunk/plugins/console/plugin-portlets/src/main/webapp/WEB-INF/view/car/assemblyConfirm.jsp
URL: http://svn.apache.org/viewvc/geronimo/server/trunk/plugins/console/plugin-portlets/src/main/webapp/WEB-INF/view/car/assemblyConfirm.jsp?rev=730224&r1=730223&r2=730224&view=diff
==============================================================================
--- geronimo/server/trunk/plugins/console/plugin-portlets/src/main/webapp/WEB-INF/view/car/assemblyConfirm.jsp (original)
+++ geronimo/server/trunk/plugins/console/plugin-portlets/src/main/webapp/WEB-INF/view/car/assemblyConfirm.jsp Tue Dec 30 11:51:33 2008
@@ -22,7 +22,7 @@
 <portlet:defineObjects/>
 <table border="0">
     <tr>
-        <td><h1>Server Assembly Successful</h1></td>
+        <td><h1><fmt:message key="car.assemblyConfirm.successful" /></h1></td>
     </tr>
     <c:forEach var="plugin" items="${plugins}">
     <c:set var="artifact" value="${plugin.pluginArtifact.moduleId}"/>

Modified: geronimo/server/trunk/plugins/console/plugin-portlets/src/main/webapp/WEB-INF/view/car/assemblyHelp.jsp
URL: http://svn.apache.org/viewvc/geronimo/server/trunk/plugins/console/plugin-portlets/src/main/webapp/WEB-INF/view/car/assemblyHelp.jsp?rev=730224&r1=730223&r2=730224&view=diff
==============================================================================
--- geronimo/server/trunk/plugins/console/plugin-portlets/src/main/webapp/WEB-INF/view/car/assemblyHelp.jsp (original)
+++ geronimo/server/trunk/plugins/console/plugin-portlets/src/main/webapp/WEB-INF/view/car/assemblyHelp.jsp Tue Dec 30 11:51:33 2008
@@ -26,15 +26,15 @@
 
 <table width="100%"  border="0" cellspacing="0" cellpadding="0">
   <tr>
-    <td width="180" align="left" valign="top" class="MediumBackground"><strong>Function Centric</strong></td>
+    <td width="180" align="left" valign="top" class="MediumBackground"><strong><fmt:message key="car.index.assemblyHelp.FuncCentric.title" /></strong></td>
     <td class="LightBackground"><fmt:message key="car.index.assemblyHelp.FuncCentric.desp" /></td>
   </tr>
   <tr>
-    <td width="180" align="left" valign="top" class="MediumBackground"><strong>Application Centric</strong></td>
+    <td width="180" align="left" valign="top" class="MediumBackground"><strong><fmt:message key="car.index.assemblyHelp.AppCentric.title" /></strong></td>
     <td class="LightBackground"><fmt:message key="car.index.assemblyHelp.AppCentric.desp" /></td>
   </tr>
   <tr>
-    <td width="180" align="left" valign="top" class="MediumBackground"><strong>Expert Users</strong></td>
+    <td width="180" align="left" valign="top" class="MediumBackground"><strong><fmt:message key="car.index.assemblyHelp.ExpertUser.title" /></strong></td>
     <td class="LightBackground"><fmt:message key="car.index.assemblyHelp.ExpertUser.desp" /></td>
   </tr>
 </table>

Modified: geronimo/server/trunk/plugins/console/plugin-portlets/src/main/webapp/WEB-INF/view/car/assemblyIndex.jsp
URL: http://svn.apache.org/viewvc/geronimo/server/trunk/plugins/console/plugin-portlets/src/main/webapp/WEB-INF/view/car/assemblyIndex.jsp?rev=730224&r1=730223&r2=730224&view=diff
==============================================================================
--- geronimo/server/trunk/plugins/console/plugin-portlets/src/main/webapp/WEB-INF/view/car/assemblyIndex.jsp (original)
+++ geronimo/server/trunk/plugins/console/plugin-portlets/src/main/webapp/WEB-INF/view/car/assemblyIndex.jsp Tue Dec 30 11:51:33 2008
@@ -27,8 +27,8 @@
 <form name="<portlet:namespace/>AssemblyForm" action="<portlet:actionURL/>" method="POST">
     <label for="<portlet:namespace/>type"><fmt:message key="car.index.assemblyMode"/></label>
     <select name="type" id="<portlet:namespace/>type">
-        <option selected>Function Centric</option>
-        <option>Application Centric</option>
+        <option selected><fmt:message key="car.index.assemblyHelp.FuncCentric.title"/></option>
+        <option><fmt:message key="car.index.assemblyHelp.AppCentric.title"/></option>
     </select>
     <input type="hidden" name="mode" value="assemblyName-before"/>
     <input type="submit" value='<fmt:message key="car.index.assembleServer"/>'/>

Modified: geronimo/server/trunk/plugins/console/plugin-portlets/src/main/webapp/WEB-INF/view/car/list.jsp
URL: http://svn.apache.org/viewvc/geronimo/server/trunk/plugins/console/plugin-portlets/src/main/webapp/WEB-INF/view/car/list.jsp?rev=730224&r1=730223&r2=730224&view=diff
==============================================================================
--- geronimo/server/trunk/plugins/console/plugin-portlets/src/main/webapp/WEB-INF/view/car/list.jsp (original)
+++ geronimo/server/trunk/plugins/console/plugin-portlets/src/main/webapp/WEB-INF/view/car/list.jsp Tue Dec 30 11:51:33 2008
@@ -89,8 +89,8 @@
 </c:forEach>
 </table>
     <p>
-    <input type="submit" value="Install" onclick="if(!checkAllVal('plugin')){return false;}else return true;"/>
-    <input type="submit" value="Cancel" onclick="history.go(-1); return false;" />
+    <input type="submit" value="<fmt:message key="consolebase.common.install" />" onclick="if(!checkAllVal('plugin')){return false;}else return true;"/>
+    <input type="submit" value="<fmt:message key="consolebase.common.cancel" />" onclick="history.go(-1); return false;" />
 </form>
 </c:otherwise>
 </c:choose>

Modified: geronimo/server/trunk/plugins/console/plugin-portlets/src/main/webapp/WEB-INF/view/car/viewForDownload.jsp
URL: http://svn.apache.org/viewvc/geronimo/server/trunk/plugins/console/plugin-portlets/src/main/webapp/WEB-INF/view/car/viewForDownload.jsp?rev=730224&r1=730223&r2=730224&view=diff
==============================================================================
--- geronimo/server/trunk/plugins/console/plugin-portlets/src/main/webapp/WEB-INF/view/car/viewForDownload.jsp (original)
+++ geronimo/server/trunk/plugins/console/plugin-portlets/src/main/webapp/WEB-INF/view/car/viewForDownload.jsp Tue Dec 30 11:51:33 2008
@@ -54,8 +54,8 @@
         <th align="right" valign="top"><fmt:message key="car.viewForDownload.license" />:</th>
         <td>${license.value}&nbsp;
           <c:choose>
-              <c:when test="${license.osiApproved}">(Open Source)</c:when>
-              <c:otherwise>(Proprietary)</c:otherwise>
+              <c:when test="${license.osiApproved}">(<fmt:message key="car.common.openSource" />)</c:when>
+              <c:otherwise>(<fmt:message key="car.common.proprietary" />)</c:otherwise>
           </c:choose>
         </td>
       </tr>

Modified: geronimo/server/trunk/plugins/debugviews/debugviews-portlets/src/main/resources/debugviews.properties
URL: http://svn.apache.org/viewvc/geronimo/server/trunk/plugins/debugviews/debugviews-portlets/src/main/resources/debugviews.properties?rev=730224&r1=730223&r2=730224&view=diff
==============================================================================
--- geronimo/server/trunk/plugins/debugviews/debugviews-portlets/src/main/resources/debugviews.properties (original)
+++ geronimo/server/trunk/plugins/debugviews/debugviews-portlets/src/main/resources/debugviews.properties Tue Dec 30 11:51:33 2008
@@ -31,18 +31,42 @@
 
 jmxmanager.help.JMXTree           = JMX Tree
 jmxmanager.help.JMXTreeExp1       = <li>You can use this tree to view the different types of MBeans</li> <li>Each MBean will be represented as a tree node that shows its object name representation</li><li>'All MBeans' will give you a list of MBeans grouped by its domain</li> <li>'J2EE MBeans' will give you a list of MBeans grouped by JSR 77 MBean types:</li>
+jmxmanager.help.abstractName      = Abstract Name
+jmxmanager.help.attributes        = Attributes
 jmxmanager.help.attributesTab     = Attributes Tab
 jmxmanager.help.attributesTabExp  = <ul><li>Lists the MBean attributes</li> <li>Column headers can be clicked to sort by column</li><li>Each table row can be mark by clicking it for easier viewing</li><li>It's possible to set an attribute's value by clicking the Setter button. Results will be displayed.</li> <li><b>Note:</b> Be careful when setting an MBean's attribute value because it might affect how the server runs.</li></ul>
+jmxmanager.help.className         = Class Name
+jmxmanager.help.domain            = Domain
 jmxmanager.help.geronimoMBeansExp = 'Geronimo MBeans' will give you a list of MBeans grouped by Geronimo specific MBean types
+jmxmanager.help.getter            = Getter
+jmxmanager.help.info              = Info
 jmxmanager.help.infoTab           = Info Tab
 jmxmanager.help.infoTabExp        = Lists the MBean basic information
+jmxmanager.help.j2eeType          = J2EE Type
+jmxmanager.help.manageable        = Manageable
+jmxmanager.help.name              = Name
+jmxmanager.help.objectName        = Object Name
+jmxmanager.help.objectNamePattern = &nbsp;Object&nbsp;Name&nbsp;Pattern
+jmxmanager.help.operations        = Operations
 jmxmanager.help.operationsTab     = Operations Tab
 jmxmanager.help.operationsTabExp  = <ul>    <li>Lists the MBean operations</li><li>You can execute an MBean operation by providing the different parameter values and clicking the operation button. Results will be displayed.</li> <li><b>Note:</b> Be careful when invoking an MBean's operation because it might affect how the server runs.</li></ul>
+jmxmanager.help.paramList         = Paremeter List
+jmxmanager.help.persistent        = Persistent
+jmxmanager.help.refreshStats      = Refresh Stats
+jmxmanager.help.search            = Search
 jmxmanager.help.searchMBeansExp   = 'Search MBeans' will give you a list of MBeans matching a pattern from the 'Search' tab
 jmxmanager.help.searchTab         = Search Tab
 jmxmanager.help.searchTabExp      = <ul> <li>You can use this tab to query MBeans matching a particular pattern</li> <li>Matching MBeans will be added under the 'Search MBeans' tree node. You might need to scroll down the JMX tree to view results.</li>  <li>Examples of Object Name Patterns:</li>   <ul> <li>"*:*" - will return all the MBeans <li>"geronimo:*" - will return all MBeans with "geronimo" domain  <li>"*:j2eeType=GBean,*" - will return all GBeans </ul> </ul>
+jmxmanager.help.server            = Server
+jmxmanager.help.stats             = Stats
 jmxmanager.help.statsTab          = Stats Tab
 jmxmanager.help.statsTabExp       = <ul><li>Lists the statistics provided by a managed object. Statistics can be any of the following types:</li> <ul> <li>Count Statistic - specifies standard count measurements <li>Time Statistic - specifies standard timing measurements for a given operation <li>Boundary Statistic - specifies standard measurements of the upper and lower limits of the value of an attribute <li>Range Statistic - specifies standard measurements of the lowest and highest values an attribute has held as well as its current value <li>Bounded Range Statistic - provides standard measurements of a range that has fixed limits  </ul></ul>
+jmxmanager.help.type              = Type
+jmxmanager.help.value             = Value
+jmxmanager.help.viewAttributes    = View Attributes
+jmxmanager.help.viewInfo          = View Info
+jmxmanager.help.viewOperations    = View Operations
+jmxmanager.help.viewStats         = View Stats
 
 jndiview.help.content            = This view can be used to view JNDI context for various modules.
 jndiview.help.title              = This is the help for the Geronimo Administration JNDI VIEW page.
@@ -57,8 +81,10 @@
 ldapmanager.viewLDAPServer.DN             = DN
 ldapmanager.viewLDAPServer.SSL            = SSL
 ldapmanager.viewLDAPServer.anonymousBind  = Anonymous Bind
+ldapmanager.viewLDAPServer.attributes     = Attributes
 ldapmanager.viewLDAPServer.baseDN         = Base DN
 ldapmanager.viewLDAPServer.clearResult    = Clear Result
+ldapmanager.viewLDAPServer.connInfo       = Connect Info
 ldapmanager.viewLDAPServer.connect        = Connect
 ldapmanager.viewLDAPServer.filter         = Filter
 ldapmanager.viewLDAPServer.host           = Host
@@ -66,6 +92,7 @@
 ldapmanager.viewLDAPServer.oneLevel       = One level
 ldapmanager.viewLDAPServer.password       = Password
 ldapmanager.viewLDAPServer.port           = Port
+ldapmanager.viewLDAPServer.refresh        = Refresh
 ldapmanager.viewLDAPServer.restoreDefault = Restore Default
 ldapmanager.viewLDAPServer.search         = Search
 ldapmanager.viewLDAPServer.searchDN       = Search DN
@@ -74,3 +101,4 @@
 ldapmanager.viewLDAPServer.userDN         = User DN
 ldapmanager.viewLDAPServer.value          = Value
 ldapmanager.viewLDAPServer.version        = Version
+ldapmanager.viewLDAPServer.viewEntry      = View Entry