geronimo-scm mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From conflue...@apache.org
Subject [CONF] Apache Geronimo v2.2: Plugin and plugins group (page edited)
Date Tue, 19 May 2009 01:48:00 GMT
<html>
<head>
    <base href="http://cwiki.apache.org/confluence" />
    <style type="text/css">
    <!--
    body, p, td, table, tr, .bodytext, .stepfield {
	font-family: Verdana, arial, sans-serif;
	font-size: 11px;
	line-height: 16px;
	color: #000000;
	font-weight: normal;
}
#PageContent {
	text-align: left;
	background-color: #fff;
	padding: 0px;
	margin: 0px;
    padding-bottom:20px;
}
/*
** when this stylesheet is used for the Tiny MCE Wysiwyg editor's edit area, we can't
** use an id=PageContent or class=wiki-content, so we must
** set the body style to that used for PageContent, and p to that used for wiki-content.
*/

body {
	margin: 0px;
	padding: 0px;
	text-align: center;
    background-color: #f0f0f0;
}

@media print {

body {
    background-color: #fff;
}

}

.monospaceInput {
    font:12px monospace
}

.wiki-content p, .commentblock p {
    margin: 16px 0px 16px 0px;
    padding: 0px;
}

.wiki-content-preview {
    padding: 5px;
    border-left: 1px solid #3c78b5;
    border-right: 1px solid #3c78b5;
}

ul, ol {
    margin-top: 2px;
    margin-bottom: 2px;
    padding-top: 0px;
    padding-bottom: 0px;
}

pre {
    padding: 0px;
    margin-top: 5px;
    margin-left: 15px;
    margin-bottom: 5px;
    margin-right: 5px;
    text-align: left;
}

.helpheading {
    font-weight: bold;
    background-color: #D0D9BD;
        border-bottom: 1px solid #3c78b5;
        padding: 4px 4px 4px 4px;
        margin: 0px;
        margin-top: 10px;
}
.helpcontent {
        padding: 4px 4px 20px 4px;
    background-color: #f5f7f1;
}

.code {
 	border: 1px dashed #3c78b5;
    font-size: 11px;
	font-family: Courier;
    margin: 10px;
	line-height: 13px;
}

.focusedComment {
    background: #ffffce;
}

.commentBox, .focusedComment {
    padding: 10px;
    margin: 5px 0 5px 0;
    border: 1px #bbb solid;
}

.codeHeader {
    background-color: #f0f0f0;
 	border-bottom: 1px dashed #3c78b5;
    padding: 3px;
	text-align: center;
}

.codeContent {
    text-align: left;
    background-color: #f0f0f0;
    padding: 3px;
}

.preformatted {
 	border: 1px dashed #3c78b5;
    font-size: 11px;
	font-family: Courier;
    margin: 10px;
	line-height: 13px;
}

.preformattedHeader {
    background-color: #f0f0f0;
 	border-bottom: 1px dashed #3c78b5;
    padding: 3px;
	text-align: center;
}

.preformattedContent {
    background-color: #f0f0f0;
    padding: 3px;
}

.panel {
 	border: 1px dashed #3c78b5;
    margin: 10px;
    margin-top: 0px;
}

.panelHeader {
    background-color: #f0f0f0;
 	border-bottom: 1px dashed #3c78b5;
    padding: 3px;
	text-align: center;
}

.panelContent {
    background-color: #f0f0f0;
    padding: 5px;
}

.anonymousAlert {
    background-color: #f0f0f0;
 	border: 1px dashed red;
    font-size: 11px;
    padding: 10px 5px 10px 5px;
    margin: 4px;
	line-height: 13px;
}

.lockAlert {
    background-color: #f0f0f0;
    width: 50%;
 	border: 1px dashed red;
    font-size: 11px;
    padding: 10px 5px 10px 5px;
    margin: 4px;
	line-height: 13px;
}


.code-keyword {
  color: #000091;
  background-color: inherit;
}

.code-object {
  color: #910091;
  background-color: inherit;
}

.code-quote {
  color: #009100;
  background-color: inherit;
}

.code-comment {
  color: #808080;
  background-color: inherit;
}


.code-xml .code-keyword {
  color: inherit;
  font-weight: bold;
}

.code-tag {
  color: #000091;
  background-color: inherit;
}

.breadcrumbs {
    background-color: #f0f0f0;
 	border-color: #3c78b5;
	border-width: 1px 0px 1px 0px;
	border-style: solid;
    font-size: 11px;
    padding: 3px 0px 3px 0px;
}

.navmenu {
    border: 1px solid #ccc;
}

.menuheading {
    font-weight: bold;
    background-color: #f0f0f0;
 	border-bottom: 1px solid #3c78b5;
	padding: 4px 4px 2px 4px;
}

.menuitems {
	padding: 4px 4px 20px 4px;
}

.rightpanel {
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

#helpheading {
    text-align: left;
    font-weight: bold;
    background-color: #D0D9BD;
 	border-bottom: 1px solid #3c78b5;
	padding: 4px 4px 4px 4px;
	margin: 0px;
}
#helpcontent {
	padding: 4px 4px 4px 4px;
    background-color: #f5f7f1;
}
.helptab-unselected {
    font-weight: bold;
	padding: 5px;
    background-color: #f5f7f1;
}
.helptab-selected {
    font-weight: bold;
    background-color: #D0D9BD;
	padding: 5px;
}
.helptabs {
    margin: 0px;
    background-color: #f5f7f1;
	padding: 5px;
}
.infopanel-heading {
    font-weight: bold;
	padding: 4px 0px 2px 0px;
}

.pagebody {
}

.pageheader {
	padding: 5px 5px 5px 0px;
 	border-bottom: 1px solid #3c78b5;
}

.pagetitle {
	font-size: 22px;
	font-weight: bold;
	font-family: Arial, sans-serif;
	color: #003366;
}

.newpagetitle {
    color: #ccc !important;
}

.steptitle {
	font-size: 18px;
	font-weight: bold;
	font-family: Arial, sans-serif;
	color: #003366;
	margin-bottom: 7px;
}

.substeptitle {
    font-size: 12px;
    font-weight: bold;
    font-family: Arial, sans-serif;
    color: #003366;
    margin: 2px 4px 4px 4px;
    padding: 2px 4px 1px 4px;
}

.stepdesc {
    font-family: Verdana, arial, sans-serif;
	font-size: 11px;
	line-height: 16px;
	font-weight: normal;
    color: #666666;
    margin-top: 7px;
    margin-bottom: 7px;
}

.steplabel {
    font-weight: bold;
    margin-right: 4px;
    color: black;
    float: left;
    width: 15%;
    text-align: right;
}

.stepfield {
    background: #f0f0f0;
    padding: 5px;
}

.submitButtons{
    margin-top:5px;
    text-align:right;
}

.formtitle {
	font-size: 12px;
	font-weight: bold;
	font-family: Arial, sans-serif;
	color: #003366;
}

.sectionbottom {
    border-bottom: 1px solid #3c78b5;
}

.topRow {
    border-top: 2px solid #3c78b5;
}

.tabletitle {
	font-size: 14px;
	font-weight: bold;
	font-family: Arial, sans-serif;
    padding: 3px 0px 2px 0px;
    margin: 8px 4px 2px 0px;
	color: #003366;
	border-bottom: 2px solid #3c78b5;
}
.pagesubheading {
    color: #666666;
    font-size: 10px;
    padding: 0px 0px 5px 0px;
}

HR {
	color: 3c78b5;
	height: 1;
}

A:link, A:visited, A:active, A:hover {
	color: #003366;
}

h1 A:link, h1 A:visited, h1 A:active {
	text-decoration: none;
}

h1 A:hover {
    border-bottom: 1px dotted #003366;
}

.wiki-content > :first-child, .commentblock > :first-child {
    margin-top: 3px;
}

.logocell {
    padding: 10px;
}

input {
	font-family: verdana, geneva, arial, sans-serif;
	font-size: 11px;
	color: #000000;
}

textarea, textarea.editor {
	font-family: verdana, geneva, arial, sans-serif;
	font-size: 11px;
	color: #333333;
}

/* use logoSpaceLink instead.
.spacenametitle {
	font: 21px/31px Impact, Arial, Helvetica;
    font-weight: 100;
    color: #999999;
	margin: 0px;
}
.spacenametitle img {
  margin: 0 0 -4px 0;
}
.spacenametitle a {
    text-decoration: none;
    color: #999999;
}
.spacenametitle a:visited {
    text-decoration: none;
    color: #999999;
}*/

.spacenametitle-printable {
	font: 20px/25px Impact, Arial, Helvetica;
    font-weight: 100;
    color: #999999;
	margin: 0px;
}
.spacenametitle-printable a {
    text-decoration: none;
    color: #999999;
}
.spacenametitle-printable a:visited {
    text-decoration: none;
    color: #999999;
}

.blogDate {
	font-weight: bold;
	text-decoration: none;
	color: black;
}

.blogSurtitle {
    background: #f0f0f0;
 	border: 1px solid #ddd;
	padding: 3px;
	margin: 1px 1px 10px 1px;
}

.blogHeading {
    font-size: 20px;
    line-height: normal;
    font-weight: bold;
    padding: 0px;
    margin: 0px;
}

.blogHeading a {
   text-decoration: none;
   color: black;
}

.endsection {
	align: right;
	color: #666666;
	margin-top: 10px;
}
.endsectionleftnav {
	align: right;
	color: #666666;
	margin-top: 10px;
}

h1 {
	font-size: 24px;
	line-height: normal;
	font-weight: bold;
	background-color: #f0f0f0;
	color: #003366;
 	border-bottom: 1px solid #3c78b5;
	padding: 2px;
	margin: 36px 0px 4px 0px;
}

h2 {
	font-size: 18px;
	line-height: normal;
	font-weight: bold;
	background-color: #f0f0f0;
 	border-bottom: 1px solid #3c78b5;
	padding: 2px;
	margin: 27px 0px 4px 0px;
}

h3 {
	font-size: 14px;
	line-height: normal;
	font-weight: bold;
	background-color: #f0f0f0;
	padding: 2px;
	margin: 21px 0px 4px 0px;
}

h4 {
	font-size: 12px;
	line-height: normal;
	font-weight: bold;
	background-color: #f0f0f0;
	padding: 2px;
	margin: 18px 0px 4px 0px;
}

h4.search {
	font-size: 12px;
	line-height: normal;
	font-weight: normal;
	background-color: #f0f0f0;
	padding: 4px;
	margin: 18px 0px 4px 0px;
}

