Nachhalten Installationsanpassungen.

git-svn-id: https://svn.libreccm.org/ccm/trunk@1336 8810af33-2d31-482b-a856-94f89814c4df
master
pb 2011-12-13 16:09:50 +00:00
parent 9938a6d4e8
commit 3e434c250e
14 changed files with 86 additions and 18 deletions

View File

@ -22,16 +22,16 @@ import com.arsdigita.bebop.parameters.StringParameter;
import com.arsdigita.bebop.parameters.ParameterModel; import com.arsdigita.bebop.parameters.ParameterModel;
/** /**
* A class * A class representing an HTML <code>SELECT</code> element with
* representing an HTML <code>SELECT</code> element with * a single selection.
* a single selection.
* *
* @author Karl Goldstein * @author Karl Goldstein
* @author Uday Mathur * @author Uday Mathur
* @author Rory Solomon * @author Rory Solomon
* @author Michael Pih * @author Michael Pih
* @author Christian Brechb&uuml;hler (christian@arsdigita.com) * @author Christian Brechb&uuml;hler (christian@arsdigita.com)
* @version $Id: SingleSelect.java 287 2005-02-22 00:29:02Z sskracic $ */ * @version $Id: SingleSelect.java 287 2005-02-22 00:29:02Z sskracic $
*/
public class SingleSelect extends Select { public class SingleSelect extends Select {
/** The XML tag. /** The XML tag.
@ -67,6 +67,7 @@ public class SingleSelect extends Select {
/** State that this is a single select /** State that this is a single select
* @return false * @return false
*/ */
@Override
public boolean isMultiple() { public boolean isMultiple() {
return false; return false;
} }

View File

@ -241,7 +241,10 @@ public class UIConfig extends AbstractConfig {
} }
/** /**
* Retrieve systems root page (entry page) url. * Retrieve the site's root page url - i.e. the front page, the
* (usually public) top level entry page for the site.
* By default it is the login page, but usually the root page of the main
* presentation application, e.g. portal, navigation, forum, etc.
* *
* @return root page url * @return root page url
*/ */

View File

@ -247,7 +247,9 @@ public class Application extends Resource {
final Application parent, final Application parent,
final boolean createContainerGroup) { final boolean createContainerGroup) {
final Application app = (Application) Resource.createResource(type, title, parent); final Application app = (Application) Resource.createResource(type,
title,
parent);
if (createContainerGroup) { if (createContainerGroup) {
app.createGroup(); app.createGroup();
} }
@ -444,6 +446,10 @@ public class Application extends Resource {
} }
// COMPAT XXX // COMPAT XXX
/**
* @deprecated refactor not using deprecated class PackageType. Use
* ApplicationType instead
*/
public PackageType getPackageType() { public PackageType getPackageType() {
return getApplicationType().getPackageType(); return getApplicationType().getPackageType();
} }
@ -488,13 +494,23 @@ public class Application extends Resource {
return children; return children;
} }
/**
*
* @param applicationType
* @return
*/
public ApplicationCollection getChildApplicationsForType public ApplicationCollection getChildApplicationsForType
(String applicationType) { (String applicationType) {
ApplicationCollection children = getChildApplications(); ApplicationCollection children = getChildApplications();
children.addEqualsFilter("objectType", applicationType); children.addEqualsFilter("objectType", applicationType);
return children; return children;
} }
/**
*
* @return
* @deprecated refactor to use other methods of class aüpplication instead
*/
private PackageInstance getPackageInstance() { private PackageInstance getPackageInstance() {
DataObject dataObject = (DataObject) get("packageInstance"); DataObject dataObject = (DataObject) get("packageInstance");
@ -503,13 +519,23 @@ public class Application extends Resource {
return new PackageInstance(dataObject); return new PackageInstance(dataObject);
} }
/**
*
* @return
* @deprecated refactor to use other methods of class aüpplication instead
*/
private void setPackageInstance(PackageInstance packageInstance) { private void setPackageInstance(PackageInstance packageInstance) {
Assert.exists(packageInstance, PackageInstance.class); Assert.exists(packageInstance, PackageInstance.class);
setAssociation("packageInstance", packageInstance); setAssociation("packageInstance", packageInstance);
} }
// Can return null. XXX Needs to be getSiteNodes instead. /**
*
* Needs to be getSiteNodes instead.
* @return Can return null.
* @deprecated
*/
public SiteNode getSiteNode() { public SiteNode getSiteNode() {
DataObject packageInstance = (DataObject)get("packageInstance"); DataObject packageInstance = (DataObject)get("packageInstance");
@ -629,10 +655,16 @@ public class Application extends Resource {
return getApplicationType().getRelevantPrivileges(); return getApplicationType().getRelevantPrivileges();
} }
/**
* Retrieve all installed applications (portlets excluded).
* @return a collection of installed
*/
public static ApplicationCollection retrieveAllApplications() { public static ApplicationCollection retrieveAllApplications() {
DataCollection dataCollection = DataCollection dataCollection =
SessionManager.getSession().retrieve(BASE_DATA_OBJECT_TYPE); SessionManager.getSession().retrieve(BASE_DATA_OBJECT_TYPE);
// exclude all portlets (no application at all) and portal panes
// (no application but sort of "sub-application").
dataCollection.addEqualsFilter dataCollection.addEqualsFilter
("resourceType.hasFullPageView", Boolean.TRUE); ("resourceType.hasFullPageView", Boolean.TRUE);
@ -641,6 +673,25 @@ public class Application extends Resource {
return apps; return apps;
} }
/**
* Retrieve all installed applications (portlets excluded).
* @return a collection of installed
*/
public static ApplicationCollection retrieveAllApplications(String
applicationType) {
DataCollection dataCollection = SessionManager.getSession()
.retrieve(BASE_DATA_OBJECT_TYPE);
// exclude all portlets (no application at all) and portal panes
// (no application but sort of "sub-application").
dataCollection.addEqualsFilter
("resourceType.hasFullPageView", Boolean.TRUE);
dataCollection.addEqualsFilter("objectType", applicationType);
ApplicationCollection apps = new ApplicationCollection(dataCollection);
return apps;
}
public static boolean isInstalled (String applicationObjectType, public static boolean isInstalled (String applicationObjectType,
String path) { String path) {

View File

@ -47,7 +47,7 @@ com.arsdigita.cms.category_authoring_add_form=com.arsdigita.aplaws.ui.ItemCatego
com.arsdigita.cms.default_folder_template_path=/default/aplaws-folder.jsp com.arsdigita.cms.default_folder_template_path=/default/aplaws-folder.jsp
com.arsdigita.cms.default_item_template_path=/default/aplaws-item.jsp com.arsdigita.cms.default_item_template_path=/default/aplaws-item.jsp
com.arsdigita.cms.default_template_resolver_class=com.arsdigita.london.subsite.dispatcher.SubsiteItemTemplateResolver com.arsdigita.cms.default_template_resolver_class=com.arsdigita.subsite.dispatcher.SubsiteItemTemplateResolver
; Configure dhtml editor for use in cms content-center ; Configure dhtml editor for use in cms content-center
; Xinha is default and should work out of the box ; Xinha is default and should work out of the box

View File

@ -36,7 +36,6 @@
<ccm:application name="ccm-ldn-aplaws"/> <ccm:application name="ccm-ldn-aplaws"/>
<ccm:application name="ccm-ldn-atoz"/> <ccm:application name="ccm-ldn-atoz"/>
<ccm:application name="ccm-ldn-dublin"/> <ccm:application name="ccm-ldn-dublin"/>
<ccm:application name="ccm-ldn-search"/>
<ccm:application name="ccm-ldn-shortcuts"/> <ccm:application name="ccm-ldn-shortcuts"/>
<ccm:application name="ccm-ldn-subsite"/> <ccm:application name="ccm-ldn-subsite"/>
<ccm:application name="ccm-ldn-rss"/> <ccm:application name="ccm-ldn-rss"/>
@ -45,6 +44,7 @@
<ccm:application name="ccm-navigation"/> <ccm:application name="ccm-navigation"/>
<ccm:application name="ccm-portalworkspace"/> <ccm:application name="ccm-portalworkspace"/>
<ccm:application name="ccm-search"/>
<ccm:application name="ccm-themedirector"/> <ccm:application name="ccm-themedirector"/>

View File

@ -47,7 +47,7 @@ com.arsdigita.cms.category_authoring_add_form=com.arsdigita.aplaws.ui.ItemCatego
com.arsdigita.cms.default_folder_template_path=/default/aplaws-folder.jsp com.arsdigita.cms.default_folder_template_path=/default/aplaws-folder.jsp
com.arsdigita.cms.default_item_template_path=/default/aplaws-item.jsp com.arsdigita.cms.default_item_template_path=/default/aplaws-item.jsp
com.arsdigita.cms.default_template_resolver_class=com.arsdigita.london.subsite.dispatcher.SubsiteItemTemplateResolver com.arsdigita.cms.default_template_resolver_class=com.arsdigita.subsite.dispatcher.SubsiteItemTemplateResolver
; Configure dhtml editor for use in cms content-center ; Configure dhtml editor for use in cms content-center
; Xinha is default and should work out of the box ; Xinha is default and should work out of the box

View File

@ -70,7 +70,6 @@
<ccm:application name="ccm-ldn-rss"/> <ccm:application name="ccm-ldn-rss"/>
<ccm:application name="ccm-ldn-search"/> <ccm:application name="ccm-ldn-search"/>
<ccm:application name="ccm-ldn-shortcuts"/> <ccm:application name="ccm-ldn-shortcuts"/>
<ccm:application name="ccm-ldn-subsite"/>
<ccm:application name="ccm-ldn-terms"/> <ccm:application name="ccm-ldn-terms"/>
<ccm:application name="ccm-ldn-util"/> <ccm:application name="ccm-ldn-util"/>
@ -82,6 +81,7 @@
<ccm:application name="ccm-navigation"/> <ccm:application name="ccm-navigation"/>
<ccm:application name="ccm-portalserver"/> <ccm:application name="ccm-portalserver"/>
<ccm:application name="ccm-portalworkspace"/> <ccm:application name="ccm-portalworkspace"/>
<ccm:application name="ccm-subsite"/>
<ccm:application name="ccm-themedirector"/> <ccm:application name="ccm-themedirector"/>

View File

@ -48,7 +48,7 @@ com.arsdigita.cms.category_authoring_add_form=com.arsdigita.aplaws.ui.ItemCatego
com.arsdigita.cms.default_folder_template_path=/default/aplaws-folder.jsp com.arsdigita.cms.default_folder_template_path=/default/aplaws-folder.jsp
com.arsdigita.cms.default_item_template_path=/default/aplaws-item.jsp com.arsdigita.cms.default_item_template_path=/default/aplaws-item.jsp
com.arsdigita.cms.default_template_resolver_class=com.arsdigita.london.subsite.dispatcher.SubsiteItemTemplateResolver com.arsdigita.cms.default_template_resolver_class=com.arsdigita.subsite.dispatcher.SubsiteItemTemplateResolver
; Configure dhtml editor for use in cms content-center ; Configure dhtml editor for use in cms content-center
; Xinha is default and should work out of the box ; Xinha is default and should work out of the box

View File

@ -81,13 +81,13 @@
<ccm:application name="ccm-ldn-rss"/> <ccm:application name="ccm-ldn-rss"/>
<ccm:application name="ccm-ldn-search"/> <ccm:application name="ccm-ldn-search"/>
<ccm:application name="ccm-ldn-shortcuts"/> <ccm:application name="ccm-ldn-shortcuts"/>
<ccm:application name="ccm-ldn-subsite"/>
<ccm:application name="ccm-ldn-terms"/> <ccm:application name="ccm-ldn-terms"/>
<ccm:application name="ccm-ldn-util"/> <ccm:application name="ccm-ldn-util"/>
<ccm:application name="ccm-navigation"/> <ccm:application name="ccm-navigation"/>
<ccm:application name="ccm-portalserver"/> <ccm:application name="ccm-portalserver"/>
<ccm:application name="ccm-portalworkspace"/> <ccm:application name="ccm-portalworkspace"/>
<ccm:application name="ccm-subsite"/>
<!-- Currently broken. <!-- Currently broken.
Missing file: ccm-portlet/postgres-create.sql Missing file: ccm-portlet/postgres-create.sql
<ccm:application name="ccm-portlet"/> --> <ccm:application name="ccm-portlet"/> -->

View File

@ -47,7 +47,7 @@ com.arsdigita.cms.category_authoring_add_form=com.arsdigita.aplaws.ui.ItemCatego
com.arsdigita.cms.default_folder_template_path=/default/aplaws-folder.jsp com.arsdigita.cms.default_folder_template_path=/default/aplaws-folder.jsp
com.arsdigita.cms.default_item_template_path=/default/aplaws-item.jsp com.arsdigita.cms.default_item_template_path=/default/aplaws-item.jsp
com.arsdigita.cms.default_template_resolver_class=com.arsdigita.london.subsite.dispatcher.SubsiteItemTemplateResolver com.arsdigita.cms.default_template_resolver_class=com.arsdigita.dispatcher.SubsiteItemTemplateResolver
; Configure dhtml editor for use in cms content-center ; Configure dhtml editor for use in cms content-center
; Xinha is default and should work out of the box ; Xinha is default and should work out of the box

View File

@ -53,6 +53,7 @@
<ccm:application name="ccm-forum"/> <ccm:application name="ccm-forum"/>
<ccm:application name="ccm-navigation"/> <ccm:application name="ccm-navigation"/>
<ccm:application name="ccm-portalworkspace"/> <ccm:application name="ccm-portalworkspace"/>
<ccm:application name="ccm-subsite"/>
<ccm:application name="ccm-themedirector"/> <ccm:application name="ccm-themedirector"/>
<!-- ldn extensions (LAW functionality) --> <!-- ldn extensions (LAW functionality) -->
@ -65,7 +66,6 @@
<ccm:application name="ccm-ldn-rss"/> <ccm:application name="ccm-ldn-rss"/>
<ccm:application name="ccm-ldn-search"/> <ccm:application name="ccm-ldn-search"/>
<ccm:application name="ccm-ldn-shortcuts"/> <ccm:application name="ccm-ldn-shortcuts"/>
<ccm:application name="ccm-ldn-subsite"/>
<ccm:application name="ccm-ldn-terms"/> <ccm:application name="ccm-ldn-terms"/>
<ccm:application name="ccm-ldn-util"/> <ccm:application name="ccm-ldn-util"/>

View File

@ -47,7 +47,7 @@ com.arsdigita.cms.category_authoring_add_form=com.arsdigita.aplaws.ui.ItemCatego
com.arsdigita.cms.default_folder_template_path=/default/aplaws-folder.jsp com.arsdigita.cms.default_folder_template_path=/default/aplaws-folder.jsp
com.arsdigita.cms.default_item_template_path=/default/aplaws-item.jsp com.arsdigita.cms.default_item_template_path=/default/aplaws-item.jsp
com.arsdigita.cms.default_template_resolver_class=com.arsdigita.london.subsite.dispatcher.SubsiteItemTemplateResolver com.arsdigita.cms.default_template_resolver_class=com.arsdigita.subsite.dispatcher.SubsiteItemTemplateResolver
; Configure dhtml editor for use in cms content-center ; Configure dhtml editor for use in cms content-center
; Xinha is default and should work out of the box ; Xinha is default and should work out of the box

View File

@ -53,13 +53,13 @@
<ccm:application name="ccm-ldn-rss"/> <ccm:application name="ccm-ldn-rss"/>
<ccm:application name="ccm-ldn-search"/> <ccm:application name="ccm-ldn-search"/>
<ccm:application name="ccm-ldn-shortcuts"/> <ccm:application name="ccm-ldn-shortcuts"/>
<ccm:application name="ccm-ldn-subsite"/>
<ccm:application name="ccm-ldn-terms"/> <ccm:application name="ccm-ldn-terms"/>
<ccm:application name="ccm-ldn-util"/> <ccm:application name="ccm-ldn-util"/>
<!-- Extra apps --> <!-- Extra apps -->
<ccm:application name="ccm-forum"/> <ccm:application name="ccm-forum"/>
<ccm:application name="ccm-portalworkspace"/> <ccm:application name="ccm-portalworkspace"/>
<ccm:application name="ccm-subsite"/>
<ccm:application name="ccm-themedirector"/> <ccm:application name="ccm-themedirector"/>

View File

@ -29,12 +29,25 @@ import com.arsdigita.persistence.OID;
import com.arsdigita.persistence.SessionManager; import com.arsdigita.persistence.SessionManager;
/**
*
*
*/
public class RootCategoryPicker extends AbstractCategoryPicker { public class RootCategoryPicker extends AbstractCategoryPicker {
/**
*
* @param name
*/
public RootCategoryPicker(String name) { public RootCategoryPicker(String name) {
super(name); super(name);
} }
/**
*
* @param state
* @param target
*/
protected void addOptions(PageState state, protected void addOptions(PageState state,
SingleSelect target) { SingleSelect target) {
DataCollection domains = SessionManager.getSession() DataCollection domains = SessionManager.getSession()