Update of
/cvsroot/xdoclet-plugins/xdoclet-plugins/plugin-tapestry/src/test/java/org/xdoclet/plugin/tapestry/sample
In directory
sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv12605/xdoclet-plugins/plugin-tapestry/src/test/java/org/xdoclet/plugin/tapestry/sample
Modified Files:
ContribComponents.java ContribComponents.xml
Log Message:
Finished all contrib components
Index: ContribComponents.java
===================================================================
RCS file:
/cvsroot/xdoclet-plugins/xdoclet-plugins/plugin-tapestry/src/test/java/org/xdoclet/plugin/tapestry/sample/ContribComponents.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** ContribComponents.java 30 Nov 2005 09:25:23 -0000 1.2
--- ContribComponents.java 1 Dec 2005 15:12:01 -0000 1.3
***************
*** 15,42 ****
/**
* @tapestry.page-specification description="Sample description for
SamplePage :-)"
*
! * @contrib.checkbox-group id="myCheckboxGroup"
*
! * @contrib.choose id="myChoose"
! * @contrib.choose id="myChoose2" condition="mycondition" element="myelement"
*
! * @contrib.control-checkbox id="myControlCheckbox"
! * @contrib.control-checkbox id="myControlCheckbox2" group="mygroup"
*
! * @contrib.controlled-checkbox id="myControlledCheckbox" value="myvalue"
! * @contrib.controlled-checkbox id="myControlledCheckbox2" group="mygroup"
value="myvalue" disabled="mydisabled"
*
! * @contrib.date-field id="myDateField" date="mydate"
display-name="mydisplayName"
! * @contrib.date-field id="myDateField2" disabled="mydisabled"
hidden="myhidden" display-width="mydisplayWidth"
maximum-length="mymaximumLength" date="mydate" display-name="mydisplayName"
maximum="mymaximum" minimum="myminimum" required="myrequired" format="myformat"
display-format="mydisplayFormat"
*
! * @contrib.dump-object id="myDumpObject"
! * @contrib.dump-object id="myDumpObject2" object="myobject"
! *
! * @contrib.form-conditional id="myFormConditional" condition="mycondition"
! * @contrib.form-conditional id="myFormConditional2" condition="mycondition"
element="myelement" condition-value="myconditionValue" listener="mylistener"
! *
! * @contrib.form-table id="myFormTable"
! * @contrib.form-table id="myFormTable2" table-model="mytableModel"
source="mysource" columns="mycolumns" page-size="mypageSize"
initial-page="myinitialPage" initial-sort-column="myinitialSortColumn"
initial-sort-order="myinitialSortOrder"
table-session-state-manager="mytableSessionStateManager"
table-session-store-manager="mytableSessionStoreManager" persist="mypersist"
column-settings-container="mycolumnSettingsContainer" convertor="myconvertor"
pages-displayed="mypagesDisplayed" column="mycolumn" row="myrow"
arrow-up-asset="myarrowUpAsset" arrow-down-asset="myarrowDownAsset"
pages-class="mypagesClass" columns-class="mycolumnsClass"
rows-class="myrowsClass" values-class="myvaluesClass"
*
* @contrib.table-columns id="myTableColumns"
* @contrib.table-columns id="myTableColumns2" column="mycolumn"
element="myelement" arrow-up-asset="myarrowUpAsset"
arrow-down-asset="myarrowDownAsset" class="myclass"
--- 15,76 ----
/**
* @tapestry.page-specification description="Sample description for
SamplePage :-)"
+ *
+ * @contrib.checkbox-group id="myCheckboxGroup"
+ *
+ * @contrib.choose id="myChoose"
+ * @contrib.choose id="myChoose2" condition="mycondition" element="myelement"
+ *
+ * @contrib.control-checkbox id="myControlCheckbox"
+ * @contrib.control-checkbox id="myControlCheckbox2" group="mygroup"
+ *
+ * @contrib.controlled-checkbox id="myControlledCheckbox" value="myvalue"
+ * @contrib.controlled-checkbox id="myControlledCheckbox2" group="mygroup"
value="myvalue" disabled="mydisabled"
+ *
+ * @contrib.date-field id="myDateField" date="mydate"
display-name="mydisplayName"
+ * @contrib.date-field id="myDateField2" disabled="mydisabled"
hidden="myhidden" display-width="mydisplayWidth"
maximum-length="mymaximumLength" date="mydate" display-name="mydisplayName"
maximum="mymaximum" minimum="myminimum" required="myrequired" format="myformat"
display-format="mydisplayFormat"
+ *
+ * @contrib.dump-object id="myDumpObject"
+ * @contrib.dump-object id="myDumpObject2" object="myobject"
+ *
+ * @contrib.form-conditional id="myFormConditional" condition="mycondition"
+ * @contrib.form-conditional id="myFormConditional2" condition="mycondition"
element="myelement" condition-value="myconditionValue" listener="mylistener"
+ *
+ * @contrib.form-table id="myFormTable"
+ * @contrib.form-table id="myFormTable2" table-model="mytableModel"
source="mysource" columns="mycolumns" page-size="mypageSize"
initial-page="myinitialPage" initial-sort-column="myinitialSortColumn"
initial-sort-order="myinitialSortOrder"
table-session-state-manager="mytableSessionStateManager"
table-session-store-manager="mytableSessionStoreManager" persist="mypersist"
column-settings-container="mycolumnSettingsContainer" convertor="myconvertor"
pages-displayed="mypagesDisplayed" column="mycolumn" row="myrow"
arrow-up-asset="myarrowUpAsset" arrow-down-asset="myarrowDownAsset"
pages-class="mypagesClass" columns-class="mycolumnsClass"
rows-class="myrowsClass" values-class="myvaluesClass"
+ *
+ * @contrib.inspector-button id="myInspectorButton"
+ * @contrib.inspector-button id="myInspectorButton2" disabled="mydisabled"
+ *
+ * @contrib.mask-edit id="myMaskEdit" value="myvalue"
+ * @contrib.mask-edit id="myMaskEdit2" mask="mymask" value="myvalue"
disabled="mydisabled"
+ *
+ * @contrib.multiple-property-selection id="myMultiplePropertySelection"
model="mymodel" selected-list="myselectedList"
+ * @contrib.multiple-property-selection id="myMultiplePropertySelection2"
model="mymodel" selected-list="myselectedList" disabled="mydisabled"
renderer="myrenderer" display-name="mydisplayName" validators="myvalidators"
htmlid="myHtmlid"
+ *
+ * @contrib.numeric-field id="myNumericField" value="myvalue"
display-name="mydisplayName" type="mytype"
+ * @contrib.numeric-field id="myNumericField2" disabled="mydisabled"
hidden="myhidden" display-width="mydisplayWidth"
maximum-length="mymaximumLength" value="myvalue" display-name="mydisplayName"
maximum="mymaximum" minimum="myminimum" required="myrequired" type="mytype"
+ *
+ * @contrib.otherwise id="myOtherwise"
+ * @contrib.otherwise id="myOtherwise2" element="myelement"
+ *
+ * @contrib.palette id="myPalette" model="mymodel" selected="myselected"
+ * @contrib.palette id="myPalette2"
selected-title-block="myselectedTitleBlock"
available-title-block="myavailableTitleBlock" model="mymodel"
selected="myselected" sort="mysort" rows="myrows" table-class="mytableClass"
select-image="myselectImage" disabled-image="mydisabledImage"
deselect-image="mydeselectImage" select-disabled-image="myselectDisabledImage"
deselect-disabled-image="mydeselectDisabledImage" up-image="myupImage"
up-disabled-image="myupDisabledImage" down-image="mydownImage"
down-disabled-image="mydownDisabledImage" display-name="mydisplayName"
htmlid="myHtmlid" validators="myvalidators"
+ *
+ * @contrib.selector id="mySelector"
*
! * @contrib.show-description id="myShowDescription"
description="mydescription"
*
! * @contrib.show-engine id="myShowEngine"
*
! * @contrib.show-properties id="myShowProperties"
*
! * @contrib.show-specification id="myShowSpecification"
*
! * @contrib.show-template id="myShowTemplate"
*
! * @contrib.simple-table-column-component id="mySimpleTableColumnComponent"
*
+ * @contrib.simple-table-column-form-component
id="mySimpleTableColumnFormComponent"
+ *
* @contrib.table-columns id="myTableColumns"
* @contrib.table-columns id="myTableColumns2" column="mycolumn"
element="myelement" arrow-up-asset="myarrowUpAsset"
arrow-down-asset="myarrowDownAsset" class="myclass"
***************
*** 45,48 ****
--- 79,85 ----
* @contrib.table-form-pages id="myTableFormPages2"
pages-displayed="mypagesDisplayed"
*
+ * @contrib.table-form-rows id="myTableFormRows"
+ * @contrib.table-form-rows id="myTableFormRows2" row="myrow"
convertor="myconvertor" element="myelement"
+ *
* @contrib.table-pages id="myTablePages"
* @contrib.table-pages id="myTablePages2" pages-displayed="mypagesDisplayed"
***************
*** 59,65 ****
*
table-session-state-manager="myTableSessionStateManager"
table-session-store-manager="myTableSessionStoreManager" persist="myPersist"
element="myElement" column-settings-container="myColumnSettingsContainer"
*
! * @author p.dona
*/
public abstract class ContribComponents extends BasePage {
!
}
\ No newline at end of file
--- 96,136 ----
*
table-session-state-manager="myTableSessionStateManager"
table-session-store-manager="myTableSessionStoreManager" persist="myPersist"
element="myElement" column-settings-container="myColumnSettingsContainer"
*
! * @contrib.timeout id="myTimeout"
! * @contrib.timeout id="myTimeout2" warning-time="mywarningTime"
auto-prolong-time="myautoProlongTime" warning-message="mywarningMessage"
expiration-message="myexpirationMessage" disable-warning="mydisableWarning"
disable-auto-prolong="mydisableAutoProlong"
expiration-function="myexpirationFunction"
! *
! * @contrib.tree-data-view id="myTreeDataView" tree-view="mytreeView"
! * @contrib.tree-data-view id="myTreeDataView2" tree-view="mytreeView"
value="myvalue" show-root-node="myshowRootNode"
! *
! * @contrib.tree-node-view id="myTreeNodeView"
! * @contrib.tree-node-view id="myTreeNodeView2"
show-node-images="myshowNodeImages" make-node-direct="mymakeNodeDirect"
node-render-factory="mynodeRenderFactory"
! *
! * @contrib.tree id="myTree" tree-model="mytreeModel"
! * @contrib.tree id="myTree2" tree-model="mytreeModel"
tree-state-listener="mytreeStateListener"
session-state-manager="mysessionStateManager"
session-store-manager="mysessionStoreManager"
show-node-images="myshowNodeImages" make-node-direct="mymakeNodeDirect"
node-render-factory="mynodeRenderFactory" show-root-node="myshowRootNode"
! *
! * @contrib.tree-table-data-view id="myTreeTableDataView"
! * @contrib.tree-table-data-view id="myTreeTableDataView2"
tree-view="mytreeView" node-view-component-address="mynodeViewComponentAddress"
node-render-factory="mynodeRenderFactory"
entries-per-table-page="myentriesPerTablePage" show-root-node="myshowRootNode"
table-colunms="mytableColunms"
! *
! * @contrib.tree-table-node-view-delegator id="myTreeTableNodeViewDelegator"
! *
! * @contrib.tree-table id="myTreeTable" tree-model="mytreeModel"
! * @contrib.tree-table id="myTreeTable2" tree-model="mytreeModel"
tree-state-listener="mytreeStateListener"
session-state-manager="mysessionStateManager"
session-store-manager="mysessionStoreManager"
entries-per-table-page="myentriesPerTablePage"
node-view-component-address="mynodeViewComponentAddress"
table-colunms="mytableColunms" show-root-node="myshowRootNode"
node-render-factory="mynodeRenderFactory"
! *
! * @contrib.tree-view id="myTreeView" tree-model="mytreeModel"
! * @contrib.tree-view id="myTreeView2"
session-state-manager="mysessionStateManager"
session-store-manager="mysessionStoreManager" tree-model="mytreeModel"
tree-state-listener="mytreeStateListener"
! *
! * @contrib.validating-text-field id="myValidatingTextField" text="mytext"
display-name="mydisplayName"
! * @contrib.validating-text-field id="myValidatingTextField2"
disabled="mydisabled" hidden="myhidden" display-width="mydisplayWidth"
maximum-length="mymaximumLength" text="mytext" display-name="mydisplayName"
minimum-length="myminimumLength" required="myrequired"
! *
! * @contrib.view-tabs id="myViewTabs"
! *
! * @contrib.when id="myWhen"
! * @contrib.when id="myWhen2" condition="mycondition" element="myelement"
! *
! * @contrib.x-tile id="myXTile" listener="mylistener" send-name="mysendName"
receive-name="myreceiveName"
! * @contrib.x-tile id="myXTile2" listener="mylistener" send-name="mysendName"
receive-name="myreceiveName" error-name="myerrorName"
disable-caching="mydisableCaching"
! *
! * @author Paolo Dona
*/
public abstract class ContribComponents extends BasePage {
!
}
\ No newline at end of file
Index: ContribComponents.xml
===================================================================
RCS file:
/cvsroot/xdoclet-plugins/xdoclet-plugins/plugin-tapestry/src/test/java/org/xdoclet/plugin/tapestry/sample/ContribComponents.xml,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** ContribComponents.xml 30 Nov 2005 09:25:23 -0000 1.2
--- ContribComponents.xml 1 Dec 2005 15:12:01 -0000 1.3
***************
*** 82,85 ****
--- 82,168 ----
<binding name="valuesClass" value="myvaluesClass"/>
</component>
+ <component type="contrib:InspectorButton" id="myInspectorButton">
+ </component>
+ <component type="contrib:InspectorButton" id="myInspectorButton2">
+ <binding name="disabled" value="mydisabled"/>
+ </component>
+ <component type="contrib:MaskEdit" id="myMaskEdit">
+ <binding name="value" value="myvalue"/>
+ </component>
+ <component type="contrib:MaskEdit" id="myMaskEdit2">
+ <binding name="mask" value="mymask"/>
+ <binding name="value" value="myvalue"/>
+ <binding name="disabled" value="mydisabled"/>
+ </component>
+ <component type="contrib:MultiplePropertySelection"
id="myMultiplePropertySelection">
+ <binding name="model" value="mymodel"/>
+ <binding name="selectedList" value="myselectedList"/>
+ </component>
+ <component type="contrib:MultiplePropertySelection"
id="myMultiplePropertySelection2">
+ <binding name="model" value="mymodel"/>
+ <binding name="selectedList" value="myselectedList"/>
+ <binding name="disabled" value="mydisabled"/>
+ <binding name="renderer" value="myrenderer"/>
+ <binding name="displayName" value="mydisplayName"/>
+ <binding name="validators" value="myvalidators"/>
+ <binding name="id" value="myHtmlid"/>
+ </component>
+ <component type="contrib:NumericField" id="myNumericField">
+ <binding name="value" value="myvalue"/>
+ <binding name="displayName" value="mydisplayName"/>
+ <binding name="type" value="mytype"/>
+ </component>
+ <component type="contrib:NumericField" id="myNumericField2">
+ <binding name="disabled" value="mydisabled"/>
+ <binding name="hidden" value="myhidden"/>
+ <binding name="displayWidth" value="mydisplayWidth"/>
+ <binding name="maximumLength" value="mymaximumLength"/>
+ <binding name="value" value="myvalue"/>
+ <binding name="displayName" value="mydisplayName"/>
+ <binding name="maximum" value="mymaximum"/>
+ <binding name="minimum" value="myminimum"/>
+ <binding name="required" value="myrequired"/>
+ <binding name="type" value="mytype"/>
+ </component>
+ <component type="contrib:Otherwise" id="myOtherwise">
+ </component>
+ <component type="contrib:Otherwise" id="myOtherwise2">
+ <binding name="element" value="myelement"/>
+ </component>
+ <component type="contrib:Palette" id="myPalette">
+ <binding name="model" value="mymodel"/>
+ <binding name="selected" value="myselected"/>
+ </component>
+ <component type="contrib:Palette" id="myPalette2">
+ <binding name="selectedTitleBlock" value="myselectedTitleBlock"/>
+ <binding name="availableTitleBlock" value="myavailableTitleBlock"/>
+ <binding name="model" value="mymodel"/>
+ <binding name="selected" value="myselected"/>
+ <binding name="sort" value="mysort"/>
+ <binding name="rows" value="myrows"/>
+ <binding name="tableClass" value="mytableClass"/>
+ <binding name="selectImage" value="myselectImage"/>
+ <binding name="disabledImage" value="mydisabledImage"/>
+ <binding name="deselectImage" value="mydeselectImage"/>
+ <binding name="selectDisabledImage" value="myselectDisabledImage"/>
+ <binding name="deselectDisabledImage" value="mydeselectDisabledImage"/>
+ <binding name="upImage" value="myupImage"/>
+ <binding name="upDisabledImage" value="myupDisabledImage"/>
+ <binding name="downImage" value="mydownImage"/>
+ <binding name="downDisabledImage" value="mydownDisabledImage"/>
+ <binding name="displayName" value="mydisplayName"/>
+ <binding name="id" value="myHtmlid"/>
+ <binding name="validators" value="myvalidators"/>
+ </component>
+ <component type="contrib:Selector" id="mySelector"/>
+ <component type="contrib:ShowDescription" id="myShowDescription">
+ <binding name="description" value="mydescription"/>
+ </component>
+ <component type="contrib:ShowEngine" id="myShowEngine"/>
+ <component type="contrib:ShowProperties" id="myShowProperties"/>
+ <component type="contrib:ShowSpecification" id="myShowSpecification"/>
+ <component type="contrib:ShowTemplate" id="myShowTemplate"/>
+ <component type="contrib:SimpleTableColumnComponent"
id="mySimpleTableColumnComponent"/>
+ <component type="contrib:SimpleTableColumnFormComponent"
id="mySimpleTableColumnFormComponent"/>
<component type="contrib:TableColumns" id="myTableColumns">
</component>
***************
*** 96,99 ****
--- 179,189 ----
<binding name="pagesDisplayed" value="mypagesDisplayed"/>
</component>
+ <component type="contrib:TableFormRows" id="myTableFormRows">
+ </component>
+ <component type="contrib:TableFormRows" id="myTableFormRows2">
+ <binding name="row" value="myrow"/>
+ <binding name="convertor" value="myconvertor"/>
+ <binding name="element" value="myelement"/>
+ </component>
<component type="contrib:TablePages" id="myTablePages">
</component>
***************
*** 137,140 ****
<binding name="element" value="myElement"/>
<binding name="columnSettingsContainer"
value="myColumnSettingsContainer"/>
! </component>
</page-specification>
--- 227,340 ----
<binding name="element" value="myElement"/>
<binding name="columnSettingsContainer"
value="myColumnSettingsContainer"/>
! </component>
! <component type="contrib:Timeout" id="myTimeout">
! </component>
! <component type="contrib:Timeout" id="myTimeout2">
! <binding name="warningTime" value="mywarningTime"/>
! <binding name="autoProlongTime" value="myautoProlongTime"/>
! <binding name="warningMessage" value="mywarningMessage"/>
! <binding name="expirationMessage" value="myexpirationMessage"/>
! <binding name="disableWarning" value="mydisableWarning"/>
! <binding name="disableAutoProlong" value="mydisableAutoProlong"/>
! <binding name="expirationFunction" value="myexpirationFunction"/>
! </component>
! <component type="contrib:TreeDataView" id="myTreeDataView">
! <binding name="treeView" value="mytreeView"/>
! </component>
! <component type="contrib:TreeDataView" id="myTreeDataView2">
! <binding name="treeView" value="mytreeView"/>
! <binding name="value" value="myvalue"/>
! <binding name="showRootNode" value="myshowRootNode"/>
! </component>
!
! <component type="contrib:TreeNodeView" id="myTreeNodeView">
! </component>
! <component type="contrib:TreeNodeView" id="myTreeNodeView2">
! <binding name="showNodeImages" value="myshowNodeImages"/>
! <binding name="makeNodeDirect" value="mymakeNodeDirect"/>
! <binding name="nodeRenderFactory" value="mynodeRenderFactory"/>
! </component>
!
! <component type="contrib:TreeTableDataView" id="myTreeTableDataView">
! </component>
! <component type="contrib:TreeTableDataView" id="myTreeTableDataView2">
! <binding name="treeView" value="mytreeView"/>
! <binding name="nodeViewComponentAddress"
value="mynodeViewComponentAddress"/>
! <binding name="nodeRenderFactory" value="mynodeRenderFactory"/>
! <binding name="entriesPerTablePage" value="myentriesPerTablePage"/>
! <binding name="showRootNode" value="myshowRootNode"/>
! <binding name="tableColunms" value="mytableColunms"/>
! </component>
! <component type="contrib:TreeTableNodeViewDelegator"
id="myTreeTableNodeViewDelegator">
! </component>
! <component type="contrib:TreeTable" id="myTreeTable">
! <binding name="treeModel" value="mytreeModel"/>
! </component>
! <component type="contrib:TreeTable" id="myTreeTable2">
! <binding name="treeModel" value="mytreeModel"/>
! <binding name="treeStateListener" value="mytreeStateListener"/>
! <binding name="sessionStateManager" value="mysessionStateManager"/>
! <binding name="sessionStoreManager" value="mysessionStoreManager"/>
! <binding name="entriesPerTablePage" value="myentriesPerTablePage"/>
! <binding name="nodeViewComponentAddress"
value="mynodeViewComponentAddress"/>
! <binding name="tableColunms" value="mytableColunms"/>
! <binding name="showRootNode" value="myshowRootNode"/>
! <binding name="nodeRenderFactory" value="mynodeRenderFactory"/>
! </component>
! <component type="contrib:Tree" id="myTree">
! <binding name="treeModel" value="mytreeModel"/>
! </component>
! <component type="contrib:Tree" id="myTree2">
! <binding name="treeModel" value="mytreeModel"/>
! <binding name="treeStateListener" value="mytreeStateListener"/>
! <binding name="sessionStateManager" value="mysessionStateManager"/>
! <binding name="sessionStoreManager" value="mysessionStoreManager"/>
! <binding name="showNodeImages" value="myshowNodeImages"/>
! <binding name="makeNodeDirect" value="mymakeNodeDirect"/>
! <binding name="nodeRenderFactory" value="mynodeRenderFactory"/>
! <binding name="showRootNode" value="myshowRootNode"/>
! </component>
! <component type="contrib:TreeView" id="myTreeView">
! <binding name="treeModel" value="mytreeModel"/>
! </component>
! <component type="contrib:TreeView" id="myTreeView2">
! <binding name="sessionStateManager" value="mysessionStateManager"/>
! <binding name="sessionStoreManager" value="mysessionStoreManager"/>
! <binding name="treeModel" value="mytreeModel"/>
! <binding name="treeStateListener" value="mytreeStateListener"/>
! </component>
! <component type="contrib:ValidatingTextField" id="myValidatingTextField">
! <binding name="text" value="mytext"/>
! <binding name="displayName" value="mydisplayName"/>
! </component>
! <component type="contrib:ValidatingTextField" id="myValidatingTextField2">
! <binding name="disabled" value="mydisabled"/>
! <binding name="hidden" value="myhidden"/>
! <binding name="displayWidth" value="mydisplayWidth"/>
! <binding name="maximumLength" value="mymaximumLength"/>
! <binding name="text" value="mytext"/>
! <binding name="displayName" value="mydisplayName"/>
! <binding name="minimumLength" value="myminimumLength"/>
! <binding name="required" value="myrequired"/>
! </component>
! <component type="contrib:ViewTabs" id="myViewTabs">
! </component>
! <component type="contrib:When" id="myWhen">
! </component>
! <component type="contrib:When" id="myWhen2">
! <binding name="condition" value="mycondition"/>
! <binding name="element" value="myelement"/>
! </component>
! <component type="contrib:XTile" id="myXTile">
! <binding name="listener" value="mylistener"/>
! <binding name="sendName" value="mysendName"/>
! <binding name="receiveName" value="myreceiveName"/>
! </component>
! <component type="contrib:XTile" id="myXTile2">
! <binding name="listener" value="mylistener"/>
! <binding name="sendName" value="mysendName"/>
! <binding name="receiveName" value="myreceiveName"/>
! <binding name="errorName" value="myerrorName"/>
! <binding name="disableCaching" value="mydisableCaching"/>
! </component>
</page-specification>
-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems? Stop! Download the new AJAX search engine that makes
searching your log files as easy as surfing the web. DOWNLOAD SPLUNK!
http://ads.osdn.com/?ad_id=7637&alloc_id=16865&op=click
_______________________________________________
xdoclet-plugins-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xdoclet-plugins-commits