Author: tmortagne
Date: 2007-10-10 16:23:42 +0200 (Wed, 10 Oct 2007)
New Revision: 5349
Added:
xwiki-platform/xwiki-plugins/trunk/application-manager/src/main/resources/sheets/
xwiki-platform/xwiki-plugins/trunk/application-manager/src/main/resources/sheets/XAppSheets.XWikiApplicationClassSheet.vm
Modified:
xwiki-platform/xwiki-plugins/trunk/application-manager/src/main/java/com/xpn/xwiki/plugin/applicationmanager/ApplicationManager.java
xwiki-platform/xwiki-plugins/trunk/application-manager/src/main/java/com/xpn/xwiki/plugin/applicationmanager/doc/XWikiApplication.java
Log:
XAAM-20: Modify XAppSheets.XWikiApplicationClassSheet to better print object
related to other documents:
- applications dependencies
- documents application contains (also resolve the matching strings)
- documents to include (also resolve the matching strings)
- documents to link (also resolve the matching strings)
- translation pages
XAAM-21: Use XAAM-19 to store in the plugin jar the default class sheet to use
for XWikiApplication
XAAM-22: Delete useless XWikiContext parameter in some XWikiApplication methods
Modified:
xwiki-platform/xwiki-plugins/trunk/application-manager/src/main/java/com/xpn/xwiki/plugin/applicationmanager/ApplicationManager.java
===================================================================
---
xwiki-platform/xwiki-plugins/trunk/application-manager/src/main/java/com/xpn/xwiki/plugin/applicationmanager/ApplicationManager.java
2007-10-10 14:23:27 UTC (rev 5348)
+++
xwiki-platform/xwiki-plugins/trunk/application-manager/src/main/java/com/xpn/xwiki/plugin/applicationmanager/ApplicationManager.java
2007-10-10 14:23:42 UTC (rev 5349)
@@ -232,7 +232,7 @@
export.setName(app.getAppName() + "-" + app.getAppVersion());
- Set documents = app.getDocumentsNames(recurse, true, context);
+ Set documents = app.getDocumentsNames(recurse, true);
for (Iterator it = documents.iterator(); it.hasNext();) {
export.add((String) it.next(), DocumentInfo.ACTION_OVERWRITE);
}
Modified:
xwiki-platform/xwiki-plugins/trunk/application-manager/src/main/java/com/xpn/xwiki/plugin/applicationmanager/doc/XWikiApplication.java
===================================================================
---
xwiki-platform/xwiki-plugins/trunk/application-manager/src/main/java/com/xpn/xwiki/plugin/applicationmanager/doc/XWikiApplication.java
2007-10-10 14:23:27 UTC (rev 5348)
+++
xwiki-platform/xwiki-plugins/trunk/application-manager/src/main/java/com/xpn/xwiki/plugin/applicationmanager/doc/XWikiApplication.java
2007-10-10 14:23:42 UTC (rev 5349)
@@ -349,15 +349,13 @@
* [EMAIL PROTECTED] XWikiApplicationClass#FIELD_docstolink}.
* @param includeAppDesc if true application descriptor document names is
add to
* <code>docsNames</code>.
- * @param context the XWiki context.
* @throws XWikiException
* @see XWikiApplicationClass#FIELD_documents
* @see XWikiApplicationClass#FIELD_docstoinclude
* @see XWikiApplicationClass#FIELD_docstolink
* @see #resolveDocumentsNames(Collection, Collection, XWikiContext)
*/
- private void resolveDocumentsNames(Collection docsNames, String type,
boolean includeAppDesc,
- XWikiContext context) throws XWikiException
+ private void resolveDocumentsNames(Collection docsNames, String type,
boolean includeAppDesc) throws XWikiException
{
if (includeAppDesc)
docsNames.add(getFullName());
@@ -381,17 +379,16 @@
* [EMAIL PROTECTED] XWikiApplicationClass#FIELD_docstolink}.
* @param includeAppDesc if true application descriptor document names is
add to
* <code>docsNames</code>.
- * @param context the XWiki context.
* @throws XWikiException
*/
private static void resolveApplicationsDocsNames(Collection docsNames,
- Collection applications, String type, boolean includeAppDesc,
XWikiContext context)
+ Collection applications, String type, boolean includeAppDesc)
throws XWikiException
{
for (Iterator it = applications.iterator(); it.hasNext();) {
XWikiApplication app = (XWikiApplication) it.next();
- app.resolveDocumentsNames(docsNames, type, includeAppDesc,
context);
+ app.resolveDocumentsNames(docsNames, type, includeAppDesc);
}
}
@@ -409,20 +406,18 @@
* only direct dependencies.
* @param includeAppDesc if true application descriptor document names is
add to
* <code>docsNames</code>.
- * @param context the XWiki context.
* @return all documents names of type <code>type</code> application
contains.
* @throws XWikiException
*/
- private Set getDocsNameSet(String type, boolean recurse, boolean
includeAppDesc,
- XWikiContext context) throws XWikiException
+ private Set getDocsNameSet(String type, boolean recurse, boolean
includeAppDesc) throws XWikiException
{
Set documents = new HashSet();
- resolveDocumentsNames(documents, type, includeAppDesc, context);
+ resolveDocumentsNames(documents, type, includeAppDesc);
if (recurse) {
resolveApplicationsDocsNames(documents,
getXWikiApplicationSet(true, context), type,
- includeAppDesc, context);
+ includeAppDesc);
}
return documents;
@@ -438,17 +433,15 @@
* only direct dependencies.
* @param includeAppDesc if true application descriptor document names is
add to
* <code>docsNames</code>.
- * @param context the XWiki context.
* @return all documents names application contains.
* @throws XWikiException
* @see #getDocuments()
* @see XWikiApplicationClass#FIELD_documents
*/
- public Set getDocumentsNames(boolean recurse, boolean includeAppDesc,
XWikiContext context)
+ public Set getDocumentsNames(boolean recurse, boolean includeAppDesc)
throws XWikiException
{
- return getDocsNameSet(XWikiApplicationClass.FIELD_documents, recurse,
includeAppDesc,
- context);
+ return getDocsNameSet(XWikiApplicationClass.FIELD_documents, recurse,
includeAppDesc);
}
/**
@@ -459,15 +452,14 @@
*
* @param recurse if true it follow recursively all applications
dependencies, if false parse
* only direct dependencies.
- * @param context the XWiki context.
* @return all documents names to include application contains.
* @throws XWikiException
* @see #getDocsToInclude()
* @see XWikiApplicationClass#FIELD_docstoinclude
*/
- public Set getDocsNameToInclude(boolean recurse, XWikiContext context)
throws XWikiException
+ public Set getDocsNameToInclude(boolean recurse) throws XWikiException
{
- return getDocsNameSet(XWikiApplicationClass.FIELD_docstoinclude,
recurse, false, context);
+ return getDocsNameSet(XWikiApplicationClass.FIELD_docstoinclude,
recurse, false);
}
/**
@@ -493,7 +485,7 @@
Set docsToInclude = new HashSet();
resolveApplicationsDocsNames(docsToInclude, applications,
- XWikiApplicationClass.FIELD_docstoinclude, false, context);
+ XWikiApplicationClass.FIELD_docstoinclude, false);
return docsToInclude;
}
@@ -506,15 +498,14 @@
*
* @param recurse if true it follow recursively all applications
dependencies, if false parse
* only direct dependencies.
- * @param context the XWiki context.
* @return all documents names to link application contains.
* @throws XWikiException
* @see #getDocsToLink()
* @see XWikiApplicationClass#FIELD_docstolink
*/
- public Set getDocsNameToLink(boolean recurse, XWikiContext context) throws
XWikiException
+ public Set getDocsNameToLink(boolean recurse) throws XWikiException
{
- return getDocsNameSet(XWikiApplicationClass.FIELD_docstolink, recurse,
false, context);
+ return getDocsNameSet(XWikiApplicationClass.FIELD_docstolink, recurse,
false);
}
/**
@@ -540,7 +531,7 @@
Set docsToLink = new HashSet();
resolveApplicationsDocsNames(docsToLink, applications,
- XWikiApplicationClass.FIELD_docstolink, false, context);
+ XWikiApplicationClass.FIELD_docstolink, false);
return docsToLink;
}
Added:
xwiki-platform/xwiki-plugins/trunk/application-manager/src/main/resources/sheets/XAppSheets.XWikiApplicationClassSheet.vm
===================================================================
---
xwiki-platform/xwiki-plugins/trunk/application-manager/src/main/resources/sheets/XAppSheets.XWikiApplicationClassSheet.vm
(rev 0)
+++
xwiki-platform/xwiki-plugins/trunk/application-manager/src/main/resources/sheets/XAppSheets.XWikiApplicationClassSheet.vm
2007-10-10 14:23:42 UTC (rev 5349)
@@ -0,0 +1,49 @@
+#set($Appmanager = $xwiki.applicationmanager)
+#set($Exception = $Appmanager.DefaultException)
+
+#set($object = $doc.getObject("XAppClasses.XWikiApplicationClass"))
+#set($class = $object.xWikiClass)
+#set($app = $Appmanager.getApplicationDocument($doc.getValue("appname",
$object)))
+
+#############################################################################
+
+1 Application \"$app.appName\"
+
+<dl>
+ #foreach($prop in $class.properties)
+ <dt> ${prop.prettyName} </dt>
+ #if($context.action == "view" && $prop.name == "documents")
+ <dd>
+ #foreach($docfullname in $app.getDocumentsNames(false, false))
+ [$docfullname>$docfullname]
+ #end
+ </dd>
+ #elseif($context.action == "view" && $prop.name == "docstoinclude")
+ <dd>
+ #foreach($docfullname in $app.getDocsNameToInclude(false))
+ [$docfullname>$docfullname]
+ #end
+ </dd>
+ #elseif($context.action == "view" && $prop.name == "docstolink")
+ <dd>
+ #foreach($docfullname in $app.getDocsNameToLink(false))
+ [$docfullname>$docfullname]
+ #end
+ </dd>
+ #elseif($context.action == "view" && $prop.name == "translationdocs")
+ <dd>
+ #foreach($docfullname in $app.getTranslationDocs())
+ [$docfullname>$docfullname]
+ #end
+ </dd>
+ #elseif($context.action == "view" && $prop.name == "applications")
+ <dd>
+ #foreach($appname in $app.getApplications())
+
[$appname>$Appmanager.getApplicationDocument($object.appname).fullName]
+ #end
+ </dd>
+ #else
+ <dd>$doc.display($prop.getName())</dd>
+ #end
+ #end
+</dl>
_______________________________________________
notifications mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/notifications