h5 {
	font-size: 10px;
	line-height: normal;
	font-weight: bold;
	background-color: #f0f0f0;
	padding: 2px;
	margin: 14px 0px 4px 0px;
}

h6 {
	font-size: 8px;
	line-height: normal;
	font-weight: bold;
	background-color: #f0f0f0;
	padding: 2px;
	margin: 14px 0px 4px 0px;
}

.smallfont {
    font-size: 10px;
}
.descfont {
    font-size: 10px;
    color: #666666;
}
.smallerfont {
    font-size: 9px;
}
.smalltext {
    color: #666666;
    font-size: 10px;
}
.smalltext a {
    color: #666666;
}
.smalltext-blue {
    color: #3c78b5;
    font-size: 10px;
}
.surtitle {
    margin-left: 1px;
    margin-bottom: 5px;
    font-size: 14px;
    color: #666666;
}

/* css hack found here:  http://www.fo3nix.pwp.blueyonder.co.uk/tutorials/css/hacks/ */
.navItemOver { font-size: 10px; font-weight: bold; color: #ffffff; background-color: #003366; cursor: hand; voice-family: '\'}\''; voice-family:inherit; cursor: pointer;}
.navItemOver a { color: #ffffff; background-color:#003366; text-decoration: none; }
.navItemOver a:visited { color: #ffffff; background-color:#003366; text-decoration: none; }
.navItemOver a:hover { color: #ffffff; background-color:#003366; text-decoration: none; }
.navItem { font-size: 10px; font-weight: bold; color: #ffffff; background-color: #3c78b5; }
.navItem a { color: #ffffff; text-decoration: none; }
.navItem a:hover { color: #ffffff; text-decoration: none; }
.navItem a:visited { color: #ffffff; text-decoration: none; }

div.padded { padding: 4px; }
div.thickPadded { padding: 10px; }
h3.macrolibrariestitle {
    margin: 0px 0px 0px 0px;
}

div.centered { text-align: center; margin: 10px; }
div.centered table {margin: 0px auto; text-align: left; }

.tableview table {
    margin: 0;
}

.tableview th {
    text-align: left;
    color: #003366;
    font-size: 12px;
    padding: 5px 0px 0px 5px;
    border-bottom: 2px solid #3c78b5;
}
.tableview td {
    text-align: left;
    border-color: #ccc;
    border-width: 0px 0px 1px 0px;
    border-style: solid;
    margin: 0;
    padding: 4px 10px 4px 5px;
}

.grid {
    margin: 2px 0px 5px 0px;
    border-collapse: collapse;
}
.grid th  {
    border: 1px solid #ccc;
    padding: 2px 4px 2px 4px;
    background: #f0f0f0;
    text-align: center;
}
.grid td  {
    border: 1px solid #ccc;
    padding: 3px 4px 3px 4px;
}
.gridHover {
	background-color: #f9f9f9;
}

td.infocell {
    background-color: #f0f0f0;
}
.label {
	font-weight: bold;
	color: #003366;
}

label {
	font-weight: bold;
	color: #003366;
}

.error {
	background-color: #fcc;
}

.errorBox {
	background-color: #fcc;
    border: 1px solid #c00;
    padding: 5px;
    margin: 5px;
}

.errorMessage {
	color: #c00;
}

.success {
	background-color: #dfd;
}

.successBox {
	background-color: #dfd;
    border: 1px solid #090;
    padding: 5px;
    margin-top:5px;
    margin-bottom:5px;
}

blockquote {
	padding-left: 10px;
	padding-right: 10px;
	margin-left: 5px;
	margin-right: 0px;
	border-left: 1px solid #3c78b5;
}

table.confluenceTable
{
    margin: 5px;
    border-collapse: collapse;
}

/* Added as a temporary fix for CONF-4223. The table elements appear to be inheriting the border: none attribute from the sectionMacro class */
table.confluenceTable td.confluenceTd
{
    border-width: 1px;
    border-style: solid;
    border-color: #ccc;
    padding: 3px 4px 3px 4px;
}

/* Added as a temporary fix for CONF-4223. The table elements appear to be inheriting the border: none attribute from the sectionMacro class */
table.confluenceTable th.confluenceTh
{
    border-width: 1px;
    border-style: solid;
    border-color: #ccc;
    padding: 3px 4px 3px 4px;
    background-color: #f0f0f0;
    text-align: center;
}

td.confluenceTd
{
    border-width: 1px;
    border-style: solid;
    border-color: #ccc;
    padding: 3px 4px 3px 4px;
}

th.confluenceTh
{
    border-width: 1px;
    border-style: solid;
    border-color: #ccc;
    padding: 3px 4px 3px 4px;
    background-color: #f0f0f0;
    text-align: center;
}

DIV.small {
	font-size: 9px;
}

H1.pagename {
	margin-top: 0px;
}

IMG.inline  {}

.loginform {
    margin: 5px;
    border: 1px solid #ccc;
}

/* The text how the "This is a preview" comment should be shown. */
.previewnote { text-align: center;
                font-size: 11px;
                    color: red; }

/* How the preview content should be shown */
.previewcontent { background: #E0E0E0; }

/* How the system messages should be shown (DisplayMessage.jsp) */
.messagecontent { background: #E0E0E0; }

/* How the "This page has been modified..." -comment should be shown. */
.conflictnote { }

.createlink {
    color: maroon;
}
a.createlink {
    color: maroon;
}
.templateparameter {
    font-size: 9px;
    color: darkblue;
}

.diffadded {
    background: #ddffdd;
    padding: 1px 1px 1px 4px;
	border-left: 4px solid darkgreen;
}
.diffdeleted {
    color: #999;
    background: #ffdddd;
    padding: 1px 1px 1px 4px;
	border-left: 4px solid darkred;
}
.diffnochange {
    padding: 1px 1px 1px 4px;
	border-left: 4px solid lightgrey;
}
.differror {
    background: brown;
}
.diff {
    font-family: lucida console, courier new, fixed-width;
	font-size: 12px;
	line-height: 14px;
}
.diffaddedchars {
    background-color:#99ff99;
    font-weight:bolder;
}
.diffremovedchars {
    background-color:#ff9999;
    text-decoration: line-through;
    font-weight:bolder;
}

.greybackground {
    background: #f0f0f0
}

.greybox {
 	border: 1px solid #ddd;
	padding: 3px;
	margin: 1px 1px 10px 1px;
}

.borderedGreyBox {
    border: 1px solid #cccccc;
    background-color: #f0f0f0;
    padding: 10px;
}

.greyboxfilled {
 	border: 1px solid #ddd;
    background: #f0f0f0;
    padding: 3px;
	margin: 1px 1px 10px 1px;
}

.navBackgroundBox {
    padding: 5px 5px 5px 5px;
    font-size: 22px;
	font-weight: bold;
	font-family: Arial, sans-serif;
	color: white;
    background: #3c78b5;
    text-decoration: none;
}

.previewBoxTop {
	background-color: #f0f0f0;
    border-width: 1px 1px 0px 1px;
    border-style: solid;
    border-color: #3c78b5;
    padding: 5px;
    margin: 5px 0px 0px 0px;
    text-align: center;
}
.previewContent {
    background-color: #fff;
 	border-color: #3c78b5;
	border-width: 0px 1px 0px 1px;
	border-style: solid;
	padding: 10px;
	margin: 0px;
}
.previewBoxBottom {
	background-color: #f0f0f0;
    border-width: 0px 1px 1px 1px;
    border-style: solid;
    border-color: #3c78b5;
    padding: 5px;
    margin: 0px 0px 5px 0px;
    text-align: center;
}

.functionbox {
    background-color: #f0f0f0;
 	border: 1px solid #3c78b5;
	padding: 3px;
	margin: 1px 1px 10px 1px;
}

.functionbox-greyborder {
    background-color: #f0f0f0;
 	border: 1px solid #ddd;
	padding: 3px;
	margin: 1px 1px 10px 1px;
}

.search-highlight {
    background-color: #ffffcc;
}

/* normal (white) background */
.rowNormal {
    background-color: #ffffff;
 }

/* alternate (pale yellow) background */
.rowAlternate {
    background-color: #f7f7f7;
}

/* used in the list attachments table */
.rowAlternateNoBottomColor {
    background-color: #f7f7f7;
}

.rowAlternateNoBottomNoColor {
}

.rowAlternateNoBottomColor td {
    border-bottom: 0px;
}

.rowAlternateNoBottomNoColor td {
    border-bottom: 0px;
}

/* row highlight (grey) background */
.rowHighlight {
    background-color: #f0f0f0;

}

TD.greenbar {FONT-SIZE: 2px; BACKGROUND: #00df00; BORDER: 1px solid #9c9c9c; PADDING: 0px; }
TD.redbar {FONT-SIZE: 2px; BACKGROUND: #df0000; BORDER: 1px solid #9c9c9c; PADDING: 0px; }
TD.darkredbar {FONT-SIZE: 2px; BACKGROUND: #af0000; BORDER: 1px solid #9c9c9c; PADDING: 0px; }

TR.testpassed {FONT-SIZE: 2px; BACKGROUND: #ddffdd; PADDING: 0px; }
TR.testfailed {FONT-SIZE: 2px; BACKGROUND: #ffdddd; PADDING: 0px; }

.toolbar  {
    margin: 0px;
    border-collapse: collapse;
}

.toolbar td  {
    border: 1px solid #ccc;
    padding: 2px 2px 2px 2px;
    color: #ccc;
}

td.noformatting {
    border-width: 0px;
    border-style: none;
    text-align: center;
	padding: 0px;
}

.commentblock {
    margin: 12px 0 12px 0;
}

/*
 * Divs displaying the license information, if necessary.
 */
.license-eval, .license-none, .license-nonprofit {
    border-top: 1px solid #bbbbbb;
    text-align: center;
    font-size: 10px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}

.license-eval, .license-none {
    background-color: #ffcccc;
}

.license-eval b, .license-none b {
    color: #990000
}

.license-nonprofit {
    background-color: #ffffff;
}

/*
 * The shadow at the bottom of the page between the main content and the
 * "powered by" section.
 */
.bottomshadow {
    height: 12px;
    background-image: url("$req.contextPath/images/border/border_bottom.gif");
    background-repeat: repeat-x;
}

/*
 * Styling of the operations box
 */
.navmenu .operations li, .navmenu .operations ul {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}

.navmenu .operations ul {
    margin-bottom: 9px;
}

.navmenu .label {
    font-weight: inherit;
}

/*
 * Styling of ops as a toolbar
 */
.toolbar div {
    display: none;
}

.toolbar .label {
    display: none;
}

.toolbar .operations {
    display: block;
}

.toolbar .operations ul {
    display: inline;
    list-style: none;
    margin-left: 10px;
    padding-left: 0;
}

.toolbar .operations li {
    list-style: none;
    display: inline;
}

/* list page navigational tabs */
#foldertab {
padding: 3px 0px 3px 8px;
margin-left: 0;
border-bottom: 1px solid #3c78b5;
font: bold 11px Verdana, sans-serif;
}

#foldertab li {
list-style: none;
margin: 0;
display: inline;
}

#foldertab li a {
padding: 3px 0.5em;
margin-left: 3px;
border: 1px solid #3c78b5;
border-bottom: none;
background: #3c78b5;
text-decoration: none;
}

#foldertab li a:link { color: #ffffff; }
#foldertab li a:visited { color: #ffffff; }

#foldertab li a:hover {
color: #ffffff;
background: #003366;
border-color: #003366;
}

#foldertab li a.current {
background: white;
border-bottom: 1px solid white;
color: black;
}

#foldertab li a.current:link { color: black; }
#foldertab li a.current:visited { color: black; }
#foldertab li a.current:hover {
background: white;
border-bottom: 1px solid white;
color: black;
}

/* alphabet list */
ul#squaretab {
margin-left: 0;
padding-left: 0;
white-space: nowrap;
font: bold 8px Verdana, sans-serif;
}

#squaretab li {
display: inline;
list-style-type: none;
}

#squaretab a {
padding: 2px 6px;
border: 1px solid #3c78b5;
}

#squaretab a:link, #squaretab a:visited {
color: #fff;
background-color: #3c78b5;
text-decoration: none;
}

#squaretab a:hover {
color: #ffffff;
background-color: #003366;
border-color: #003366;
text-decoration: none;
}

#squaretab li a#current {
background: white;
color: black;
}

.blogcalendar * {
    font-family:verdana, arial, sans-serif;
    font-size:x-small;
    font-weight:normal;
    line-height:140%;
    padding:2px;
}


table.blogcalendar {
    border: 1px solid #3c78b5;
}

.blogcalendar th.calendarhead, a.calendarhead {
    font-size:x-small;
    font-weight:bold;
    padding:2px;
    text-transform:uppercase;
    background-color: #3c78b5;
    color: #ffffff;
    letter-spacing: .3em;
    text-transform: uppercase;
}

.calendarhead:visited {color: white;}
.calendarhead:active {color: white;}
.calendarhead:hover {color: white;}

.blogcalendar th {
    font-size:x-small;
    font-weight:bold;
    padding:2px;
    background-color:#f0f0f0;
}

.blogcalendar td {
    font-size:x-small;
    font-weight:normal;
}

.searchGroup { padding: 0 0 10px 0; background: #f0f0f0; }
.searchGroupHeading { font-size: 10px; font-weight: bold; color: #ffffff; background-color: #3c78b5; padding: 2px 4px 1px 4px; }
.searchItem { padding: 1px 4px 1px 4px; }
.searchItemSelected { padding: 1px 4px 1px 4px; font-weight: bold; background: #ddd; }

/* permissions page styles */
.permissionHeading {
    border-bottom: #bbb; border-width: 0 0 1px 0; border-style: solid; font-size: 16px; text-align: left;
}
.permissionTab {
    border-width: 0 0 0 1px; border-style: solid; background: #3c78b5; color: #ffffff; font-size: 10px;
}
.permissionSuperTab {
    border-width: 0 0 0 1px; border-style: solid; background: #003366; color: #ffffff;
}
.permissionCell {
    border-left: #bbb; border-width: 0 0 0 1px; border-style: solid;
}

/* warning panel */
.warningPanel { background: #FFFFCE; border:#F0C000 1px solid; padding: 8px; margin: 10px; }
/* alert panel */
.alertPanel { background: #FFCCCC; border:#C00 1px solid; padding: 8px; margin: 10px; }
/* info panel */
.infoPanel { background: #D8E4F1; border:#3c78b5 1px solid; padding: 8px; margin: 10px; }

/* side menu highlighting (e.g. space content screen) */
.optionPadded { padding: 2px; }
.optionSelected { background-color: #ffffcc; padding: 2px; border: 1px solid #ddd; margin: -1px; }
.optionSelected a { font-weight: bold; text-decoration: none; color: black; }

/* information macros */
.noteMacro { border-style: solid; border-width: 1px; border-color: #F0C000; background-color: #FFFFCE; text-align:left; margin-top: 5px; margin-bottom: 5px}
.warningMacro { border-style: solid; border-width: 1px; border-color: #c00; background-color: #fcc; text-align:left; margin-top: 5px; margin-bottom: 5px}
.infoMacro { border-style: solid; border-width: 1px; border-color: #3c78b5; background-color: #D8E4F1; text-align:left; margin-top: 5px; margin-bottom: 5px}
.tipMacro { border-style: solid; border-width: 1px; border-color: #090; background-color: #dfd; text-align:left; margin-top: 5px; margin-bottom: 5px}
.informationMacroPadding { padding: 5px 0 0 5px; }

table.infoMacro td, table.warningMacro td, table.tipMacro td, table.noteMacro td, table.sectionMacro td {
    border: none;
}

table.sectionMacroWithBorder td.columnMacro { border-style: dashed; border-width: 1px; border-color: #cccccc;}

.pagecontent
{
    padding: 10px;
    text-align: left;
}

/* styles for links in the top bar */
.topBarDiv a:link {color: #ffffff;}
.topBarDiv a:visited {color: #ffffff;}
.topBarDiv a:active {color: #ffffff;}
.topBarDiv a:hover {color: #ffffff;}
.topBarDiv {color: #ffffff;}

.topBar {
    background-color: #003366;
}


/* styles for extended operations */
.greyLinks a:link {color: #666666; text-decoration:underline;}
.greyLinks a:visited {color: #666666; text-decoration:underline;}
.greyLinks a:active {color: #666666; text-decoration:underline;}
.greyLinks a:hover {color: #666666; text-decoration:underline;}
.greyLinks {color: #666666; display:block; padding: 10px}

.logoSpaceLink {color: #999999; text-decoration: none}
.logoSpaceLink a:link {color: #999999; text-decoration: none}
.logoSpaceLink a:visited {color: #999999; text-decoration: none}
.logoSpaceLink a:active {color: #999999; text-decoration: none}
.logoSpaceLink a:hover {color: #003366; text-decoration: none}

/* basic panel (basicpanel.vmd) style */
.basicPanelContainer {border: 1px solid #3c78b5; margin-top: 2px; margin-bottom: 8px; width: 100%}
.basicPanelTitle {padding: 5px; margin: 0px; background-color: #f0f0f0; color: black; font-weight: bold;}
.basicPanelBody {padding: 5px; margin: 0px}

.separatorLinks a:link {color: white}
.separatorLinks a:visited {color: white}
.separatorLinks a:active {color: white}

.greynavbar {background-color: #f0f0f0; border-top: 1px solid #3c78b5; margin-top: 2px}

div.headerField {
    float: left;
    width: auto;
    height: 100%;
}

.headerFloat {
    margin-left: auto;
    width: 50%;
}

.headerFloatLeft {
    float: left;
    margin-right: 20px;
    margin-bottom: 10px;
}

#headerRow {
    padding: 10px;
}

div.license-personal {
   background-color: #003366;
   color: #ffffff;
}

div.license-personal a {
   color: #ffffff;
}

.greyFormBox {
    border: 1px solid #cccccc;
    padding: 5px;
}

/* IE automatically adds a margin before and after form tags. Use this style to remove that */
.marginlessForm {
    margin: 0px;
}

.openPageHighlight {
    background-color: #ffffcc;
    padding: 2px;
    border: 1px solid #ddd;
}

.editPageInsertLinks, .editPageInsertLinks a
{
    color: #666666;
    font-weight: bold;
    font-size: 10px;
}

/* Style for label heatmap. */
.top10 a {
    font-weight: bold;
    font-size: 2em;
    color: #003366;
}
.top25 a {
    font-weight: bold;
    font-size: 1.6em;
    color: #003366;
}
.top50 a {
    font-size: 1.4em;
    color: #003366;
}
.top100 a {
    font-size: 1.2em;
    color: #003366;
}

.heatmap {
    list-style:none;
    width: 95%;
    margin: 0px auto;
}

.heatmap a {
    text-decoration:none;
}

.heatmap a:hover {
    text-decoration:underline;
}

.heatmap li {
    display: inline;
}

.minitab {
padding: 3px 0px 3px 8px;
margin-left: 0;
margin-top: 1px;
margin-bottom: 0px;
border-bottom: 1px solid #3c78b5;
font: bold 9px Verdana, sans-serif;
text-decoration: none;
float:none;
}
.selectedminitab {
padding: 3px 0.5em;
margin-left: 3px;
margin-top: 1px;
border: 1px solid #3c78b5;
background: white;
border-bottom: 1px solid white;
color: #000000;
text-decoration: none;
}
.unselectedminitab {
padding: 3px 0.5em;
margin-left: 3px;
margin-top: 1px;
border: 1px solid #3c78b5;
border-bottom: none;
background: #3c78b5;
color: #ffffff;
text-decoration: none;
}

a.unselectedminitab:hover {
color: #ffffff;
background: #003366;
border-color: #003366;
}

a.unselectedminitab:link { color: white; }
a.unselectedminitab:visited { color: white; }

a.selectedminitab:link { color: black; }
a.selectedminitab:visited { color: black; }

.linkerror { background-color: #fcc;}

a.labelOperationLink:link {text-decoration: underline}
a.labelOperationLink:active {text-decoration: underline}
a.labelOperationLink:visited {text-decoration: underline}
a.labelOperationLink:hover {text-decoration: underline}

a.newLabel:link {background-color: #ddffdd}
a.newLabel:active {background-color: #ddffdd}
a.newLabel:visited {background-color: #ddffdd}
a.newLabel:hover {background-color: #ddffdd}

ul.square {list-style-type: square}

.inline-control-link {
    background: #ffc;
    font-size: 9px;
    color: #666;
    padding: 2px;
    text-transform: uppercase;
    text-decoration: none;
}


.inline-control-link a:link {text-decoration: none}
.inline-control-link a:active {text-decoration: none}
.inline-control-link a:visited {text-decoration: none}
.inline-control-link a:hover {text-decoration: none}

.inline-control-link {
    background: #ffc;
    font-size: 9px;
    color: #666;
    padding: 2px;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
}

div.auto_complete {
    width: 350px;
    background: #fff;
}
div.auto_complete ul {
    border: 1px solid #888;
    margin: 0;
    padding: 0;
    width: 100%;
    list-style-type: none;
}
div.auto_complete ul li {
    margin: 0;
    padding: 3px;
}
div.auto_complete ul li.selected {
    background-color: #ffb;
}
div.auto_complete ul strong.highlight {
    color: #800;
    margin: 0;
    padding: 0;
}

/******* Edit Page Styles *******/
.toogleFormDiv{
    border:1px solid #A7A6AA;
    background-color:white;
    padding:5px;
    margin-top: 5px;
}

.toogleInfoDiv{
    border:1px solid #A7A6AA;
    background-color:white;
    display:none;
    padding:5px;
    margin-top: 10px;
}

.inputSection{
    margin-bottom:20px;
}

#editBox{
   border:1px solid lightgray;
   background-color:#F0F0F0;
}

/******* Left Navigation Theme Styles ********/
.leftnav li a {
    text-decoration:none;
    color:white;
    margin:0px;
    display:block;
    padding:2px;
    padding-left:5px;
    background-color: #3c78b5;
    border-top:1px solid #3c78b5;
}

.leftnav li a:active {color:white;}
.leftnav li a:visited {color:white;}
.leftnav li a:hover {background-color: #003366; color:white;}

/* Added by Shaun during i18n */
.replaced
{
    background-color: #33CC66;
}

.topPadding
{
    margin-top: 20px;
}

/* new form style */
.form-block {
    padding: 6px;
}
.form-error-block {
    padding: 6px;
    background: #fcc;
    border-top: #f0f0f0 1px solid;
    border-bottom: #f0f0f0 1px solid;
    margin-bottom: 6px;
    padding: 0 12px 0 12px;
}
.form-element-large {
    font-size: 16px;
    font-weight: bold;
    font-family: Arial, sans-serif;
    color: #003366;
}

.form-element-small {
    font-size: 12px;
    font-weight: bold;
    font-family: Arial, sans-serif;
    color: #003366;
}

.form-header {
    background: lightyellow;
    border-top: #f0f0f0 1px solid;
    border-bottom: #f0f0f0 1px solid;
    margin-bottom: 6px;
    padding: 0 12px 0 12px;
}
.form-header p, .form-block p, .form-error-block p {
    line-height: normal;
    margin: 12px 0 12px 0;
}
.form-example {
    color: #888;
    font-size: 11px;
}
.form-divider {
    border-bottom: #ccc 1px solid;
    margin-bottom: 6px;
}
.form-buttons {
    margin-top: 6px;
    border-top: #ccc 1px solid;
    border-bottom: #ccc 1px solid;
    background: #f0f0f0;
    padding: 10px;
    text-align: center;
}
.form-buttons input {
    width: 100px;
}
.form-block .error {
    padding: 6px;
    margin-bottom: 6px;
}
    -->
    </style>
</head>
<body>

<div id="PageContent">
<table class="pagecontent" border="0" cellpadding="0" cellspacing="0" width="100%"><tr>
<td valign="top" class="pagebody">

    <div class="pageheader">
        <span class="pagetitle">
            Page Edited :
            <a href="http://cwiki.apache.org/confluence/display/GMOxDOC22">GMOxDOC22</a> :
            <a href="http://cwiki.apache.org/confluence/display/GMOxDOC22/Plugin+and+plugins+group">Plugin and plugins group</a>
        </span>
    </div>

     <p>
        <a href="http://cwiki.apache.org/confluence/display/GMOxDOC22/Plugin+and+plugins+group">Plugin and plugins group</a>
        has been edited by             <a href="http://cwiki.apache.org/confluence/display/~chirunhua@gmail.com">Runhua Chi</a>
            <span class="smallfont">(May 18, 2009)</span>.
     </p>
    
     <p>
                 <a href="http://cwiki.apache.org/confluence/pages/diffpagesbyversion.action?pageId=97308&originalVersion=18&revisedVersion=19">(View changes)</a>
     </p>

    <span class="label">Content:</span><br/>
    <div class="greybox wiki-content"><p>Apache Geronimo is now assembled completely out of plugins including the server configuration files, in this section we will explain the overview of plugin system and introduce concept of plugin groups betaken starting from v2.2.</p>


<h1><a name="Pluginandpluginsgroup-Pluginbasics"></a>Plugin basics</h1>
<p>A geronimo plugin consists of a classloader specification, optional classes, optional service or component configuration, and information about how to install it in Geroninimo.  The classloader specification and service configuration is specified in a Geronimo plan (and possibly other plans such as a javaee spec DD or annotations). The information about how to install the plugin is provided in the <b><tt>META-INF/geronimo-plugin.xml</tt></b> file.  This file includes details such as the category and description, dependency information showing what else needs to be installed with this plugin, information on files to be unpacked on installation, and configuration information showing how and when the plugin will be started.  Before looking at the more complicated aspects of the plugins lets look at a simple example of <b><tt>geronimo-plugin.xml</tt></b>.  Here is an example for the jetty web container:</p>

<p>First we see fairly obvious cataloging information:</p>

<div class="code" style="border-style: solid; "><div class="codeContent">
<pre class="code-xml"><span class="code-tag">&lt;?xml version=<span class="code-quote">"1.0"</span> encoding=<span class="code-quote">"UTF-8"</span> standalone=<span class="code-quote">"yes"</span>?&gt;</span>
<span class="code-tag">&lt;geronimo-plugin xmlns=<span class="code-quote">"http://geronimo.apache.org/xml/ns/plugins-1.3"</span> <span class="code-keyword">xmlns:ns2</span>=<span class="code-quote">"http://geronimo.apache.org/xml/ns/attributes-1.2"</span>&gt;</span>
    <span class="code-tag">&lt;name&gt;</span>Geronimo Configs :: Jetty 6<span class="code-tag">&lt;/name&gt;</span>
    <span class="code-tag">&lt;category&gt;</span>Jetty<span class="code-tag">&lt;/category&gt;</span>
    <span class="code-tag">&lt;description&gt;</span>Geronimo Jetty Web Server integration.<span class="code-tag">&lt;/description&gt;</span>
    <span class="code-tag">&lt;url&gt;</span>http://geronimo.apache.org/<span class="code-tag">&lt;/url&gt;</span>
    <span class="code-tag">&lt;author&gt;</span>The Apache Geronimo development community<span class="code-tag">&lt;/author&gt;</span>
    <span class="code-tag">&lt;license osi-approved=<span class="code-quote">"true"</span>&gt;</span>The Apache Software License, Version 2.0<span class="code-tag">&lt;/license&gt;</span></pre>
</div></div>

<p>Each <b><tt>geronimo-plugin.xml</tt></b> can specify information for many versions of the "same" plugin, so the <b>plugin-artifact</b> element specifying info for one version can occur multiple times. Here there is just one. First we see the plugin <b>moduleId</b> and the list of dependencies that will be installed if not already present.</p>

<div class="code" style="border-style: solid; "><div class="codeContent">
<pre class="code-xml"><span class="code-tag">&lt;plugin-artifact&gt;</span>
        <span class="code-tag">&lt;module-id&gt;</span>
            <span class="code-tag">&lt;groupId&gt;</span>org.apache.geronimo.configs<span class="code-tag">&lt;/groupId&gt;</span>
            <span class="code-tag">&lt;artifactId&gt;</span>jetty6<span class="code-tag">&lt;/artifactId&gt;</span>
            <span class="code-tag">&lt;version&gt;</span>2.1-SNAPSHOT<span class="code-tag">&lt;/version&gt;</span>
            <span class="code-tag">&lt;type&gt;</span>car<span class="code-tag">&lt;/type&gt;</span>
        <span class="code-tag">&lt;/module-id&gt;</span>
        <span class="code-tag">&lt;geronimo-version&gt;</span>2.1-SNAPSHOT<span class="code-tag">&lt;/geronimo-version&gt;</span>
        <span class="code-tag">&lt;jvm-version&gt;</span>1.5<span class="code-tag">&lt;/jvm-version&gt;</span>
        <span class="code-tag">&lt;dependency start=<span class="code-quote">"true"</span>&gt;</span>
            <span class="code-tag">&lt;groupId&gt;</span>org.apache.geronimo.configs<span class="code-tag">&lt;/groupId&gt;</span>
            <span class="code-tag">&lt;artifactId&gt;</span>j2ee-server<span class="code-tag">&lt;/artifactId&gt;</span>
            <span class="code-tag">&lt;version&gt;</span>2.1-SNAPSHOT<span class="code-tag">&lt;/version&gt;</span>
            <span class="code-tag">&lt;type&gt;</span>car<span class="code-tag">&lt;/type&gt;</span>
        <span class="code-tag">&lt;/dependency&gt;</span>
        <span class="code-tag">&lt;dependency start=<span class="code-quote">"true"</span>&gt;</span>
            <span class="code-tag">&lt;groupId&gt;</span>org.apache.geronimo.configs<span class="code-tag">&lt;/groupId&gt;</span>
            <span class="code-tag">&lt;artifactId&gt;</span>server-security-config<span class="code-tag">&lt;/artifactId&gt;</span>
            <span class="code-tag">&lt;version&gt;</span>2.1-SNAPSHOT<span class="code-tag">&lt;/version&gt;</span>
            <span class="code-tag">&lt;type&gt;</span>car<span class="code-tag">&lt;/type&gt;</span>
        <span class="code-tag">&lt;/dependency&gt;</span>
        <span class="code-tag">&lt;dependency start=<span class="code-quote">"true"</span>&gt;</span>
            <span class="code-tag">&lt;groupId&gt;</span>org.apache.geronimo.configs<span class="code-tag">&lt;/groupId&gt;</span>
            <span class="code-tag">&lt;artifactId&gt;</span>transaction<span class="code-tag">&lt;/artifactId&gt;</span>
            <span class="code-tag">&lt;version&gt;</span>2.1-SNAPSHOT<span class="code-tag">&lt;/version&gt;</span>
            <span class="code-tag">&lt;type&gt;</span>car<span class="code-tag">&lt;/type&gt;</span>
        <span class="code-tag">&lt;/dependency&gt;</span>
        <span class="code-tag">&lt;dependency start=<span class="code-quote">"true"</span>&gt;</span>
            <span class="code-tag">&lt;groupId&gt;</span>org.apache.geronimo.modules<span class="code-tag">&lt;/groupId&gt;</span>
            <span class="code-tag">&lt;artifactId&gt;</span>geronimo-jetty6<span class="code-tag">&lt;/artifactId&gt;</span>
            <span class="code-tag">&lt;version&gt;</span>2.1-SNAPSHOT<span class="code-tag">&lt;/version&gt;</span>
            <span class="code-tag">&lt;type&gt;</span>jar<span class="code-tag">&lt;/type&gt;</span>
        <span class="code-tag">&lt;/dependency&gt;</span>
        <span class="code-tag">&lt;dependency start=<span class="code-quote">"true"</span>&gt;</span>
            <span class="code-tag">&lt;groupId&gt;</span>org.apache.geronimo.configs<span class="code-tag">&lt;/groupId&gt;</span>
            <span class="code-tag">&lt;artifactId&gt;</span>clustering<span class="code-tag">&lt;/artifactId&gt;</span>
            <span class="code-tag">&lt;version&gt;</span>2.1-SNAPSHOT<span class="code-tag">&lt;/version&gt;</span>
            <span class="code-tag">&lt;type&gt;</span>car<span class="code-tag">&lt;/type&gt;</span>
        <span class="code-tag">&lt;/dependency&gt;</span>
        <span class="code-tag">&lt;dependency start=<span class="code-quote">"true"</span>&gt;</span>
            <span class="code-tag">&lt;groupId&gt;</span>org.slf4j<span class="code-tag">&lt;/groupId&gt;</span>
            <span class="code-tag">&lt;artifactId&gt;</span>slf4j-api<span class="code-tag">&lt;/artifactId&gt;</span>
            <span class="code-tag">&lt;version&gt;</span>1.4.3<span class="code-tag">&lt;/version&gt;</span>
            <span class="code-tag">&lt;type&gt;</span>jar<span class="code-tag">&lt;/type&gt;</span>
        <span class="code-tag">&lt;/dependency&gt;</span>
        <span class="code-tag">&lt;dependency start=<span class="code-quote">"true"</span>&gt;</span>
            <span class="code-tag">&lt;groupId&gt;</span>org.slf4j<span class="code-tag">&lt;/groupId&gt;</span>
            <span class="code-tag">&lt;artifactId&gt;</span>slf4j-jcl<span class="code-tag">&lt;/artifactId&gt;</span>
            <span class="code-tag">&lt;version&gt;</span>1.4.3<span class="code-tag">&lt;/version&gt;</span>
            <span class="code-tag">&lt;type&gt;</span>jar<span class="code-tag">&lt;/type&gt;</span>
        <span class="code-tag">&lt;/dependency&gt;</span>
        <span class="code-tag">&lt;dependency start=<span class="code-quote">"true"</span>&gt;</span>
            <span class="code-tag">&lt;groupId&gt;</span>org.mortbay.jetty<span class="code-tag">&lt;/groupId&gt;</span>
            <span class="code-tag">&lt;artifactId&gt;</span>jetty<span class="code-tag">&lt;/artifactId&gt;</span>
            <span class="code-tag">&lt;version&gt;</span>6.1.5<span class="code-tag">&lt;/version&gt;</span>
            <span class="code-tag">&lt;type&gt;</span>jar<span class="code-tag">&lt;/type&gt;</span>
        <span class="code-tag">&lt;/dependency&gt;</span>
        <span class="code-tag">&lt;dependency start=<span class="code-quote">"true"</span>&gt;</span>
            <span class="code-tag">&lt;groupId&gt;</span>org.mortbay.jetty<span class="code-tag">&lt;/groupId&gt;</span>
            <span class="code-tag">&lt;artifactId&gt;</span>jetty-ajp<span class="code-tag">&lt;/artifactId&gt;</span>
            <span class="code-tag">&lt;version&gt;</span>6.1.5<span class="code-tag">&lt;/version&gt;</span>
            <span class="code-tag">&lt;type&gt;</span>jar<span class="code-tag">&lt;/type&gt;</span>
        <span class="code-tag">&lt;/dependency&gt;</span>
        <span class="code-tag">&lt;dependency start=<span class="code-quote">"true"</span>&gt;</span>
            <span class="code-tag">&lt;groupId&gt;</span>org.mortbay.jetty<span class="code-tag">&lt;/groupId&gt;</span>
            <span class="code-tag">&lt;artifactId&gt;</span>jetty-sslengine<span class="code-tag">&lt;/artifactId&gt;</span>
            <span class="code-tag">&lt;version&gt;</span>6.1.5<span class="code-tag">&lt;/version&gt;</span>
            <span class="code-tag">&lt;type&gt;</span>jar<span class="code-tag">&lt;/type&gt;</span>
        <span class="code-tag">&lt;/dependency&gt;</span>
        <span class="code-tag">&lt;dependency start=<span class="code-quote">"true"</span>&gt;</span>
            <span class="code-tag">&lt;groupId&gt;</span>org.mortbay.jetty<span class="code-tag">&lt;/groupId&gt;</span>
            <span class="code-tag">&lt;artifactId&gt;</span>jetty-util<span class="code-tag">&lt;/artifactId&gt;</span>
            <span class="code-tag">&lt;version&gt;</span>6.1.5<span class="code-tag">&lt;/version&gt;</span>
            <span class="code-tag">&lt;type&gt;</span>jar<span class="code-tag">&lt;/type&gt;</span>
        <span class="code-tag">&lt;/dependency&gt;</span>
        <span class="code-tag">&lt;dependency start=<span class="code-quote">"true"</span>&gt;</span>
            <span class="code-tag">&lt;groupId&gt;</span>org.apache.geronimo.configs<span class="code-tag">&lt;/groupId&gt;</span>
            <span class="code-tag">&lt;artifactId&gt;</span>webservices-common<span class="code-tag">&lt;/artifactId&gt;</span>
            <span class="code-tag">&lt;version&gt;</span>2.1-SNAPSHOT<span class="code-tag">&lt;/version&gt;</span>
            <span class="code-tag">&lt;type&gt;</span>car<span class="code-tag">&lt;/type&gt;</span>
        <span class="code-tag">&lt;/dependency&gt;</span></pre>
</div></div>

<p>Now we see the list of repositories this plugin is expected to be available from. We normally include the local maven repository to make developing plugins easier.</p>

<div class="code" style="border-style: solid; "><div class="codeContent">
<pre class="code-xml"><span class="code-tag">&lt;source-repository&gt;</span>~/.m2/repository/<span class="code-tag">&lt;/source-repository&gt;</span>
        <span class="code-tag">&lt;source-repository&gt;</span>http://repo1.maven.org/maven2/<span class="code-tag">&lt;/source-repository&gt;</span>
        <span class="code-tag">&lt;source-repository&gt;</span>http://people.apache.org/repo/m2-snapshot-repository/<span class="code-tag">&lt;/source-repository&gt;</span>
        <span class="code-tag">&lt;source-repository&gt;</span>http://people.apache.org/repo/m2-incubating-repository/<span class="code-tag">&lt;/source-repository&gt;</span></pre>
</div></div>

<p>Here we see the prototype for plugin customization. The <b><tt>config.xml</tt></b> file has a section for each module or plugin it knows about and the contents of the <b>config-xml-content</b> is copied into such an element.  Note the use of substitution variables such as <b>${ServerHostname}</b>.</p>

<div class="code" style="border-style: solid; "><div class="codeContent">
<pre class="code-xml"><span class="code-tag">&lt;config-xml-content&gt;</span>
            <span class="code-tag">&lt;ns2:gbean name=<span class="code-quote">"JettyWebConnector"</span>&gt;</span>
                <span class="code-tag">&lt;ns2:attribute name=<span class="code-quote">"host"</span>&gt;</span>$\{ServerHostname\}<span class="code-tag">&lt;/ns2:attribute&gt;</span>
                <span class="code-tag">&lt;ns2:attribute name=<span class="code-quote">"port"</span>&gt;</span>$\{HTTPPort + PortOffset\}<span class="code-tag">&lt;/ns2:attribute&gt;</span>
                <span class="code-tag">&lt;ns2:attribute name=<span class="code-quote">"redirectPort"</span>&gt;</span>$\{HTTPSPortPrimary + PortOffset\}<span class="code-tag">&lt;/ns2:attribute&gt;</span>
            <span class="code-tag">&lt;/ns2:gbean&gt;</span>
            <span class="code-tag">&lt;ns2:gbean name=<span class="code-quote">"JettyAJP13Connector"</span>&gt;</span>
                <span class="code-tag">&lt;ns2:attribute name=<span class="code-quote">"host"</span>&gt;</span>$\{ServerHostname\}<span class="code-tag">&lt;/ns2:attribute&gt;</span>
                <span class="code-tag">&lt;ns2:attribute name=<span class="code-quote">"port"</span>&gt;</span>$\{AJPPort + PortOffset\}<span class="code-tag">&lt;/ns2:attribute&gt;</span>
                <span class="code-tag">&lt;ns2:attribute name=<span class="code-quote">"redirectPort"</span>&gt;</span>$\{HTTPSPortPrimary + PortOffset\}<span class="code-tag">&lt;/ns2:attribute&gt;</span>
            <span class="code-tag">&lt;/ns2:gbean&gt;</span>
            <span class="code-tag">&lt;ns2:gbean name=<span class="code-quote">"JettySSLConnector"</span>&gt;</span>
                <span class="code-tag">&lt;ns2:attribute name=<span class="code-quote">"host"</span>&gt;</span>$\{ServerHostname\}<span class="code-tag">&lt;/ns2:attribute&gt;</span>
                <span class="code-tag">&lt;ns2:attribute name=<span class="code-quote">"port"</span>&gt;</span>$\{HTTPSPort + PortOffset\}<span class="code-tag">&lt;/ns2:attribute&gt;</span>
            <span class="code-tag">&lt;/ns2:gbean&gt;</span>
        <span class="code-tag">&lt;/config-xml-content&gt;</span></pre>
</div></div>

<p>Here we see the default values of the substitution variables.  These are copied into the <b><tt>config-substitutions.properties</tt></b> file; you are expected to modify these by hand as necessary.</p>

<div class="code" style="border-style: solid; "><div class="codeContent">
<pre class="code-xml"><span class="code-tag">&lt;config-substitution key=<span class="code-quote">"HTTPPort"</span>&gt;</span>8080<span class="code-tag">&lt;/config-substitution&gt;</span>
        <span class="code-tag">&lt;config-substitution key=<span class="code-quote">"AJPPort"</span>&gt;</span>8009<span class="code-tag">&lt;/config-substitution&gt;</span>
        <span class="code-tag">&lt;config-substitution key=<span class="code-quote">"HTTPSPort"</span>&gt;</span>8443<span class="code-tag">&lt;/config-substitution&gt;</span>
        <span class="code-tag">&lt;config-substitution key=<span class="code-quote">"ServerHostname"</span>&gt;</span>0.0.0.0<span class="code-tag">&lt;/config-substitution&gt;</span>
        <span class="code-tag">&lt;config-substitution key=<span class="code-quote">"webcontainer"</span>&gt;</span>JettyWebContainer<span class="code-tag">&lt;/config-substitution&gt;</span>
        <span class="code-tag">&lt;config-substitution key=<span class="code-quote">"webcontainerName"</span>&gt;</span>jetty6<span class="code-tag">&lt;/config-substitution&gt;</span></pre>
</div></div>

<p>Missing from this example is the <b>&lt;artifact-alias&gt;</b> element which can be used to replace one plugin by another.  For instance you can switch databases by deploying e.g <b>postgres-system-database</b> and specifying <b>&lt;artifact-alias key="org.apache.geronimo.configs/system-database/2.1-SNAPSHOT/car"&gt;org.apache.geronimo.configs/postgres-system-database/2.1-SNAPSHOT/car&lt;/artifact-alias&gt;</b></p>

<div class="code" style="border-style: solid; "><div class="codeContent">
<pre class="code-xml"><span class="code-tag">&lt;/plugin-artifact&gt;</span>
<span class="code-tag">&lt;/geronimo-plugin&gt;</span></pre>
</div></div>

<p>One of the more obvious parts of Geronimo is the repository which contains jars as well as plugins.  However the plugins by themselves don't do anything; we need some information about which ones to start and how to customize them in order to get a functioning server.  This kind of information is normally stored in configuration files in the var/config directory such as <b><tt>config.xml</tt></b>, <b><tt>config-substitutions.properties</tt></b>  and <b><tt>artifact_aliases.properties</tt></b>.  There are several "servers" you can start in a normal Geronimo installation, such as the "server", the app client container, the deployer, and the jsr88 tool.  The plugin system abstracts this idea of a "server instance" with a <b>ServerInstance</b> gbean that specifies the attribute store (relating to the <tt>config.xml</tt> and <tt>config-substitutions.xml</tt> files) and artifact resolver (relating to the <tt>artifact_aliases.properties</tt> file).  So the plugin system requires that you set up <b>ServerInstances</b> for all the kinds of servers you expect to start in a Geronimo installation.  For instance, the normal Geronimo setup includes these:</p>

<div class="code" style="border-style: solid; "><div class="codeContent">
<pre class="code-xml"><span class="code-tag">&lt;gbean name=<span class="code-quote">"DefaultServer"</span> class=<span class="code-quote">"org.apache.geronimo.system.plugin.ServerInstance"</span>&gt;</span>
        <span class="code-tag">&lt;attribute name=<span class="code-quote">"serverName"</span>&gt;</span>default<span class="code-tag">&lt;/attribute&gt;</span>
        <span class="code-tag">&lt;reference name=<span class="code-quote">"PluginAttributeStore"</span>&gt;</span>
            <span class="code-tag">&lt;name&gt;</span>AttributeManager<span class="code-tag">&lt;/name&gt;</span>
        <span class="code-tag">&lt;/reference&gt;</span>
        <span class="code-tag">&lt;reference name=<span class="code-quote">"ArtifactResolver"</span>&gt;</span>
            <span class="code-tag">&lt;name&gt;</span>ArtifactResolver<span class="code-tag">&lt;/name&gt;</span>
        <span class="code-tag">&lt;/reference&gt;</span>
    <span class="code-tag">&lt;/gbean&gt;</span>

    <span class="code-tag">&lt;gbean name=<span class="code-quote">"Offline"</span> class=<span class="code-quote">"org.apache.geronimo.system.plugin.ServerInstance"</span>&gt;</span>
        <span class="code-tag">&lt;attribute name=<span class="code-quote">"serverName"</span>&gt;</span>offline<span class="code-tag">&lt;/attribute&gt;</span>
        <span class="code-tag">&lt;reference name=<span class="code-quote">"PluginAttributeStore"</span>&gt;</span>
            <span class="code-tag">&lt;name&gt;</span>OfflineAttributeManager<span class="code-tag">&lt;/name&gt;</span>
        <span class="code-tag">&lt;/reference&gt;</span>
        <span class="code-tag">&lt;reference name=<span class="code-quote">"ArtifactResolver"</span>&gt;</span>
            <span class="code-tag">&lt;name&gt;</span>ArtifactResolver<span class="code-tag">&lt;/name&gt;</span>
        <span class="code-tag">&lt;/reference&gt;</span>
    <span class="code-tag">&lt;/gbean&gt;</span>
    <span class="code-tag">&lt;gbean name=<span class="code-quote">"OfflineAttributeManager"</span> class=<span class="code-quote">"org.apache.geronimo.system.configuration.LocalAttributeManager"</span>&gt;</span>
        <span class="code-tag">&lt;reference name=<span class="code-quote">"ServerInfo"</span>&gt;</span>
            <span class="code-tag">&lt;name&gt;</span>ServerInfo<span class="code-tag">&lt;/name&gt;</span>
        <span class="code-tag">&lt;/reference&gt;</span>
        <span class="code-tag">&lt;attribute name=<span class="code-quote">"readOnly"</span>&gt;</span>true<span class="code-tag">&lt;/attribute&gt;</span>
        <span class="code-tag">&lt;attribute name=<span class="code-quote">"configFile"</span>&gt;</span>var/config/offline-deployer-config.xml<span class="code-tag">&lt;/attribute&gt;</span>
        <span class="code-tag">&lt;attribute name=<span class="code-quote">"substitutionsFile"</span>&gt;</span>var/config/config-substitutions.properties<span class="code-tag">&lt;/attribute&gt;</span>
        <span class="code-tag">&lt;attribute name=<span class="code-quote">"substitutionPrefix"</span>&gt;</span>org.apache.geronimo.config.substitution.<span class="code-tag">&lt;/attribute&gt;</span>
    <span class="code-tag">&lt;/gbean&gt;</span>

    <span class="code-tag">&lt;gbean name=<span class="code-quote">"Client"</span> class=<span class="code-quote">"org.apache.geronimo.system.plugin.ServerInstance"</span>&gt;</span>
        <span class="code-tag">&lt;attribute name=<span class="code-quote">"serverName"</span>&gt;</span>client<span class="code-tag">&lt;/attribute&gt;</span>
        <span class="code-tag">&lt;reference name=<span class="code-quote">"PluginAttributeStore"</span>&gt;</span>
            <span class="code-tag">&lt;name&gt;</span>AttributeManager<span class="code-tag">&lt;/name&gt;</span>
        <span class="code-tag">&lt;/reference&gt;</span>
        <span class="code-tag">&lt;reference name=<span class="code-quote">"ArtifactResolver"</span>&gt;</span>
            <span class="code-tag">&lt;name&gt;</span>ClientArtifactResolver<span class="code-tag">&lt;/name&gt;</span>
        <span class="code-tag">&lt;/reference&gt;</span>
    <span class="code-tag">&lt;/gbean&gt;</span>
    <span class="code-tag">&lt;gbean name=<span class="code-quote">"ClientArtifactResolver"</span> class=<span class="code-quote">"org.apache.geronimo.system.resolver.ExplicitDefaultArtifactResolver"</span>&gt;</span>
        <span class="code-tag">&lt;reference name=<span class="code-quote">"ArtifactManager"</span>&gt;</span>
            <span class="code-tag">&lt;name&gt;</span>ArtifactManager<span class="code-tag">&lt;/name&gt;</span>
        <span class="code-tag">&lt;/reference&gt;</span>
        <span class="code-tag">&lt;reference name=<span class="code-quote">"Repositories"</span>&gt;</span><span class="code-tag">&lt;/reference&gt;</span>
        <span class="code-tag">&lt;attribute name=<span class="code-quote">"versionMapLocation"</span>&gt;</span>var/config/client_artifact_aliases.properties<span class="code-tag">&lt;/attribute&gt;</span>
        <span class="code-tag">&lt;reference name=<span class="code-quote">"ServerInfo"</span>&gt;</span>
            <span class="code-tag">&lt;name&gt;</span>ServerInfo<span class="code-tag">&lt;/name&gt;</span>
        <span class="code-tag">&lt;/reference&gt;</span>
    <span class="code-tag">&lt;/gbean&gt;</span>

    <span class="code-tag">&lt;gbean name=<span class="code-quote">"Jsr88"</span> class=<span class="code-quote">"org.apache.geronimo.system.plugin.ServerInstance"</span>&gt;</span>
        <span class="code-tag">&lt;attribute name=<span class="code-quote">"serverName"</span>&gt;</span>jsr88<span class="code-tag">&lt;/attribute&gt;</span>
        <span class="code-tag">&lt;reference name=<span class="code-quote">"PluginAttributeStore"</span>&gt;</span>
            <span class="code-tag">&lt;name&gt;</span>Jsr88AttributeManager<span class="code-tag">&lt;/name&gt;</span>
        <span class="code-tag">&lt;/reference&gt;</span>
        <span class="code-tag">&lt;reference name=<span class="code-quote">"ArtifactResolver"</span>&gt;</span>
            <span class="code-tag">&lt;name&gt;</span>ArtifactResolver<span class="code-tag">&lt;/name&gt;</span>
        <span class="code-tag">&lt;/reference&gt;</span>
    <span class="code-tag">&lt;/gbean&gt;</span>
    <span class="code-tag">&lt;gbean name=<span class="code-quote">"Jsr88AttributeManager"</span> class=<span class="code-quote">"org.apache.geronimo.system.configuration.LocalAttributeManager"</span>&gt;</span>
        <span class="code-tag">&lt;reference name=<span class="code-quote">"ServerInfo"</span>&gt;</span>
            <span class="code-tag">&lt;name&gt;</span>ServerInfo<span class="code-tag">&lt;/name&gt;</span>
        <span class="code-tag">&lt;/reference&gt;</span>
        <span class="code-tag">&lt;attribute name=<span class="code-quote">"readOnly"</span>&gt;</span>true<span class="code-tag">&lt;/attribute&gt;</span>
        <span class="code-tag">&lt;attribute name=<span class="code-quote">"configFile"</span>&gt;</span>var/config/jsr88-configurer-config.xml<span class="code-tag">&lt;/attribute&gt;</span>
        <span class="code-tag">&lt;attribute name=<span class="code-quote">"substitutionsFile"</span>&gt;</span>var/config/config-substitutions.properties<span class="code-tag">&lt;/attribute&gt;</span>
        <span class="code-tag">&lt;attribute name=<span class="code-quote">"substitutionPrefix"</span>&gt;</span>org.apache.geronimo.config.substitution.<span class="code-tag">&lt;/attribute&gt;</span>
    <span class="code-tag">&lt;/gbean&gt;</span></pre>
</div></div>

<p>By default, plugins are installed into the default server instance.  If you need to install into a different instance you can specify this in the <b>config-xml-content</b>, <b>config-substitution</b>, and <b>artifact-alias</b> elements.  Here's an example from <b>client-transaction</b>, showing how it redirects any dependencies to the server transaction plugin to itself. </p>

<div class="code" style="border-style: solid; "><div class="codeContent">
<pre class="code-xml"><span class="code-tag">&lt;artifact-alias server=<span class="code-quote">"client"</span> key=<span class="code-quote">"org.apache.geronimo.configs/transaction//car"</span>&gt;</span>org.apache.geronimo.configs/client-transaction/2.1-SNAPSHOT/car<span class="code-tag">&lt;/artifact-alias&gt;</span>
<span class="code-tag">&lt;artifact-alias server=<span class="code-quote">"client"</span> key=<span class="code-quote">"org.apache.geronimo.configs/transaction/2.1-SNAPSHOT/car"</span>&gt;</span>org.apache.geronimo.configs/client-transaction/2.1-SNAPSHOT/car<span class="code-tag">&lt;/artifact-alias&gt;</span></pre>
</div></div>

<h1><a name="Pluginandpluginsgroup-plugingroups"></a>plugin groups</h1>

<p>A plugins group is basically a set of plugins for users to easily understand and consume them. <a href="/confluence/display/GMOxDOC22/Customizing+server+assemblies" title="Customizing server assemblies">Customizing server assemblies</a> will be more easy and a plugins group can be installed as a regular plugin by using <a href="/confluence/display/GMOxDOC22/deploy" title="deploy">deploy</a> command. There are 8 groups for different distribution with Web Contaniner such as Tomcat and Jetty. We take Tomcat as an example here and introduce each plugins group and what plugins are included:</p>
<ol>
	<li>Geronimo Plugin Group :: Framework
	<ul>
		<li>Description: This plugin group provides the framework functionality.  It is required to build a working server.</li>
		<li>Plugin included:
<table class='confluenceTable'><tbody>
<tr>
<th class='confluenceTh'>Plugin name</th>
<th class='confluenceTh'> ModuleId </th>
<th class='confluenceTh'> description </th>
</tr>
<tr>
<td class='confluenceTd'>Geronimo Assemblies :: Boilerplate Minimal </td>
<td class='confluenceTd'>org.apache.geronimo.assemblies/geronimo-boilerplate//car </td>
<td class='confluenceTd'> Provides boilerplate files for all Geronimo Server assemblies.</td>
</tr>
<tr>
<td class='confluenceTd'>Geronimo Framework, Configs :: GShell Framework</td>
<td class='confluenceTd'> org.apache.geronimo.framework/gshell-framework//car </td>
<td class='confluenceTd'> Provides the GShell Framework used by the Geronimo Server.</td>
</tr>
<tr>
<td class='confluenceTd'>Geronimo Framework, Configs :: GShell Geronimo</td>
<td class='confluenceTd'> org.apache.geronimo.framework/gshell-geronimo//car </td>
<td class='confluenceTd'> Provides the GShell commands to opperate on the Geronimo Server.</td>
</tr>
<tr>
<td class='confluenceTd'>Geronimo Framework, Configs :: GShell Remote</td>
<td class='confluenceTd'>org.apache.geronimo.framework/gshell-remote//car </td>
<td class='confluenceTd'> Provides the GShell commands to opperate on a remote Geronimo Server.</td>
</tr>
<tr>
<td class='confluenceTd'>Geronimo Framework, Configs :: J2EE System</td>
<td class='confluenceTd'>org.apache.geronimo.framework/j2ee-system//car </td>
<td class='confluenceTd'> Provides base geronimo server that sets up the kernel.</td>
</tr>
<tr>
<td class='confluenceTd'>Geronimo Framework, Configs :: Client System</td>
<td class='confluenceTd'>org.apache.geronimo.framework/client-system//car </td>
<td class='confluenceTd'> Provides initial configuration for a demo Geronimo server.</td>
</tr>
<tr>
<td class='confluenceTd'>Geronimo Framework, Configs :: RMI Naming</td>
<td class='confluenceTd'>org.apache.geronimo.framework/rmi-naming//car </td>
<td class='confluenceTd'> Provides fundamental geronimo services including the plugin installer.</td>
</tr>
<tr>
<td class='confluenceTd'>Geronimo Framework, Configs :: Plugin Management</td>
<td class='confluenceTd'>org.apache.geronimo.framework/plugin//car </td>
<td class='confluenceTd'> Provides plugin functionality.</td>
</tr>
<tr>
<td class='confluenceTd'>Geronimo Framework, Configs :: J2EE Security</td>
<td class='confluenceTd'>org.apache.geronimo.framework/j2ee-security//car </td>
<td class='confluenceTd'> Provides basic Geronimo server security infrastructure.</td>
</tr>
<tr>
<td class='confluenceTd'>Geronimo Framework, Configs :: Server Security Configuration</td>
<td class='confluenceTd'> org.apache.geronimo.framework/server-security-config//car </td>
<td class='confluenceTd'> Provides sample security configuration for a demo geronimo server. Not suitable for production use.</td>
</tr>
<tr>
<td class='confluenceTd'>Geronimo Framework, Configs :: Shutdown</td>
<td class='confluenceTd'>org.apache.geronimo.framework/shutdown//car </td>
<td class='confluenceTd'> Provides stop server functionality.</td>
</tr>
<tr>
<td class='confluenceTd'>Geronimo Framework, Configs :: JSR-88 CLI </td>
<td class='confluenceTd'>org.apache.geronimo.framework/jsr88-cli//car </td>
<td class='confluenceTd'> Provides command line implementation of JSR-88 specification.</td>
</tr>
</tbody></table>
<p><br clear="all" /></p></li>
	</ul>
	</li>
	<li>Geronimo Plugin Group :: WADI Clustering Tomcat
	<ul>
		<li>Description: This plugin group provides WADI Clustering functionality for Tomcat.</li>
		<li>Plugins included:
<table class='confluenceTable'><tbody>
<tr>
<th class='confluenceTh'>Plugin name</th>
<th class='confluenceTh'> ModuleId </th>
<th class='confluenceTh'> description </th>
</tr>
<tr>
<td class='confluenceTd'>Geronimo Plugins, Clustering :: Farming</td>
<td class='confluenceTd'>org.apache.geronimo.configs/farming//car </td>
<td class='confluenceTd'> Provides basic farming support. </td>
</tr>
<tr>
<td class='confluenceTd'>Geronimo Plugins, Clustering :: WADI </td>
<td class='confluenceTd'>org.apache.geronimo.configs/wadi-clustering//car </td>
<td class='confluenceTd'> Provides Geronimo WADI integration.</td>
</tr>
<tr>
<td class='confluenceTd'>Geronimo Plugins, Tomcat :: Clustering Builder for WADI </td>
<td class='confluenceTd'>org.apache.geronimo.configs/openejb-clustering-builder-wadi//car </td>
<td class='confluenceTd'> Provides openejb and WADI integration.</td>
</tr>
<tr>
<td class='confluenceTd'>Geronimo Plugins, Tomcat :: Clustering over WADI</td>
<td class='confluenceTd'>org.apache.geronimo.configs/tomcat6-clustering-builder-wadi//car</td>
<td class='confluenceTd'> Provides deployment for WADI clustering on Tomcat 6.</td>
</tr>
</tbody></table>
<p><br clear="all" /> </p></li>
	</ul>
	</li>
	<li>Geronimo Plugin Group :: ejb
	<ul>
		<li>Description: This plugin group provides EJB functionality.</li>
		<li>Plugins included:
<table class='confluenceTable'><tbody>
<tr>
<th class='confluenceTh'>Plugin name</th>
<th class='confluenceTh'> ModuleId </th>
<th class='confluenceTh'> description </th>
</tr>
<tr>
<td class='confluenceTd'>Geronimo Plugins, Corba :: Deployer</td>
<td class='confluenceTd'>org.apache.geronimo.configs/openejb-corba-deployer//car</td>
<td class='confluenceTd'> Provides the Geronimo deployer for corba security configurations for openejb.</td>
</tr>
<tr>
<td class='confluenceTd'>Geronimo Plugins, Corba :: Yoko ORB</td>
<td class='confluenceTd'>org.apache.geronimo.configs/j2ee-corba-yoko//car </td>
<td class='confluenceTd'> Provides Yoko Orb server setup with naming service, protected orb, and unprotected orb.</td>
</tr>
<tr>
<td class='confluenceTd'>Geronimo Plugins, MEJB :: Config</td>
<td class='confluenceTd'>org.apache.geronimo.configs/mejb//car </td>
<td class='confluenceTd'> MEJB plugin.</td>
</tr>
</tbody></table>
<p><br clear="all" /></p></li>
	</ul>
	</li>
	<li>Geronimo Plugin Group :: client
	<ul>
		<li>Description: This plugin group provides Client functionality.</li>
		<li>Plugins included:
<table class='confluenceTable'><tbody>
<tr>
<th class='confluenceTh'>Plugin name</th>
<th class='confluenceTh'> ModuleId </th>
<th class='confluenceTh'> description </th>
</tr>
<tr>
<td class='confluenceTd'>Geronimo Plugins, Corba :: Client Yoko</td>
<td class='confluenceTd'>org.apache.geronimo.configs/client-corba-yoko//car</td>
<td class='confluenceTd'> Provides Geronimo deployer for corba security configurations for openejb.</td>
</tr>
<tr>
<td class='confluenceTd'>Geronimo Plugins, Client :: Deployer</td>
<td class='confluenceTd'>org.apache.geronimo.configs/client-deployer//car</td>
<td class='confluenceTd'> Provides Geronimo deployer for standard JEE artifacts.</td>
</tr>
<tr>
<td class='confluenceTd'>Geronimo Plugins, J2EE :: JSR-88</td>
<td class='confluenceTd'>org.apache.geronimo.configs/jsr88-jar-configurer//car</td>
<td class='confluenceTd'> Provides a base server that lets you implement offline JSR-88 APIs.</td>
</tr>
</tbody></table>
<p><br clear="all" /></p></li>
	</ul>
	</li>
	<li>Geronimo Plugin Group :: Persistence
	<ul>
		<li>Description: This plugin group provides Persistence functionality.</li>
		<li>Plugins included:
<table class='confluenceTable'><tbody>
<tr>
<th class='confluenceTh'>Plugin name</th>
<th class='confluenceTh'> ModuleId </th>
<th class='confluenceTh'> description </th>
</tr>
<tr>
<td class='confluenceTd'>Geronimo Plugins, OpenJPA :: Deployer</td>
<td class='confluenceTd'>org.apache.geronimo.configs/persistence-jpa10-deployer//car</td>
<td class='confluenceTd'> Provides Geronimo Persistence Unit deployer.</td>
</tr>
<tr>
<td class='confluenceTd'>Geronimo Plugins, OpenJPA :: OpenJPA</td>
<td class='confluenceTd'>org.apache.geronimo.configs/openjpa//car</td>
<td class='confluenceTd'> Provides OpenJPA plugin.</td>
</tr>
</tbody></table>
<p><br clear="all" /></p></li>
	</ul>
	</li>
	<li>Geronimo Plugin Group ::  Web Little-G Tomcat
	<ul>
		<li>Description: This plugin group provides the little-G Tomcat functionality.</li>
		<li>Plugins included:
<table class='confluenceTable'><tbody>
<tr>
<th class='confluenceTh'>Plugin name</th>
<th class='confluenceTh'> ModuleId </th>
<th class='confluenceTh'> description </th>
</tr>
<tr>
<td class='confluenceTd'> Geronimo Assemblies :: Boilerplate</td>
<td class='confluenceTd'>org.apache.geronimo.assemblies/geronimo-boilerplate//car </td>
<td class='confluenceTd'> Provides boilerplate files for all Geronimo Server assemblies.</td>
</tr>
<tr>
<td class='confluenceTd'>  Geronimo Framework, Configs :: CLI Upgrade</td>
<td class='confluenceTd'>org.apache.geronimo.framework/upgrade-cli//car </td>
<td class='confluenceTd'> Provides repository registration of a plugin.(<em>obsolete</em>)</td>
</tr>
<tr>
<td class='confluenceTd'> Geronimo Framework, Configs :: Offline Deployer</td>
<td class='confluenceTd'> org.apache.geronimo.framework/offline-deployer//car </td>
<td class='confluenceTd'> Provides offline deployer.</td>
</tr>
<tr>
<td class='confluenceTd'> Geronimo Plugins, Hot Deploy :: Deployer</td>
<td class='confluenceTd'> org.apache.geronimo.configs/hot-deployer//car </td>
<td class='confluenceTd'> Provides a substitute for using explicit deploy commands from maven, the command line, or the console.</td>
</tr>
<tr>
<td class='confluenceTd'> Geronimo Plugins, J2EE :: JSR-88 EAR Configurer</td>
<td class='confluenceTd'> org.apache.geronimo.configs/jsr88-ear-configurer//car </td>
<td class='confluenceTd'> Provides ear implementation of JSR-88 specification.</td>
</tr>
<tr>
<td class='confluenceTd'> Geronimo Plugins, J2EE :: JSR-88 RAR Configurer</td>
<td class='confluenceTd'>org.apache.geronimo.configs/jsr88-rar-configurer//car </td>
<td class='confluenceTd'> Provides rar implementation of JSR-88 specification.</td>
</tr>
<tr>
<td class='confluenceTd'> Geronimo Plugins, J2EE :: JSR-88 WAR Configurer</td>
<td class='confluenceTd'>org.apache.geronimo.configs/jsr88-war-configurer//car </td>
<td class='confluenceTd'> Provides war implementation of JSR-88 specification.</td>
</tr>
<tr>
<td class='confluenceTd'> Geronimo Plugins, Remote Deploy :: Tomcat</td>
<td class='confluenceTd'>org.apache.geronimo.configs/remote-deploy-tomcat//car </td>
<td class='confluenceTd'> Provides a Geronimo remote deploy upload servlet (Tomcat).</td>
</tr>
<tr>
<td class='confluenceTd'> Geronimo Framework, Configs :: GShell Geronimo</td>
<td class='confluenceTd'>org.apache.geronimo.framework/gshell-geronimo//car </td>
<td class='confluenceTd'> Provides the GShell commands to opperate on the Geronimo Server.</td>
</tr>
<tr>
<td class='confluenceTd'> Geronimo Framework, Configs :: GShell Remote</td>
<td class='confluenceTd'>org.apache.geronimo.framework/gshell-remote//car </td>
<td class='confluenceTd'> Provides the GShell commands to opperate on a remote Geronimo Server.</td>
</tr>
<tr>
<td class='confluenceTd'> Geronimo Plugins, Remote Deploy :: Tomcat</td>
<td class='confluenceTd'>org.apache.geronimo.configs/tomcat6-deployer//car </td>
<td class='confluenceTd'> Provides the Geronimo deployer for Tomcat web container.</td>
</tr>
<tr>
<td class='confluenceTd'> Geronimo Plugins, Jasper :: Deployer</td>
<td class='confluenceTd'> org.apache.geronimo.configs/jasper-deployer//car </td>
<td class='confluenceTd'> Provides the deployer for Jasper jsps. Installs injection support components.</td>
</tr>
<tr>
<td class='confluenceTd'> Geronimo Plugins, Shared Library</td>
<td class='confluenceTd'> org.apache.geronimo.configs/sharedlib//car </td>
<td class='confluenceTd'> Shared Library GBean.</td>
</tr>
</tbody></table>
<p><br clear="all" /></p></li>
	</ul>
	</li>
	<li>Geronimo Plugin Group :: Web Services Axis2
	<ul>
		<li>Description: This plugin group provides Web Services Axis2 functionality.</li>
		<li>Plugins included:
<table class='confluenceTable'><tbody>
<tr>
<th class='confluenceTh'>Plugin name</th>
<th class='confluenceTh'> ModuleId </th>
<th class='confluenceTh'> description </th>
</tr>
<tr>
<td class='confluenceTd'> Geronimo Plugins, AXIS :: Deployer</td>
<td class='confluenceTd'>org.apache.geronimo.configs/axis-deployer//car </td>
<td class='confluenceTd'> Provides the web Services Deployer for Geronimo Axis 1 integration.</td>
</tr>
<tr>
<td class='confluenceTd'> Geronimo Plugins, AXIS2 :: Deployer</td>
<td class='confluenceTd'> org.apache.geronimo.configs/axis2-deployer//car </td>
<td class='confluenceTd'> Provides the web Services Deployer for Geronimo Axis 2 integration.</td>
</tr>
<tr>
<td class='confluenceTd'> Geronimo Plugins, AXIS2 :: EJB Deployer</td>
<td class='confluenceTd'>org.apache.geronimo.configs/axis2-ejb-deployer//car </td>
<td class='confluenceTd'> Provides the Geronimo JAX-WS EJB deployer for Apache Axis2.</td>
</tr>
<tr>
<td class='confluenceTd'> Geronimo Plugins, JAXWS :: Tools </td>
<td class='confluenceTd'>org.apache.geronimo.configs/jaxws-tools//car </td>
<td class='confluenceTd'> Provides JAX-WS command line tools.</td>
</tr>
<tr>
<td class='confluenceTd'> Geronimo Plugins, CXF :: Tools CLI</td>
<td class='confluenceTd'>org.apache.geronimo.configs/cxf-tools//car </td>
<td class='confluenceTd'> Provides CXF JAX-WS command line tools.</td>
</tr>
</tbody></table>
<p><br clear="all" /></p></li>
	</ul>
	</li>
	<li>Geronimo Plugin Group :: Web Services CXF
	<ul>
		<li>Description: This plugin group provides Web Services CXF functionality.</li>
		<li>Plugins included:
<table class='confluenceTable'><tbody>
<tr>
<th class='confluenceTh'>Plugin name</th>
<th class='confluenceTh'> ModuleId </th>
<th class='confluenceTh'> description </th>
</tr>
<tr>
<td class='confluenceTd'> Geronimo Plugins, AXIS :: Deployer</td>
<td class='confluenceTd'>org.apache.geronimo.configs/axis-deployer//car </td>
<td class='confluenceTd'> Provides web Services Deployer for Geronimo Axis 1 integration.</td>
</tr>
<tr>
<td class='confluenceTd'> Geronimo Plugins, CXF :: Deployer</td>
<td class='confluenceTd'> org.apache.geronimo.configs/cxf-deployer//car </td>
<td class='confluenceTd'> Provides Geronimo JAX-WS deployer for Apache CXF.</td>
</tr>
<tr>
<td class='confluenceTd'> Geronimo Plugins, CXF :: EJB Deployer</td>
<td class='confluenceTd'> org.apache.geronimo.configs/cxf-ejb-deployer//car </td>
<td class='confluenceTd'> Provides Geronimo JAX-WS EJB deployer for Apache CXF.</td>
</tr>
<tr>
<td class='confluenceTd'> Geronimo Plugins, JAXWS :: Tools </td>
<td class='confluenceTd'>org.apache.geronimo.configs/jaxws-tools//car </td>
<td class='confluenceTd'> Provides JAX-WS command line tools.</td>
</tr>
<tr>
<td class='confluenceTd'> Geronimo Plugins, CXF :: Tools CLI</td>
<td class='confluenceTd'> org.apache.geronimo.configs/cxf-tools//car </td>
<td class='confluenceTd'>  Provides CXF JAX-WS command line tools.</td>
</tr>
</tbody></table>
<p><br clear="all" /></p></li>
	</ul>
	</li>
</ol>



<p>Look into <a href="/confluence/display/GMOxDOC22/Administering+plugins" title="Administering plugins">Administering plugins</a> for how to manage a plugin.</p>

</div>


</td></tr></table></div>
<p>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
    <tr>
        <td height="12" background="http://cwiki.apache.org/confluence/images/border/border_bottom.gif"><img src="http://cwiki.apache.org/confluence/images/border/spacer.gif" width="1" height="1" border="0"/></td>
    </tr>
</table>

<div class="smalltext">
    Powered by
    <a href="http://www.atlassian.com/software/confluence/default.jsp?clicked=footer" class="smalltext">Atlassian Confluence</a>
    (Version: 2.2.9 Build:#527 Sep 07, 2006)
    -
    <a href="http://jira.atlassian.com/secure/BrowseProject.jspa?id=10470" class="smalltext">Bug/feature request</a><br/>
    <br>
    <a href="http://cwiki.apache.org/confluence/users/viewnotifications.action">Unsubscribe or edit your notifications preferences</a>

</div>

</body>
</html>


Mime
View raw message