Author: tmortagne Date: 2007-10-09 10:46:14 +0200 (Tue, 09 Oct 2007) New Revision: 5325
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/XWikiApplicationClass.java Log: XAAM-15: Modify XWikiApplication(Class) to use XAAM-14 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-09 08:41:57 UTC (rev 5324) +++ xwiki-platform/xwiki-plugins/trunk/application-manager/src/main/java/com/xpn/xwiki/plugin/applicationmanager/doc/XWikiApplication.java 2007-10-09 08:46:14 UTC (rev 5325) @@ -61,30 +61,6 @@ super(XWikiApplicationClass.getInstance(context), xdoc, context); } - /** - * [EMAIL PROTECTED] - * <p> - * Add some specifics action for Application Manager descriptors document. - * <ul> - * <li> Initialize application version to "1.0". - * <li> Set descriptor document default parent to Application Manager home page : - * XAppManager.WebHome. - * </ul> - * - * @see com.xpn.xwiki.plugin.applicationmanager.core.doc.objects.classes.DefaultSuperDocument#reload(com.xpn.xwiki.XWikiContext) - */ - public void reload(XWikiContext context) throws XWikiException - { - super.reload(context); - - if (getAppVersion().length() == 0) - setAppVersion("1.0"); - - if (super.isNew()) - // set Application Manager home as default parent for all applications descriptors - setParent(sclass.getClassSpacePrefix() + "Manager.WebHome"); - } - // /// /** Modified: xwiki-platform/xwiki-plugins/trunk/application-manager/src/main/java/com/xpn/xwiki/plugin/applicationmanager/doc/XWikiApplicationClass.java =================================================================== --- xwiki-platform/xwiki-plugins/trunk/application-manager/src/main/java/com/xpn/xwiki/plugin/applicationmanager/doc/XWikiApplicationClass.java 2007-10-09 08:41:57 UTC (rev 5324) +++ xwiki-platform/xwiki-plugins/trunk/application-manager/src/main/java/com/xpn/xwiki/plugin/applicationmanager/doc/XWikiApplicationClass.java 2007-10-09 08:46:14 UTC (rev 5325) @@ -196,7 +196,7 @@ { super(CLASS_SPACE_PREFIX, CLASS_PREFIX); } - + /** * [EMAIL PROTECTED] * @@ -261,7 +261,7 @@ needsUpdate = true; } - + if (baseClass.addStaticListField(FIELD_docstolink, FIELDPN_docstolink, 80, true, "", "input")) { @@ -292,6 +292,28 @@ } /** + * [EMAIL PROTECTED] + * + * @see com.xpn.xwiki.plugin.applicationmanager.core.doc.objects.classes.AbstractSuperClass#updateClassTemplateDocument(com.xpn.xwiki.doc.XWikiDocument) + */ + protected boolean updateClassTemplateDocument(XWikiDocument doc) + { + boolean needsUpdate = false; + + if ((getClassSpacePrefix() + "Manager.WebHome").equals(doc.getParent())) { + doc.setParent(getClassSpacePrefix() + "Manager.WebHome"); + needsUpdate = true; + } + + if ("1.0".equals(doc.getStringValue(getClassFullName(), FIELD_appversion))) { + doc.setStringValue(getClassFullName(), FIELD_appversion, "1.0"); + needsUpdate = true; + } + + return needsUpdate; + } + + /** * Get the XWiki document descriptor of containing XAppClasses.XWikiApplication XWiki object * with "appname" field equals to <code>appName</code>. * _______________________________________________ notifications mailing list notifications@xwiki.org http://lists.xwiki.org/mailman/listinfo/notifications