You can subscribe to this list here.
2004 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(48) |
Dec
(31) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2005 |
Jan
(22) |
Feb
(68) |
Mar
(185) |
Apr
(11) |
May
(21) |
Jun
(23) |
Jul
(46) |
Aug
(69) |
Sep
(211) |
Oct
(26) |
Nov
(51) |
Dec
(52) |
2006 |
Jan
(13) |
Feb
(13) |
Mar
(8) |
Apr
(21) |
May
(17) |
Jun
(100) |
Jul
(34) |
Aug
(23) |
Sep
(26) |
Oct
(16) |
Nov
|
Dec
|
2007 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(66) |
Oct
(10) |
Nov
(1) |
Dec
|
2008 |
Jan
|
Feb
|
Mar
(1) |
Apr
(3) |
May
(8) |
Jun
(5) |
Jul
(31) |
Aug
(8) |
Sep
(11) |
Oct
(6) |
Nov
|
Dec
|
2012 |
Jan
(13) |
Feb
(2) |
Mar
(9) |
Apr
(6) |
May
(24) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(120) |
2013 |
Jan
(6) |
Feb
(35) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
Author: fabrice Date: 2006-06-14 15:08:25 +0200 (Wed, 14 Jun 2006) New Revision: 1167 Added: trunk/ccm-core/debian/ trunk/ccm-core/debian/ccm-build.sh trunk/ccm-core/debian/ccm-clean.sh trunk/ccm-core/debian/ccm-config.sh trunk/ccm-core/debian/ccm-core.dirs trunk/ccm-core/debian/ccm-disperse.sh trunk/ccm-core/debian/ccm-install.sh trunk/ccm-core/debian/ccm-settings-run.sh trunk/ccm-core/debian/ccm-settings.sh trunk/ccm-core/debian/cctest trunk/ccm-core/debian/changelog trunk/ccm-core/debian/compat trunk/ccm-core/debian/config trunk/ccm-core/debian/control trunk/ccm-core/debian/copyright trunk/ccm-core/debian/postinst trunk/ccm-core/debian/postrm trunk/ccm-core/debian/prerm trunk/ccm-core/debian/rules trunk/ccm-core/debian/templates trunk/ccm-core/sql/ccm-core/default/upgrade/6.3.0-6.3.1/ trunk/ccm-core/sql/ccm-core/oracle-se/upgrade/6.0.1-6.1.0/upgrade-dnm_context-quick.sql trunk/ccm-core/sql/ccm-core/oracle-se/upgrade/6.3.0-6.3.1/ trunk/ccm-core/sql/ccm-core/oracle-se/upgrade/6.3.0-6.3.1/add_column_catpurpose_lang.sql trunk/ccm-core/sql/ccm-core/oracle-se/upgrade/6.3.0-6.3.1/add_column_users_banned.sql trunk/ccm-core/sql/ccm-core/oracle-se/upgrade/6.3.1-6.3.2/ trunk/ccm-core/sql/ccm-core/oracle-se/upgrade/6.3.1-6.3.2/add_column_catpurpose_lang_default.sql trunk/ccm-core/sql/ccm-core/postgres/upgrade/6.3.0-6.3.1/ trunk/ccm-core/sql/ccm-core/postgres/upgrade/6.3.0-6.3.1/add_column_catpurpose_lang.sql trunk/ccm-core/sql/ccm-core/postgres/upgrade/6.3.0-6.3.1/add_column_users_banned.sql trunk/ccm-core/sql/ccm-core/postgres/upgrade/6.3.1-6.3.2/ trunk/ccm-core/sql/ccm-core/postgres/upgrade/6.3.1-6.3.2/add_column_catpurpose_lang_default.sql trunk/ccm-core/sql/ccm-core/upgrade/oracle-se-6.3.0-6.3.1.sql trunk/ccm-core/sql/ccm-core/upgrade/oracle-se-6.3.1-6.3.2.sql trunk/ccm-core/sql/ccm-core/upgrade/postgres-6.3.0-6.3.1.sql trunk/ccm-core/sql/ccm-core/upgrade/postgres-6.3.1-6.3.2.sql trunk/ccm-core/src/com/arsdigita/xml/XMLConfig.java trunk/ccm-core/src/com/arsdigita/xml/XMLConfig_parameter.properties trunk/ccm-core/src/com/arsdigita/xml/formatters/DateFormatterConfig.java trunk/ccm-core/src/com/arsdigita/xml/formatters/DateFormatterConfig_parameter.properties trunk/ccm-core/web/assets/htmlarea/config/ trunk/ccm-core/web/assets/htmlarea/config/Basic.js trunk/ccm-core/web/assets/htmlarea/config/Styled.js trunk/ccm-core/web/assets/htmlarea/popups/frame.html trunk/ccm-core/web/assets/htmlarea/popups/frame_image.html trunk/ccm-core/web/assets/htmlarea/popups/frame_main.html trunk/ccm-core/web/assets/htmlarea/popups/insert_image_form.html trunk/ccm-core/web/assets/htmlarea/popups/insert_link.html trunk/ccm-core/web/upload.jsp Removed: trunk/ccm-core/sql/ccm-core/default/upgrade/6.2.0-6.3.1/ trunk/ccm-core/sql/ccm-core/upgrade/oracle-se-6.2.0-6.3.1.sql trunk/ccm-core/sql/ccm-core/upgrade/postgres-6.2.0-6.3.1.sql Modified: trunk/ccm-core/application.xml trunk/ccm-core/pdl/com/arsdigita/categorization/CategoryPurpose.pdl trunk/ccm-core/pdl/com/arsdigita/kernel/User.pdl trunk/ccm-core/pdl/com/arsdigita/versioning/Txn.pdl trunk/ccm-core/sql/ccm-core/default/categorization/table-cat_purposes.sql trunk/ccm-core/sql/ccm-core/default/kernel/insert-users.sql trunk/ccm-core/sql/ccm-core/upgrade/oracle-se-6.0.1-6.1.0.sql trunk/ccm-core/src/ccm-core.config trunk/ccm-core/src/ccm-core.upgrade trunk/ccm-core/src/com/arsdigita/bebop/Tree.java trunk/ccm-core/src/com/arsdigita/categorization/CategoryPurpose.java trunk/ccm-core/src/com/arsdigita/dispatcher/DispatcherConfig.java trunk/ccm-core/src/com/arsdigita/dispatcher/DispatcherConfig_parameter.properties trunk/ccm-core/src/com/arsdigita/domain/DomainObjectXMLRenderer.java trunk/ccm-core/src/com/arsdigita/kernel/Initializer.java trunk/ccm-core/src/com/arsdigita/kernel/ResourceTypeConfig.java trunk/ccm-core/src/com/arsdigita/kernel/Role.java trunk/ccm-core/src/com/arsdigita/kernel/User.java trunk/ccm-core/src/com/arsdigita/kernel/security/UserContext.java trunk/ccm-core/src/com/arsdigita/mimetypes/MimeTypeInitializer.java trunk/ccm-core/src/com/arsdigita/packaging/Command.java trunk/ccm-core/src/com/arsdigita/packaging/MasterTool.java trunk/ccm-core/src/com/arsdigita/search/Search.java trunk/ccm-core/src/com/arsdigita/search/ui/ResultsPane.java trunk/ccm-core/src/com/arsdigita/templating/PatternStylesheetResolver.java trunk/ccm-core/src/com/arsdigita/ui/admin/AdminConstants.java trunk/ccm-core/src/com/arsdigita/ui/admin/AdminResources_en.properties trunk/ccm-core/src/com/arsdigita/ui/admin/UserBrowsePane.java trunk/ccm-core/src/com/arsdigita/ui/admin/UserInfo.java trunk/ccm-core/src/com/arsdigita/ui/login/LoginConstants.java trunk/ccm-core/src/com/arsdigita/ui/login/RecoverPasswordPanel.java trunk/ccm-core/src/com/arsdigita/ui/login/SubsiteDispatcher.java trunk/ccm-core/src/com/arsdigita/ui/login/SubsiteResources_en.properties trunk/ccm-core/src/com/arsdigita/xml/XML.java trunk/ccm-core/src/com/arsdigita/xml/formatters/DateFormatter.java trunk/ccm-core/src/com/arsdigita/xml/formatters/DateTimeFormatter.java trunk/ccm-core/src/com/arsdigita/xml/formatters/FullDateFormatter.java trunk/ccm-core/src/com/redhat/persistence/engine/rdbms/RDBMSEngine.java trunk/ccm-core/web/assets/htmlarea/htmlarea.js trunk/ccm-core/web/assets/htmlarea/plugins/SpellChecker/lang/en.js trunk/ccm-core/web/assets/htmlarea/plugins/SpellChecker/spell-check-ui.html trunk/ccm-core/web/assets/htmlarea/popups/insert_image.html trunk/ccm-core/web/packages/bebop/xsl/DHTMLEditor.xsl trunk/ccm-core/web/packages/bebop/xsl/Link.xsl trunk/ccm-core/web/packages/bebop/xsl/TextArea.xsl Log: * new language category purpose * ability to ban users * isSelected attribute on Tree * defaultPageClass parameter * minor fixes * option to set a default locale for DateFormatter to use * option to (de)activate the FullDateFormatter * upload images in wysiwyg editor Modified: trunk/ccm-core/application.xml =================================================================== --- trunk/ccm-core/application.xml 2006-06-14 12:30:15 UTC (rev 1166) +++ trunk/ccm-core/application.xml 2006-06-14 13:08:25 UTC (rev 1167) @@ -2,8 +2,8 @@ <ccm:application xmlns:ccm="http://ccm.redhat.com/ccm-project" name="ccm-core" prettyName="Core" - version="6.3.1" - release="2" + version="6.3.2" + release="4" webapp="ROOT" buildHooks="build-hooks.xml"> <ccm:dependencies> Added: trunk/ccm-core/debian/ccm-build.sh =================================================================== --- trunk/ccm-core/debian/ccm-build.sh 2006-06-14 12:30:15 UTC (rev 1166) +++ trunk/ccm-core/debian/ccm-build.sh 2006-06-14 13:08:25 UTC (rev 1167) @@ -0,0 +1,11 @@ +#!/bin/sh +# +# Author: Berkan Eskikaya <be...@ru...>, 2004 +# +# $Id: ccm-build.sh,v 1.1.1.1 2004/11/12 09:29:59 fabrice Exp $ + +. debian/ccm-settings.sh + +# for eg Oracle jar +CLASSPATH=./lib/:$CLASSPATH +$ANT build-${name} Added: trunk/ccm-core/debian/ccm-clean.sh =================================================================== --- trunk/ccm-core/debian/ccm-clean.sh 2006-06-14 12:30:15 UTC (rev 1166) +++ trunk/ccm-core/debian/ccm-clean.sh 2006-06-14 13:08:25 UTC (rev 1167) @@ -0,0 +1,15 @@ +#!/bin/sh +# +# Author: Berkan Eskikaya <be...@ru...>, 2004 +# +# $Id: ccm-clean.sh,v 1.1.1.1 2004/11/12 09:30:11 fabrice Exp $ + +. debian/ccm-settings.sh + +[ -f build.xml ] && $ANT clean-${appname} + +rm -rf build build.xml ccm.classpath + +# ccm-disperse.sh creates the .install files automatically, so let's clean them too. + +rm -f ${appname}.install ${appname}-doc.install Added: trunk/ccm-core/debian/ccm-config.sh =================================================================== --- trunk/ccm-core/debian/ccm-config.sh 2006-06-14 12:30:15 UTC (rev 1166) +++ trunk/ccm-core/debian/ccm-config.sh 2006-06-14 13:08:25 UTC (rev 1167) @@ -0,0 +1,13 @@ +#!/bin/sh +# +# Author: Berkan Eskikaya <be...@ru...>, 2004 +# +# $Id: ccm-config.sh,v 1.1.1.1 2004/11/12 09:29:59 fabrice Exp $ + +. debian/ccm-settings.sh + +if [ ! -L $name ]; then + ln -s . $name +fi +ccm-create-projectxml.pl > project.xml +ccm-configure.sh Added: trunk/ccm-core/debian/ccm-core.dirs =================================================================== --- trunk/ccm-core/debian/ccm-core.dirs 2006-06-14 12:30:15 UTC (rev 1166) +++ trunk/ccm-core/debian/ccm-core.dirs 2006-06-14 13:08:25 UTC (rev 1167) @@ -0,0 +1 @@ +usr/share/java/ccm-core-6.3.2 Added: trunk/ccm-core/debian/ccm-disperse.sh =================================================================== --- trunk/ccm-core/debian/ccm-disperse.sh 2006-06-14 12:30:15 UTC (rev 1166) +++ trunk/ccm-core/debian/ccm-disperse.sh 2006-06-14 13:08:25 UTC (rev 1167) @@ -0,0 +1,39 @@ +#!/bin/sh +# +# Author: Berkan Eskikaya <be...@ru...>, 2004 +# +# $Id: ccm-disperse.sh,v 1.1.1.1 2004/11/12 09:30:11 fabrice Exp $ + +. debian/ccm-settings.sh + +SRCDIR="$1" +[ "x$SRCDIR" != "x" ] || exit 1 + +# automatically generate the .install file lists for dh_install: + +(cd $SRCDIR && find . -type f \ + | grep -v DEBIAN \ + | grep -v var/www/html \ + | sed -e 's/^\.\/*\(.*\)/\1/' -e '/./,/^$/!d') > debian/${name}.install + +(cd $SRCDIR && find . -type f -path './var/www/html/*' \ + | sed -e 's/^\.\/*\(.*\)/\1/' -e '/./,/^$/!d') > debian/${name}-doc.install + +# for some reason, dh_install doesn't work properly; let's disperse the files ourselves: + +for pkg in ${name} ${name}-doc; do + # skip this package if mentioned in CCM_DEBIAN_NO_PACKAGES + [ `echo $CCM_DEBIAN_NO_PACKAGES | tr ' ' '\n' | grep -c "^${pkg}$"` -eq 1 ] && continue || true + + # this should exist [due to dh_installdocs, dh_installchangelog], but just in case... + mkdir -p debian/$pkg + + [ -e debian/${pkg}.install ] && \ + echo -n "Dispersing files to debian/$pkg/ ... " && \ + for file in `cat debian/${pkg}.install`; do + dir=`dirname $file` + mkdir -p debian/$pkg/$dir + cp $SRCDIR/$file debian/$pkg/$dir/ + done + echo "done." +done Added: trunk/ccm-core/debian/ccm-install.sh =================================================================== --- trunk/ccm-core/debian/ccm-install.sh 2006-06-14 12:30:15 UTC (rev 1166) +++ trunk/ccm-core/debian/ccm-install.sh 2006-06-14 13:08:25 UTC (rev 1167) @@ -0,0 +1,43 @@ +#!/bin/sh +# +# Author: Berkan Eskikaya <be...@ru...>, 2004 +# +# $Id: ccm-install.sh,v 1.1.1.1 2004/11/12 09:29:59 fabrice Exp $ + +. debian/ccm-settings.sh + +DESTDIR="$1" +[ "xDESTDIR" != "x" ] || exit 1 + +rm -rf $DESTDIR +mkdir -p $DESTDIR +mkdir -p $DESTDIR${confdir} +mkdir -p $DESTDIR/var/www/html/${name}-${version} + +ANT_OPTS="-Dapps.${name}.version=${version}" +ANT_OPTS="$ANT_OPTS -Ddeploy.conf.dir=$DESTDIR${confdir}" +ANT_OPTS="$ANT_OPTS -Ddeploy.shared.lib.dir=$DESTDIR${sharedjardir}" +ANT_OPTS="$ANT_OPTS -Ddeploy.private.lib.dir=$DESTDIR${sharedjardir}/${name}-${version}" +ANT_OPTS="$ANT_OPTS -Ddeploy.webapp.dir=$DESTDIR${webappdir}/${name}-${version}" +ANT_OPTS="$ANT_OPTS -Ddeploy.system.jars.dir=$DESTDIR${sharedjardir}" +ANT_OPTS="$ANT_OPTS -Ddeploy.api.dir.${appname}=$DESTDIR/var/www/html/${name}-${version}/api" +ANT_OPTS="$ANT_OPTS -Ddeploy.shared.classes.dir=$DESTDIR/tmp/${name}-${version}" +export ANT_OPTS + +$ANT deploy-jar-classes-${appname} +$ANT deploy-${appname} + +rm -rf "$DESTDIR/tmp" + + +# only generate and deploy javadocs if we didn't specify otherwise in CCM_DEBIAN_NO_JAVADOC + +GENERATE_JAVADOC=true +if [ `echo $CCM_DEBIAN_NO_JAVADOC | tr ' ' '\n' | grep -c "^${name}-doc$"` -eq 1 ]; then + GENERATE_JAVADOC=false +fi + +if [ -d ${appname}/src ]; then + $ANT deploy-jar-classes-${appname} + [ "$GENERATE_JAVADOC" == "true" ] && $ANT deploy-javadoc-${appname} || true +fi Added: trunk/ccm-core/debian/ccm-settings-run.sh =================================================================== --- trunk/ccm-core/debian/ccm-settings-run.sh 2006-06-14 12:30:15 UTC (rev 1166) +++ trunk/ccm-core/debian/ccm-settings-run.sh 2006-06-14 13:08:25 UTC (rev 1167) @@ -0,0 +1,44 @@ +#!/bin/sh +# +# Author: Berkan Eskikaya <be...@ru...>, 2004 +# +# $Id: ccm-settings.sh,v 1.1.1.1 2004/11/12 09:29:59 fabrice Exp $ + +# say which app to compile, amongst those specified in the project.xml +export CCM_APP=$name + +# do some checks + +check_JAVA_HOME + +if [ "$name" = "ccm-core" ]; then + check_ORACLE_JDBC_LIB +fi + + +# set the environment + +for file in `echo /etc/profile.d/ccm-{tools,devel,scripts}.sh`; do + . $file +done + +cd .. +. $CCM_SCRIPTS_HOME/bin/env-conf.sh ${appname} > /dev/null +cd - +export CCM_HOME=`pwd` + +if which classic-ant > /dev/null 2>&1; then + ANT=classic-ant +else + ANT=ant +fi + + +# perhaps we don't like to build some packages -- get them from DH_OPTIONS + +export CCM_DEBIAN_NO_PACKAGES=`echo $DH_OPTIONS | tr -s ' ' '\n' | grep -E '(-N|--no-package=)' | xargs | sed -re 's/(-N|--no-package)//g'` + +# for now, assume that if we don't want to build some packages then we don't +# want to generate javadocs for them either + +export CCM_DEBIAN_NO_JAVADOC="$CCM_DEBIAN_NO_JAVADOC $CCM_DEBIAN_NO_PACKAGES" Property changes on: trunk/ccm-core/debian/ccm-settings-run.sh ___________________________________________________________________ Name: svn:executable + * Added: trunk/ccm-core/debian/ccm-settings.sh =================================================================== --- trunk/ccm-core/debian/ccm-settings.sh 2006-06-14 12:30:15 UTC (rev 1166) +++ trunk/ccm-core/debian/ccm-settings.sh 2006-06-14 13:08:25 UTC (rev 1167) @@ -0,0 +1,27 @@ +#!/bin/sh +# +# Author: Berkan Eskikaya <be...@ru...>, 2004 +# +# $Id: ccm-settings.sh,v 1.1.1.1 2004/11/12 09:29:59 fabrice Exp $ + +# source the shell library [for the check_* functions] +# FIXME: ugly-looking hack. +orig_DEBIAN_HAS_FRONTEND=$DEBIAN_HAS_FRONTEND +DEBIAN_HAS_FRONTEND=1 +. /usr/share/ccm-tools/lib/shellmodule +DEBIAN_HAS_FRONTEND=$orig_DEBIAN_HAS_FRONTEND + + +# variables we use [especially in ccm-install.sh] + +name=ccm-core +version=6.3.2 +appname=ccm-core +appversion=6.3.2 +confdir="/etc/ccm/conf" +sharedjardir="/usr/share/java" +webappdir="/usr/share/java/webapps" +ccmclasspathfile="ccm/ccm.classpath" +ccmwebappfile="ccm/ccm.webapps" + +. debian/ccm-settings-run.sh Added: trunk/ccm-core/debian/cctest =================================================================== --- trunk/ccm-core/debian/cctest 2006-06-14 12:30:15 UTC (rev 1166) +++ trunk/ccm-core/debian/cctest 2006-06-14 13:08:25 UTC (rev 1167) @@ -0,0 +1,39 @@ +Test file to see if cruisecontrol will pick up the changes and build automatically. + +Testing + +Testing 2 + +Testing 3 + +Testing 4 + +Testing 5 + +Testing 6 + +Testing 7 + +Testing 8 + +Testing 9 + +Testing 11 + +Testing 12 + +Testing 13 + +Testing 14 + +Testing 15 + +Testing 16 + +Testing 17 + +Testing 18 + +Testing 19 + +Testing 20 Added: trunk/ccm-core/debian/changelog =================================================================== --- trunk/ccm-core/debian/changelog 2006-06-14 12:30:15 UTC (rev 1166) +++ trunk/ccm-core/debian/changelog 2006-06-14 13:08:25 UTC (rev 1167) @@ -0,0 +1,287 @@ +ccm-core (6.3.2-3) unstable; urgency=low + + * Added a new parameter: waf.xml.formatters.locale. If this is set then + given locale will be used instead of getting the locale from the + KernelContext. Currently this is only used by date formatters. + + -- Matt Roberts <ma...@ru...> Tue, 18 Apr 2006 11:48:36 +0100 + +ccm-core (6.3.2-2) unstable; urgency=low + + * Increment the version in debian/ccm-settings.sh. This should be done + automatically. + + -- David Pashley <da...@ru...> Tue, 18 Apr 2006 11:09:57 +0100 + +ccm-core (6.3.2-1) unstable; urgency=low + + * Added a default value (en) for cat_purposes.language + + -- Matt Roberts <ma...@ru...> Wed, 5 Apr 2006 17:25:19 +0100 + +ccm-core (6.3.1-6) unstable; urgency=low + + * Updating static table definition for cat_purposes. Made language not null + and added a compound unique constraint on language and key + + -- Matt Roberts <ma...@ru...> Thu, 30 Mar 2006 10:46:53 +0100 + +ccm-core (6.3.1-5) unstable; urgency=low + + * Updating static table definition for cat_purposes. Added the language + column. + + -- Matt Roberts <ma...@ru...> Thu, 30 Mar 2006 10:35:05 +0100 + +ccm-core (6.3.1-4) unstable; urgency=low + + * Added waf.dispatcher.default_page_class. By default it is set to + com.arsdigita.bebop.Page but you can change that now. + + -- Matt Roberts <ma...@ru...> Mon, 6 Mar 2006 15:58:26 +0000 + +ccm-core (6.3.1-3) unstable; urgency=low + + * Adding language to category purpose, from UNDP + + -- My <my...@fi...> Fri, 3 Mar 2006 10:55:29 +0000 + +ccm-core (6.3.1-2) unstable; urgency=low + + * Suggest rather than depend on postgresql + + -- David Pashley <da...@ru...> Fri, 10 Feb 2006 12:29:25 +0000 + +ccm-core (6.3.1-1) unstable; urgency=low + + * Upgrade script for users.banned + + -- My <my...@fi...> Fri, 3 Feb 2006 11:22:09 +0000 + +ccm-core (6.3.0-8) unstable; urgency=low + + * Removed hardcoded server names from file upload + + -- James Burt <ja...@ru...> Tue, 24 Jan 2006 14:12:35 +0000 + +ccm-core (6.3.0-7) unstable; urgency=low + + * Changes to complete HTMLArea change + + -- James Burt <ja...@ru...> Tue, 24 Jan 2006 10:23:44 +0000 + +ccm-core (6.3.0-6) unstable; urgency=low + + * Fixing RedHat breaking the build, it seems + + -- My <my...@fi...> Fri, 20 Jan 2006 08:41:59 +0000 + +ccm-core (6.3.0-5) unstable; urgency=low + + * Tree enhancement (show isSelected) + + -- My <my...@fi...> Thu, 19 Jan 2006 15:30:28 +0000 + +ccm-core (6.3.0-4) unstable; urgency=low + + * RedHat patches + + -- My <my...@fi...> Fri, 30 Dec 2005 08:52:59 +0000 + +ccm-core (6.3.0-3) unstable; urgency=low + + * New changes to add banned status for users + + -- James Burt <ja...@ru...> Mon, 7 Nov 2005 09:51:34 +0000 + +ccm-core (6.3.0-2) unstable; urgency=low + + * Adding missing description of form config param + + -- My <my...@fi...> Wed, 19 Oct 2005 11:14:24 +0000 + +ccm-core (6.3.0-1) unstable; urgency=low + + * Automatic update of version number from 6.2.0 to 6.3.0 + + -- Runtime Collective Ltd. <in...@ru...> Mon, 10 Oct 2005 13:51:58 +0000 + +ccm-core (6.2.0-1) unstable; urgency=low + + * Automatic update of version number from 6.1.2 to 6.2.0 + + -- Runtime Collective Ltd. <in...@ru...> Mon, 10 Oct 2005 12:30:10 +0000 + +ccm-core (6.1.2-17) unstable; urgency=low + + * fix encoding messup + + -- My <my...@fi...> Wed, 21 Sep 2005 08:26:13 +0000 + +ccm-core (6.1.2-16) unstable; urgency=low + + * Catch more POI exceptions when indexing content + + -- My <my...@fi...> Thu, 1 Sep 2005 07:23:11 +0000 + +ccm-core (6.1.2-15) unstable; urgency=low + + * replacing spaces with spaces in htmlarea.js, yeah. Ticket 19036 + + -- My <my...@fi...> Thu, 4 Aug 2005 12:46:58 +0000 + +ccm-core (6.1.2-14) unstable; urgency=low + + * 17170 - DefaultAncestorsFixer tools + + -- My <my...@fi...> Fri, 29 Jul 2005 13:34:15 +0000 + +ccm-core (6.1.2-13) unstable; urgency=low + + * Patches from Phil Collins + + -- My <my...@fi...> Wed, 27 Jul 2005 08:14:21 +0000 + +ccm-core (6.1.2-12) unstable; urgency=low + + * Upgrade patch from RedHat + + -- My <my...@fi...> Fri, 8 Jul 2005 08:53:05 +0000 + +ccm-core (6.1.2-11) unstable; urgency=low + + * Attempt to fix permissions fix + + -- David Pashley <da...@ru...> Tue, 28 Jun 2005 14:46:04 +0100 + +ccm-core (6.1.2-10) unstable; urgency=low + + * Permissions fix + + -- My <my...@fi...> Fri, 24 Jun 2005 12:39:40 +0000 + +ccm-core (6.1.2-9) unstable; urgency=low + + * Log output for 17509 + + -- My <my...@fi...> Tue, 17 May 2005 09:17:25 +0000 + +ccm-core (6.1.2-8) unstable; urgency=low + + * Upgrading PDFBox version + + -- Fabrice Retkowsky <fa...@ru...> Thu, 12 May 2005 12:34:36 +0000 + +ccm-core (6.1.2-7) unstable; urgency=low + + * Let the build know where the oracle jar file is. + + -- David Pashley <da...@ru...> Thu, 12 May 2005 10:14:48 +0100 + +ccm-core (6.1.2-6) unstable; urgency=low + + * Parameter to prevent notifications + + -- Fabrice Retkowsky <fa...@ru...> Tue, 10 May 2005 13:53:04 +0000 + +ccm-core (6.1.2-5) unstable; urgency=low + + * #17876 dynamichostprovider used to specify servername in email reminder + + -- Fabrice Retkowsky <fa...@ru...> Fri, 29 Apr 2005 07:50:39 +0000 + +ccm-core (6.1.2-4) unstable; urgency=low + + * Added new member to Category class to enable categories to ignore the + default parent index item. + + -- <cr...@ru...> Mon, 25 Apr 2005 12:17:27 +0000 + +ccm-core (6.1.2-3) unstable; urgency=low + + * New parameter waf.formbuilder.interpolate_email_actions_to_address to send simple/xml/templated emails to an interpolated email address, ticket 17328 + + -- Fabrice Retkowsky <fa...@ru...> Fri, 22 Apr 2005 08:29:47 +0000 + +ccm-core (6.1.2-2) unstable; urgency=low + + * parameter to de-activate fulldateformatter + + -- Fabrice Retkowsky <fa...@ru...> Wed, 13 Apr 2005 15:43:30 +0000 + +ccm-core (6.1.2-1) unstable; urgency=low + + * Automatic update of version number from 6.1.1 to 6.1.2 + + -- Runtime Collective Ltd. <in...@ru...> Thu, 31 Mar 2005 11:59:54 +0000 + +ccm-core (6.1.1-1) unstable; urgency=low + + * for qa + + -- Fabrice Retkowsky <fa...@ru...> Mon, 28 Feb 2005 11:12:56 +0000 + +ccm-core (6.1.0-8) unstable; urgency=low + + * fixed for null string for content-section + * added build-all-rpms.sh + + -- Fabrice Retkowsky <fa...@ru...> Mon, 28 Feb 2005 11:12:56 +0000 + +ccm-core (6.1.0-7) unstable; urgency=low + + * modified DHTMLEditor.xsl to remove a hard-coded variable (config_text_entry), replacing with the dynamic version used elsewhere in the file. + + -- Steve Hunt <st...@ru...> Tue, 22 Feb 2005 17:27:56 +0000 + +ccm-core (6.1.0-6) unstable; urgency=low + + * bebop.form.Submit has methods to set onclick attribute + + -- Fabrice Retkowsky <fa...@ru...> Tue, 22 Feb 2005 09:36:31 +0000 + +ccm-core (6.1.0-5) unstable; urgency=low + + * Depend on j2sdk1.4 | java2-compiler + * Update to policy 3.6.1 + * Change maintainer to the mailing list and add uploaders + + -- David Pashley <da...@ru...> Mon, 31 Jan 2005 11:39:40 +0000 + +ccm-core (6.1.0-4) unstable; urgency=low + + * debian/postrm: disabled the purge operations [had some weird problems]. + * updated the debian control scripts to get the package name and version from their invocation. + + -- Berkan Eskikaya <be...@ru...> Mon, 10 May 2004 12:33:33 +0100 + +ccm-core (6.1.0-3) unstable; urgency=low + + * debian/templates: made load-at-install and setup-database-at-install the default behaviour. + * debian/postinst: ccm_hostinit will try to use web.xml-aplaws from ccm-ldn-aplaws. + * debian/ccm-settings.sh: correct checking/setting of ORACLE_JDBC_LIB [Chris]. + * debian/templates: changed the default postgresql database and user names to "ccm01.db" and "ccm". + * debian/config: added detection of the hostname of the machine and possibly the user's email. + * major restructuring of the debian scripts: moved all utility functions to ccm-tools and made postinst, postrm, prerm and ccm-settings.sh source and use that file. + + -- Berkan Eskikaya <be...@ru...> Fri, 7 May 2004 13:04:43 +0100 + +ccm-core (6.1.0-2) unstable; urgency=low + + * The build process now tries to automatically detect JAVA_HOME and the location of Oracle's java library. + * debian/ccm-clean.sh: only calls the ant process if build.xml exists. + * debian/{postinst,prerm,config,templates}: added debconf support + * debian/postinst: accepts 'reconfigure' and treats it as 'configure'. + * debian/postinst: added postgresql.jar to CLASSPATH; added libpgjava to the dependencies. + * debian/postinst: removed some bashisms upon recommendation from lintian. + * debian/rules: enabled dh_installdebconf. + * debian/control: made the package depend on debconf. + + -- Berkan Eskikaya <be...@ru...> Fri, 1 May 2004 15:41:43 +0100 + + +ccm-core (6.1.0-1) unstable; urgency=low + + * Initial release. + + -- Berkan Eskikaya <be...@ru...> Fri, 24 Apr 2004 12:27:56 +0100 Added: trunk/ccm-core/debian/compat =================================================================== --- trunk/ccm-core/debian/compat 2006-06-14 12:30:15 UTC (rev 1166) +++ trunk/ccm-core/debian/compat 2006-06-14 13:08:25 UTC (rev 1167) @@ -0,0 +1 @@ +4 Added: trunk/ccm-core/debian/config =================================================================== --- trunk/ccm-core/debian/config 2006-06-14 12:30:15 UTC (rev 1166) +++ trunk/ccm-core/debian/config 2006-06-14 13:08:25 UTC (rev 1167) @@ -0,0 +1,79 @@ +#!/bin/sh +# +# Author: Berkan Eskikaya <be...@ru...>, 2004 +# +# $Id: config,v 1.1.1.1 2004/11/12 09:30:11 fabrice Exp $ + +set -e + +. /usr/share/debconf/confmodule +db_capb backup + +HOSTNAME=`hostname -f` 2>/dev/null || true + +if [ -n "$HOSTNAME" ]; then + db_metaget ccm/shared/waf_web_server default || true + PORTNUM=`echo $RET | cut -d: -f2` + db_set ccm/shared/waf_web_server "$HOSTNAME:$PORTNUM" || true +fi + +if [ -n "$EMAIL" ]; then + db_set ccm/shared/waf_admin_email "$EMAIL" || true +fi + + +STATE=1 +LASTSTATE=5 + +while [ "$STATE" != 0 -a "$STATE" -le "$LASTSTATE" ]; do + case "$STATE" in + 1) + # Database questions + db_input high ccm/shared/dbase_type || true + db_input high ccm/shared/dbase_host || true + db_input high ccm/shared/dbase_name || true + db_input high ccm/shared/dbase_user || true + db_input high ccm/shared/dbase_password || true + + ;; + 2) + # Server address + db_input high ccm/shared/waf_web_server || true + ;; + 3) + # Admin questions + db_input high ccm/shared/waf_admin_email || true + db_input high ccm/shared/waf_admin_name_given || true + db_input high ccm/shared/waf_admin_name_family || true + db_input high ccm/shared/waf_admin_password || true + db_input high ccm/shared/waf_admin_password_question || true + db_input high ccm/shared/waf_admin_password_answer || true + ;; + 4) + # When to load the applications + db_input medium ccm/shared/ccm_load_apps_at_install_p || true + ;; + 5) + # Whether to set up the [local] database + db_get ccm/shared/dbase_host || true + if [ "$RET" = "localhost" ]; then + db_input medium ccm/shared/pg_set_up_database_p || true + fi + ;; + + # Add additional states here, making sure to + # increment LASTSTATE. + esac + + if db_go; then + STATE=$(($STATE + 1)) + else + STATE=$(($STATE - 1)) + fi +done + + +db_go || true + +db_stop + Added: trunk/ccm-core/debian/control =================================================================== --- trunk/ccm-core/debian/control 2006-06-14 12:30:15 UTC (rev 1166) +++ trunk/ccm-core/debian/control 2006-06-14 13:08:25 UTC (rev 1167) @@ -0,0 +1,22 @@ +Source: ccm-core +Section: contrib/web +Priority: optional +Maintainer: Runtime Packaging <run...@ru...> +Uploaders: David Pashley <da...@ru...> +Build-Depends-Indep: debhelper (>= 4.0.0), j2sdk1.4| java2-compiler, ant, libservlet2.3-java, libpgjava, debconf, po-debconf, ccm-tools, ccm-devel, ccm-scripts, libjdbc-oracle9i-java, ccm-runtime +Standards-Version: 3.6.1 + +Package: ccm-core +Architecture: all +Depends: java-virtual-machine-dummy | j2sdk1.4 | java-virtual-machine, ccm-tools, ccm-servlet-container, libservlet2.3-java, libpgjava, liblog4j1.2-java | debconf +Suggests: postgresql +Description: APLAWS: CCM Core + This package contains the Core application for APLAWS. + . + FIXME: We need a longer and more meaningful description here. + +Package: ccm-core-doc +Architecture: all +Depends: ccm-tools +Description: Documentation for ccm-core + Documentation for ccm-core. Provides the JavaDoc API documentation. Added: trunk/ccm-core/debian/copyright =================================================================== --- trunk/ccm-core/debian/copyright 2006-06-14 12:30:15 UTC (rev 1166) +++ trunk/ccm-core/debian/copyright 2006-06-14 13:08:25 UTC (rev 1167) @@ -0,0 +1,15 @@ +This package was debianized by Berkan Eskikaya <be...@ru...> on +Tue, 13 Apr 2004 19:03:14 +0100. + +It was downloaded from http://aplaws.sourceforge.net/ + +Upstream Authors: Redhat UK. + +Copyright: + +You are free to distribute this software under the terms of +the GNU General Public License. +On Debian systems, the complete text of the GNU General Public +License can be found in the file `/usr/share/common-licenses/GPL'. + + Added: trunk/ccm-core/debian/postinst =================================================================== --- trunk/ccm-core/debian/postinst 2006-06-14 12:30:15 UTC (rev 1166) +++ trunk/ccm-core/debian/postinst 2006-06-14 13:08:25 UTC (rev 1167) @@ -0,0 +1,109 @@ +#! /bin/sh +# postinst script for ccm-core +# +# see: dh_installdeb(1) +# +# Author: Berkan Eskikaya <be...@ru...>, 2004 +# +# $Id: postinst,v 1.1.1.1 2004/11/12 09:30:10 fabrice Exp $ + +set -e + +. /usr/share/debconf/confmodule +. /usr/share/ccm-tools/lib/shellmodule + +# summary of how this script can be called: +# * <postinst> `configure' <most-recently-configured-version> +# * <old-postinst> `abort-upgrade' <new version> +# * <conflictor's-postinst> `abort-remove' `in-favour' <package> +# <new-version> +# * <deconfigured's-postinst> `abort-deconfigure' `in-favour' +# <failed-install-package> <version> `removing' +# <conflicting-package> <version> +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package +# +# quoting from the policy: +# Any necessary prompting should almost always be confined to the +# post-installation script, and should be protected with a conditional +# so that unnecessary prompting doesn't happen if a package's +# installation fails and the `postinst' is called with `abort-upgrade', +# `abort-remove' or `abort-deconfigure'. + +case "$1" in + configure|reconfigure) + # FIXME: we need to be sensitive to upgrade operations here. + # basically, if pkgversion = appversion, then the datamodel + # hasn't changed -- we just configure the package and don't + # touch the database; else, we need to also update the + # datamodel in the database. + + + ### get the settings for the operations below + + ccm_set_env + db_get_ccm_settings ;# db_stop + + get_pkgname_from_arg "$0" + ccm_package_name="$RET" + get_pkgversion_from_dpkg "$ccm_package_name" + ccm_package_version="$RET" + + + ### do the usual post-installion configuration + + if [ ! -d "/etc/ccm" ]; then + db_message "ccm/shared/error_etc_ccm_missing_dir" + mkdir -p "/etc/ccm" + fi + + ccm_update_ccm_classpath add $ccm_package_name $ccm_package_version + ccm_update_ccm_webapps add $ccm_package_name $ccm_package_version + ccm_update_file_attributes $ccm_package_name $ccm_package_version + + + ### try to set up the database if asked to do so + + if [ "$pg_set_up_database_p" = "true" ]; then + pg_set_up_database + fi + + ### try to load the application if asked to do so + + if [ "$ccm_load_apps_at_install_p" = "true" -a -n "$JAVA_HOME" ]; then + ccm_load + fi + + ### run the hostinit step + + if [ -n "$JAVA_HOME" ]; then + tomcat_http_port=`echo $waf_web_server | cut -d':' -f2` || true + tomcat_shutdown_port=`expr $tomcat_http_port + 1` || true + ccm_host_init tomcat $tomcat_http_port $tomcat_shutdown_port + fi + + + ### don't give others the registry details [eg the database password] on a golden plate + # FIXME: this interferes with "ccm load" updating the registry. Need to find the right ownership. + # chmod -R o-rwx /etc/ccm/conf/registry || true + + ;; + + abort-upgrade|abort-remove|abort-deconfigure) + + ;; + + *) + echo "postinst called with unknown argument \`$1'" >&2 + exit 1 + ;; + +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 + Added: trunk/ccm-core/debian/postrm =================================================================== --- trunk/ccm-core/debian/postrm 2006-06-14 12:30:15 UTC (rev 1166) +++ trunk/ccm-core/debian/postrm 2006-06-14 13:08:25 UTC (rev 1167) @@ -0,0 +1,62 @@ +#! /bin/sh +# postrm script for ccm-core +# +# see: dh_installdeb(1) +# +# Author: Berkan Eskikaya <be...@ru...>, 2004 +# +# $Id: postrm,v 1.1.1.1 2004/11/12 09:30:11 fabrice Exp $ + +set -e + +. /usr/share/debconf/confmodule +. /usr/share/ccm-tools/lib/shellmodule + +db_get_ccm_settings + +get_pkgname_from_arg "$0" +ccm_package_name="$RET" +get_pkgversion_from_dpkg "$ccm_package_name" +ccm_package_version="$RET" + +if [ "$ccm_package_name" != "ccm-core" ]; then + exit 0 ;# nothing to do +fi + +case "$1" in + purge-FIXME) + # FIXME: there are problems with this, so disabling for the moment. + + # maybe drop the database + if [ "$dbase_host" = "localhost" ]; then + + db_input high ccm/shared/pg_drop_database_at_purge_p || true + db_go + db_stop + + if [ "$pg_drop_database_at_purge_p" = "true" ]; then + su - postgres -c "dropdb $dbase_name" 1>&2 || true + su - postgres -c "dropuser $dbase_user" 1>&2 || true + fi + + fi + + # FIXME: should we still remove /etc/ccm/conf/registry/registry.properties, + # even if we don't or fail to drop the database. + rm -rf /etc/ccm/conf/registry/* + ;; + + *) + # Nothing to do here. + ;; + +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 + + Added: trunk/ccm-core/debian/prerm =================================================================== --- trunk/ccm-core/debian/prerm 2006-06-14 12:30:15 UTC (rev 1166) +++ trunk/ccm-core/debian/prerm 2006-06-14 13:08:25 UTC (rev 1167) @@ -0,0 +1,60 @@ +#! /bin/sh +# prerm script for ccm-core +# +# see: dh_installdeb(1) +# +# Author: Berkan Eskikaya <be...@ru...>, 2004 +# +# $Id: prerm,v 1.1.1.1 2004/11/12 09:30:11 fabrice Exp $ + +set -e + +. /usr/share/debconf/confmodule +. /usr/share/ccm-tools/lib/shellmodule + +# summary of how this script can be called: +# * <prerm> `remove' +# * <old-prerm> `upgrade' <new-version> +# * <new-prerm> `failed-upgrade' <old-version> +# * <conflictor's-prerm> `remove' `in-favour' <package> <new-version> +# * <deconfigured's-prerm> `deconfigure' `in-favour' +# <package-being-installed> <version> `removing' +# <conflicting-package> <version> +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + +db_get_ccm_settings ; db_stop + +get_pkgname_from_arg "$0" +ccm_package_name="$RET" +get_pkgversion_from_dpkg "$ccm_package_name" +ccm_package_version="$RET" + +case "$1" in + remove|purge|upgrade|deconfigure) + + ccm_update_ccm_classpath remove $ccm_package_name $ccm_package_version + ccm_update_ccm_webapps remove $ccm_package_name $ccm_package_version + ;; + + failed-upgrade|abort-install|abort-upgrade|disappear) + ;; + + *) + echo "prerm called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +if [ "$1" = "remove" -a "$ccm_package_name" = "ccm-core" -a -x "/etc/init.d/ccm" ]; then + invoke-rc.d ccm stop || true +fi + + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 + Added: trunk/ccm-core/debian/rules =================================================================== --- trunk/ccm-core/debian/rules 2006-06-14 12:30:15 UTC (rev 1166) +++ trunk/ccm-core/debian/rules 2006-06-14 13:08:25 UTC (rev 1167) @@ -0,0 +1,86 @@ +#!/usr/bin/make -f +# debian/rules that uses debhelper. +# This file is public domain software, originally written by Joey Hess. +# .. |
From: <fa...@vh...> - 2006-06-14 12:34:52
|
Author: fabrice Date: 2006-06-14 14:30:15 +0200 (Wed, 14 Jun 2006) New Revision: 1166 Added: trunk/ccm-cms-types-newsitem/debian/ trunk/ccm-cms-types-newsitem/debian/ccm-build.sh trunk/ccm-cms-types-newsitem/debian/ccm-clean.sh trunk/ccm-cms-types-newsitem/debian/ccm-cms-types-newsitem.dirs trunk/ccm-cms-types-newsitem/debian/ccm-config.sh trunk/ccm-cms-types-newsitem/debian/ccm-disperse.sh trunk/ccm-cms-types-newsitem/debian/ccm-install.sh trunk/ccm-cms-types-newsitem/debian/ccm-settings-run.sh trunk/ccm-cms-types-newsitem/debian/ccm-settings.sh trunk/ccm-cms-types-newsitem/debian/changelog trunk/ccm-cms-types-newsitem/debian/compat trunk/ccm-cms-types-newsitem/debian/config trunk/ccm-cms-types-newsitem/debian/control trunk/ccm-cms-types-newsitem/debian/copyright trunk/ccm-cms-types-newsitem/debian/postinst trunk/ccm-cms-types-newsitem/debian/postrm trunk/ccm-cms-types-newsitem/debian/prerm trunk/ccm-cms-types-newsitem/debian/rules trunk/ccm-cms-types-newsitem/debian/templates Modified: trunk/ccm-cms-types-newsitem/pdl/com/arsdigita/content-types/NewsItem.pdl Log: * new sql queries * debian files Added: trunk/ccm-cms-types-newsitem/debian/ccm-build.sh =================================================================== --- trunk/ccm-cms-types-newsitem/debian/ccm-build.sh 2006-06-14 12:27:28 UTC (rev 1165) +++ trunk/ccm-cms-types-newsitem/debian/ccm-build.sh 2006-06-14 12:30:15 UTC (rev 1166) @@ -0,0 +1,11 @@ +#!/bin/sh +# +# Author: Berkan Eskikaya <be...@ru...>, 2004 +# +# $Id: ccm-build.sh,v 1.1.1.1 2004/11/12 09:29:59 fabrice Exp $ + +. debian/ccm-settings.sh + +# for eg Oracle jar +CLASSPATH=./lib/:$CLASSPATH +$ANT build-${name} Added: trunk/ccm-cms-types-newsitem/debian/ccm-clean.sh =================================================================== --- trunk/ccm-cms-types-newsitem/debian/ccm-clean.sh 2006-06-14 12:27:28 UTC (rev 1165) +++ trunk/ccm-cms-types-newsitem/debian/ccm-clean.sh 2006-06-14 12:30:15 UTC (rev 1166) @@ -0,0 +1,15 @@ +#!/bin/sh +# +# Author: Berkan Eskikaya <be...@ru...>, 2004 +# +# $Id: ccm-clean.sh,v 1.1.1.1 2004/11/12 09:30:09 fabrice Exp $ + +. debian/ccm-settings.sh + +[ -f build.xml ] && $ANT clean-${appname} + +rm -rf build build.xml ccm.classpath + +# ccm-disperse.sh creates the .install files automatically, so let's clean them too. + +rm -f ${appname}.install ${appname}-doc.install Added: trunk/ccm-cms-types-newsitem/debian/ccm-cms-types-newsitem.dirs =================================================================== --- trunk/ccm-cms-types-newsitem/debian/ccm-cms-types-newsitem.dirs 2006-06-14 12:27:28 UTC (rev 1165) +++ trunk/ccm-cms-types-newsitem/debian/ccm-cms-types-newsitem.dirs 2006-06-14 12:30:15 UTC (rev 1166) @@ -0,0 +1 @@ +usr/share/java/ccm-cms-types-newsitem-6.3.0 Added: trunk/ccm-cms-types-newsitem/debian/ccm-config.sh =================================================================== --- trunk/ccm-cms-types-newsitem/debian/ccm-config.sh 2006-06-14 12:27:28 UTC (rev 1165) +++ trunk/ccm-cms-types-newsitem/debian/ccm-config.sh 2006-06-14 12:30:15 UTC (rev 1166) @@ -0,0 +1,13 @@ +#!/bin/sh +# +# Author: Berkan Eskikaya <be...@ru...>, 2004 +# +# $Id: ccm-config.sh,v 1.1.1.1 2004/11/12 09:29:59 fabrice Exp $ + +. debian/ccm-settings.sh + +if [ ! -L $name ]; then + ln -s . $name +fi +ccm-create-projectxml.pl > project.xml +ccm-configure.sh Added: trunk/ccm-cms-types-newsitem/debian/ccm-disperse.sh =================================================================== --- trunk/ccm-cms-types-newsitem/debian/ccm-disperse.sh 2006-06-14 12:27:28 UTC (rev 1165) +++ trunk/ccm-cms-types-newsitem/debian/ccm-disperse.sh 2006-06-14 12:30:15 UTC (rev 1166) @@ -0,0 +1,39 @@ +#!/bin/sh +# +# Author: Berkan Eskikaya <be...@ru...>, 2004 +# +# $Id: ccm-disperse.sh,v 1.1.1.1 2004/11/12 09:30:09 fabrice Exp $ + +. debian/ccm-settings.sh + +SRCDIR="$1" +[ "x$SRCDIR" != "x" ] || exit 1 + +# automatically generate the .install file lists for dh_install: + +(cd $SRCDIR && find . -type f \ + | grep -v DEBIAN \ + | grep -v var/www/html \ + | sed -e 's/^\.\/*\(.*\)/\1/' -e '/./,/^$/!d') > debian/${name}.install + +(cd $SRCDIR && find . -type f -path './var/www/html/*' \ + | sed -e 's/^\.\/*\(.*\)/\1/' -e '/./,/^$/!d') > debian/${name}-doc.install + +# for some reason, dh_install doesn't work properly; let's disperse the files ourselves: + +for pkg in ${name} ${name}-doc; do + # skip this package if mentioned in CCM_DEBIAN_NO_PACKAGES + [ `echo $CCM_DEBIAN_NO_PACKAGES | tr ' ' '\n' | grep -c "^${pkg}$"` -eq 1 ] && continue || true + + # this should exist [due to dh_installdocs, dh_installchangelog], but just in case... + mkdir -p debian/$pkg + + [ -e debian/${pkg}.install ] && \ + echo -n "Dispersing files to debian/$pkg/ ... " && \ + for file in `cat debian/${pkg}.install`; do + dir=`dirname $file` + mkdir -p debian/$pkg/$dir + cp $SRCDIR/$file debian/$pkg/$dir/ + done + echo "done." +done Added: trunk/ccm-cms-types-newsitem/debian/ccm-install.sh =================================================================== --- trunk/ccm-cms-types-newsitem/debian/ccm-install.sh 2006-06-14 12:27:28 UTC (rev 1165) +++ trunk/ccm-cms-types-newsitem/debian/ccm-install.sh 2006-06-14 12:30:15 UTC (rev 1166) @@ -0,0 +1,43 @@ +#!/bin/sh +# +# Author: Berkan Eskikaya <be...@ru...>, 2004 +# +# $Id: ccm-install.sh,v 1.1.1.1 2004/11/12 09:29:59 fabrice Exp $ + +. debian/ccm-settings.sh + +DESTDIR="$1" +[ "xDESTDIR" != "x" ] || exit 1 + +rm -rf $DESTDIR +mkdir -p $DESTDIR +mkdir -p $DESTDIR${confdir} +mkdir -p $DESTDIR/var/www/html/${name}-${version} + +ANT_OPTS="-Dapps.${name}.version=${version}" +ANT_OPTS="$ANT_OPTS -Ddeploy.conf.dir=$DESTDIR${confdir}" +ANT_OPTS="$ANT_OPTS -Ddeploy.shared.lib.dir=$DESTDIR${sharedjardir}" +ANT_OPTS="$ANT_OPTS -Ddeploy.private.lib.dir=$DESTDIR${sharedjardir}/${name}-${version}" +ANT_OPTS="$ANT_OPTS -Ddeploy.webapp.dir=$DESTDIR${webappdir}/${name}-${version}" +ANT_OPTS="$ANT_OPTS -Ddeploy.system.jars.dir=$DESTDIR${sharedjardir}" +ANT_OPTS="$ANT_OPTS -Ddeploy.api.dir.${appname}=$DESTDIR/var/www/html/${name}-${version}/api" +ANT_OPTS="$ANT_OPTS -Ddeploy.shared.classes.dir=$DESTDIR/tmp/${name}-${version}" +export ANT_OPTS + +$ANT deploy-jar-classes-${appname} +$ANT deploy-${appname} + +rm -rf "$DESTDIR/tmp" + + +# only generate and deploy javadocs if we didn't specify otherwise in CCM_DEBIAN_NO_JAVADOC + +GENERATE_JAVADOC=true +if [ `echo $CCM_DEBIAN_NO_JAVADOC | tr ' ' '\n' | grep -c "^${name}-doc$"` -eq 1 ]; then + GENERATE_JAVADOC=false +fi + +if [ -d ${appname}/src ]; then + $ANT deploy-jar-classes-${appname} + [ "$GENERATE_JAVADOC" == "true" ] && $ANT deploy-javadoc-${appname} || true +fi Added: trunk/ccm-cms-types-newsitem/debian/ccm-settings-run.sh =================================================================== --- trunk/ccm-cms-types-newsitem/debian/ccm-settings-run.sh 2006-06-14 12:27:28 UTC (rev 1165) +++ trunk/ccm-cms-types-newsitem/debian/ccm-settings-run.sh 2006-06-14 12:30:15 UTC (rev 1166) @@ -0,0 +1,44 @@ +#!/bin/sh +# +# Author: Berkan Eskikaya <be...@ru...>, 2004 +# +# $Id: ccm-settings.sh,v 1.1.1.1 2004/11/12 09:29:59 fabrice Exp $ + +# say which app to compile, amongst those specified in the project.xml +export CCM_APP=$name + +# do some checks + +check_JAVA_HOME + +if [ "$name" = "ccm-core" ]; then + check_ORACLE_JDBC_LIB +fi + + +# set the environment + +for file in `echo /etc/profile.d/ccm-{tools,devel,scripts}.sh`; do + . $file +done + +cd .. +. $CCM_SCRIPTS_HOME/bin/env-conf.sh ${appname} > /dev/null +cd - +export CCM_HOME=`pwd` + +if which classic-ant > /dev/null 2>&1; then + ANT=classic-ant +else + ANT=ant +fi + + +# perhaps we don't like to build some packages -- get them from DH_OPTIONS + +export CCM_DEBIAN_NO_PACKAGES=`echo $DH_OPTIONS | tr -s ' ' '\n' | grep -E '(-N|--no-package=)' | xargs | sed -re 's/(-N|--no-package)//g'` + +# for now, assume that if we don't want to build some packages then we don't +# want to generate javadocs for them either + +export CCM_DEBIAN_NO_JAVADOC="$CCM_DEBIAN_NO_JAVADOC $CCM_DEBIAN_NO_PACKAGES" Property changes on: trunk/ccm-cms-types-newsitem/debian/ccm-settings-run.sh ___________________________________________________________________ Name: svn:executable + * Added: trunk/ccm-cms-types-newsitem/debian/ccm-settings.sh =================================================================== --- trunk/ccm-cms-types-newsitem/debian/ccm-settings.sh 2006-06-14 12:27:28 UTC (rev 1165) +++ trunk/ccm-cms-types-newsitem/debian/ccm-settings.sh 2006-06-14 12:30:15 UTC (rev 1166) @@ -0,0 +1,27 @@ +#!/bin/sh +# +# Author: Berkan Eskikaya <be...@ru...>, 2004 +# +# $Id: ccm-settings.sh,v 1.1.1.1 2004/11/12 09:29:59 fabrice Exp $ + +# source the shell library [for the check_* functions] +# FIXME: ugly-looking hack. +orig_DEBIAN_HAS_FRONTEND=$DEBIAN_HAS_FRONTEND +DEBIAN_HAS_FRONTEND=1 +. /usr/share/ccm-tools/lib/shellmodule +DEBIAN_HAS_FRONTEND=$orig_DEBIAN_HAS_FRONTEND + + +# variables we use [especially in ccm-install.sh] + +name=ccm-cms-types-newsitem +version=6.3.0 +appname=ccm-cms-types-newsitem +appversion=6.3.0 +confdir="/etc/ccm/conf" +sharedjardir="/usr/share/java" +webappdir="/usr/share/java/webapps" +ccmclasspathfile="ccm/ccm.classpath" +ccmwebappfile="ccm/ccm.webapps" + +. debian/ccm-settings-run.sh Added: trunk/ccm-cms-types-newsitem/debian/changelog =================================================================== --- trunk/ccm-cms-types-newsitem/debian/changelog 2006-06-14 12:27:28 UTC (rev 1165) +++ trunk/ccm-cms-types-newsitem/debian/changelog 2006-06-14 12:30:15 UTC (rev 1166) @@ -0,0 +1,61 @@ +ccm-cms-types-newsitem (6.3.0-1) unstable; urgency=low + + * Automatic update of version number from 6.2.0 to 6.3.0 + + -- Runtime Collective Ltd. <in...@ru...> Mon, 10 Oct 2005 13:51:58 +0000 + +ccm-cms-types-newsitem (6.2.0-1) unstable; urgency=low + + * Automatic update of version number from 6.1.1 to 6.2.0 + + -- Runtime Collective Ltd. <in...@ru...> Mon, 10 Oct 2005 12:30:08 +0000 + +ccm-cms-types-newsitem (6.1.1-2) unstable; urgency=low + + * Final (?) fix for dublincore dates, #17509 + + -- My <my...@fi...> Wed, 18 May 2005 08:29:00 +0000 + +ccm-cms-types-newsitem (6.1.1-1) unstable; urgency=low + + * Automatic update of version number from 6.1.0 to 6.1.1 + + -- Runtime Collective Ltd. <in...@ru...> Thu, 31 Mar 2005 11:59:53 +0000 + +ccm-cms-types-newsitem (6.1.0-4) unstable; urgency=low + + * debian/postrm: disabled the purge operations [had some weird problems]. + * updated the debian control scripts to get the package name and version from their invocation. + + -- Berkan Eskikaya <be...@ru...> Mon, 10 May 2004 12:33:33 +0100 + +ccm-cms-types-newsitem (6.1.0-3) unstable; urgency=low + + * debian/templates: made load-at-install and setup-database-at-install the default behaviour. + * debian/postinst: ccm_hostinit will try to use web.xml-aplaws from ccm-ldn-aplaws. + * debian/ccm-settings.sh: correct checking/setting of ORACLE_JDBC_LIB [Chris]. + * debian/templates: changed the default postgresql database and user names to "ccm01.db" and "ccm". + * debian/config: added detection of the hostname of the machine and possibly the user's email. + * major restructuring of the debian scripts: moved all utility functions to ccm-tools and made postinst, postrm, prerm and ccm-settings.sh source and use that file. + + -- Berkan Eskikaya <be...@ru...> Fri, 7 May 2004 13:04:43 +0100 + +ccm-cms-types-newsitem (6.1.0-2) unstable; urgency=low + + * The build process now tries to automatically detect JAVA_HOME and the location of Oracle's java library. + * debian/ccm-clean.sh: only calls the ant process if build.xml exists. + * debian/{postinst,prerm,config,templates}: added debconf support + * debian/postinst: accepts 'reconfigure' and treats it as 'configure'. + * debian/postinst: added postgresql.jar to CLASSPATH; added libpgjava to the dependencies. + * debian/postinst: removed some bashisms upon recommendation from lintian. + * debian/rules: enabled dh_installdebconf. + * debian/control: made the package depend on debconf. + + -- Berkan Eskikaya <be...@ru...> Fri, 1 May 2004 15:41:43 +0100 + + +ccm-cms-types-newsitem (6.1.0-1) unstable; urgency=low + + * Initial release. + + -- Berkan Eskikaya <be...@ru...> Fri, 24 Apr 2004 12:27:56 +0100 Added: trunk/ccm-cms-types-newsitem/debian/compat =================================================================== --- trunk/ccm-cms-types-newsitem/debian/compat 2006-06-14 12:27:28 UTC (rev 1165) +++ trunk/ccm-cms-types-newsitem/debian/compat 2006-06-14 12:30:15 UTC (rev 1166) @@ -0,0 +1 @@ +4 Added: trunk/ccm-cms-types-newsitem/debian/config =================================================================== --- trunk/ccm-cms-types-newsitem/debian/config 2006-06-14 12:27:28 UTC (rev 1165) +++ trunk/ccm-cms-types-newsitem/debian/config 2006-06-14 12:30:15 UTC (rev 1166) @@ -0,0 +1,79 @@ +#!/bin/sh +# +# Author: Berkan Eskikaya <be...@ru...>, 2004 +# +# $Id: config,v 1.1.1.1 2004/11/12 09:30:09 fabrice Exp $ + +set -e + +. /usr/share/debconf/confmodule +db_capb backup + +HOSTNAME=`hostname -f` 2>/dev/null || true + +if [ -n "$HOSTNAME" ]; then + db_metaget ccm/shared/waf_web_server default || true + PORTNUM=`echo $RET | cut -d: -f2` + db_set ccm/shared/waf_web_server "$HOSTNAME:$PORTNUM" || true +fi + +if [ -n "$EMAIL" ]; then + db_set ccm/shared/waf_admin_email "$EMAIL" || true +fi + + +STATE=1 +LASTSTATE=5 + +while [ "$STATE" != 0 -a "$STATE" -le "$LASTSTATE" ]; do + case "$STATE" in + 1) + # Database questions + db_input high ccm/shared/dbase_type || true + db_input high ccm/shared/dbase_host || true + db_input high ccm/shared/dbase_name || true + db_input high ccm/shared/dbase_user || true + db_input high ccm/shared/dbase_password || true + + ;; + 2) + # Server address + db_input high ccm/shared/waf_web_server || true + ;; + 3) + # Admin questions + db_input high ccm/shared/waf_admin_email || true + db_input high ccm/shared/waf_admin_name_given || true + db_input high ccm/shared/waf_admin_name_family || true + db_input high ccm/shared/waf_admin_password || true + db_input high ccm/shared/waf_admin_password_question || true + db_input high ccm/shared/waf_admin_password_answer || true + ;; + 4) + # When to load the applications + db_input medium ccm/shared/ccm_load_apps_at_install_p || true + ;; + 5) + # Whether to set up the [local] database + db_get ccm/shared/dbase_host || true + if [ "$RET" = "localhost" ]; then + db_input medium ccm/shared/pg_set_up_database_p || true + fi + ;; + + # Add additional states here, making sure to + # increment LASTSTATE. + esac + + if db_go; then + STATE=$(($STATE + 1)) + else + STATE=$(($STATE - 1)) + fi +done + + +db_go || true + +db_stop + Added: trunk/ccm-cms-types-newsitem/debian/control =================================================================== --- trunk/ccm-cms-types-newsitem/debian/control 2006-06-14 12:27:28 UTC (rev 1165) +++ trunk/ccm-cms-types-newsitem/debian/control 2006-06-14 12:30:15 UTC (rev 1166) @@ -0,0 +1,20 @@ +Source: ccm-cms-types-newsitem +Section: contrib/web +Priority: optional +Maintainer: Berkan Eskikaya <be...@ru...> +Build-Depends-Indep: debhelper (>= 4.0.0), j2re1.4 | java2-runtime, j2sdk1.4 | java2-compiler, ant, libservlet2.3-java, libpgjava, debconf, po-debconf, ccm-tools, ccm-devel, ccm-scripts, ccm-core, ccm-cms +Standards-Version: 3.6.0 + +Package: ccm-cms-types-newsitem +Architecture: all +Depends: java-virtual-machine-dummy | j2sdk1.4 | java-virtual-machine, ccm-tools, ccm-servlet-container, libservlet2.3-java, libpgjava, liblog4j1.2-java , ccm-core, ccm-cms +Description: APLAWS: The News Item content type for publishing news. + This package contains the Red Hat CCM Content Types application for APLAWS. + . + FIXME: We need a longer and more meaningful description here. + +Package: ccm-cms-types-newsitem-doc +Architecture: all +Depends: ccm-tools +Description: Documentation for ccm-cms-types-newsitem + Documentation for ccm-cms-types-newsitem. Provides the JavaDoc API documentation. Added: trunk/ccm-cms-types-newsitem/debian/copyright =================================================================== --- trunk/ccm-cms-types-newsitem/debian/copyright 2006-06-14 12:27:28 UTC (rev 1165) +++ trunk/ccm-cms-types-newsitem/debian/copyright 2006-06-14 12:30:15 UTC (rev 1166) @@ -0,0 +1,15 @@ +This package was debianized by Berkan Eskikaya <be...@ru...> on +Tue, 13 Apr 2004 19:03:14 +0100. + +It was downloaded from http://aplaws.sourceforge.net/ + +Upstream Authors: Redhat UK. + +Copyright: + +You are free to distribute this software under the terms of +the GNU General Public License. +On Debian systems, the complete text of the GNU General Public +License can be found in the file `/usr/share/common-licenses/GPL'. + + Added: trunk/ccm-cms-types-newsitem/debian/postinst =================================================================== --- trunk/ccm-cms-types-newsitem/debian/postinst 2006-06-14 12:27:28 UTC (rev 1165) +++ trunk/ccm-cms-types-newsitem/debian/postinst 2006-06-14 12:30:15 UTC (rev 1166) @@ -0,0 +1,112 @@ +#! /bin/sh +# postinst script for ccm-cms-types-newsitem +# +# see: dh_installdeb(1) +# +# Author: Berkan Eskikaya <be...@ru...>, 2004 +# +# $Id: postinst,v 1.1.1.1 2004/11/12 09:30:09 fabrice Exp $ + +set -e + +. /usr/share/debconf/confmodule +. /usr/share/ccm-tools/lib/shellmodule + +# summary of how this script can be called: +# * <postinst> `configure' <most-recently-configured-version> +# * <old-postinst> `abort-upgrade' <new version> +# * <conflictor's-postinst> `abort-remove' `in-favour' <package> +# <new-version> +# * <deconfigured's-postinst> `abort-deconfigure' `in-favour' +# <failed-install-package> <version> `removing' +# <conflicting-package> <version> +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package +# +# quoting from the policy: +# Any necessary prompting should almost always be confined to the +# post-installation script, and should be protected with a conditional +# so that unnecessary prompting doesn't happen if a package's +# installation fails and the `postinst' is called with `abort-upgrade', +# `abort-remove' or `abort-deconfigure'. + +case "$1" in + configure|reconfigure) + # FIXME: we need to be sensitive to upgrade operations here. + # basically, if pkgversion = appversion, then the datamodel + # hasn't changed -- we just configure the package and don't + # touch the database; else, we need to also update the + # datamodel in the database. + + + ### get the settings for the operations below + + ccm_set_env + db_get_ccm_settings ;# db_stop + + get_pkgname_from_arg "$0" + ccm_package_name="$RET" + get_pkgversion_from_dpkg "$ccm_package_name" + ccm_package_version="$RET" + + + ### do the usual post-installion configuration + + if [ ! -d "/etc/ccm" ]; then + db_message "ccm/shared/error_etc_ccm_missing_dir" + mkdir -p "/etc/ccm" + fi + + ccm_update_ccm_classpath add $ccm_package_name $ccm_package_version + ccm_update_ccm_webapps add $ccm_package_name $ccm_package_version + ccm_update_file_attributes $ccm_package_name $ccm_package_version + + + ### try to set up the database if asked to do so + + if [ "$pg_set_up_database_p" = "true" ]; then + pg_set_up_database + fi + + + ### try to load the application if asked to do so + + if [ "$ccm_load_apps_at_install_p" = "true" -a -n "$JAVA_HOME" ]; then + ccm_load + fi + + + ### run the hostinit step + + if [ -n "$JAVA_HOME" ]; then + tomcat_http_port=`echo $waf_web_server | cut -d':' -f2` || true + tomcat_shutdown_port=`expr $tomcat_http_port + 1` || true + ccm_host_init tomcat $tomcat_http_port $tomcat_shutdown_port + fi + + + ### don't give others the registry details [eg the database password] on a golden plate + # FIXME: this interferes with "ccm load" updating the registry. Need to find the right ownership. + # chmod -R o-rwx /etc/ccm/conf/registry || true + + ;; + + abort-upgrade|abort-remove|abort-deconfigure) + + ;; + + *) + echo "postinst called with unknown argument \`$1'" >&2 + exit 1 + ;; + +esac + + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 + Added: trunk/ccm-cms-types-newsitem/debian/postrm =================================================================== --- trunk/ccm-cms-types-newsitem/debian/postrm 2006-06-14 12:27:28 UTC (rev 1165) +++ trunk/ccm-cms-types-newsitem/debian/postrm 2006-06-14 12:30:15 UTC (rev 1166) @@ -0,0 +1,62 @@ +#! /bin/sh +# postrm script for ccm-cms-types-newsitem +# +# see: dh_installdeb(1) +# +# Author: Berkan Eskikaya <be...@ru...>, 2004 +# +# $Id: postrm,v 1.1.1.1 2004/11/12 09:30:09 fabrice Exp $ + +set -e + +. /usr/share/debconf/confmodule +. /usr/share/ccm-tools/lib/shellmodule + +db_get_ccm_settings + +get_pkgname_from_arg "$0" +ccm_package_name="$RET" +get_pkgversion_from_dpkg "$ccm_package_name" +ccm_package_version="$RET" + +if [ "$ccm_package_name" != "ccm-core" ]; then + exit 0 ;# nothing to do +fi + +case "$1" in + purge-FIXME) + # FIXME: there are problems with this, so disabling for the moment. + + # maybe drop the database + if [ "$dbase_host" = "localhost" ]; then + + db_input high ccm/shared/pg_drop_database_at_purge_p || true + db_go + db_stop + + if [ "$pg_drop_database_at_purge_p" = "true" ]; then + su - postgres -c "dropdb $dbase_name" 1>&2 || true + su - postgres -c "dropuser $dbase_user" 1>&2 || true + fi + + fi + + # FIXME: should we still remove /etc/ccm/conf/registry/registry.properties, + # even if we don't or fail to drop the database. + rm -rf /etc/ccm/conf/registry/* + ;; + + *) + # Nothing to do here. + ;; + +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 + + Added: trunk/ccm-cms-types-newsitem/debian/prerm =================================================================== --- trunk/ccm-cms-types-newsitem/debian/prerm 2006-06-14 12:27:28 UTC (rev 1165) +++ trunk/ccm-cms-types-newsitem/debian/prerm 2006-06-14 12:30:15 UTC (rev 1166) @@ -0,0 +1,60 @@ +#! /bin/sh +# prerm script for ccm-cms-types-newsitem +# +# see: dh_installdeb(1) +# +# Author: Berkan Eskikaya <be...@ru...>, 2004 +# +# $Id: prerm,v 1.1.1.1 2004/11/12 09:30:09 fabrice Exp $ + +set -e + +. /usr/share/debconf/confmodule +. /usr/share/ccm-tools/lib/shellmodule + +# summary of how this script can be called: +# * <prerm> `remove' +# * <old-prerm> `upgrade' <new-version> +# * <new-prerm> `failed-upgrade' <old-version> +# * <conflictor's-prerm> `remove' `in-favour' <package> <new-version> +# * <deconfigured's-prerm> `deconfigure' `in-favour' +# <package-being-installed> <version> `removing' +# <conflicting-package> <version> +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + +db_get_ccm_settings ; db_stop + +get_pkgname_from_arg "$0" +ccm_package_name="$RET" +get_pkgversion_from_dpkg "$ccm_package_name" +ccm_package_version="$RET" + +case "$1" in + remove|purge|upgrade|deconfigure) + + ccm_update_ccm_classpath remove $ccm_package_name $ccm_package_version + ccm_update_ccm_webapps remove $ccm_package_name $ccm_package_version + ;; + + failed-upgrade|abort-install|abort-upgrade|disappear) + ;; + + *) + echo "prerm called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +if [ "$1" = "remove" -a "$ccm_package_name" = "ccm-core" -a -x "/etc/init.d/ccm" ]; then + invoke-rc.d ccm stop || true +fi + + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 + Added: trunk/ccm-cms-types-newsitem/debian/rules =================================================================== --- trunk/ccm-cms-types-newsitem/debian/rules 2006-06-14 12:27:28 UTC (rev 1165) +++ trunk/ccm-cms-types-newsitem/debian/rules 2006-06-14 12:30:15 UTC (rev 1166) @@ -0,0 +1,84 @@ +#!/usr/bin/make -f +# debian/rules that uses debhelper. +# This file is public domain software, originally written by Joey Hess. +# +# This version is for packages that are architecture independent. +# +# Author: Berkan Eskikaya <be...@ru...>, 2004 +# +# $Id: rules,v 1.1.1.1 2004/11/12 09:30:00 fabrice Exp $ + +# Uncomment this to turn on verbose mode. +#export DH_VERBOSE=1 + +build.xml: + dh_testdir + # Add here commands to configure the package. + @sh debian/ccm-config.sh + +build: build-stamp +build-stamp: build.xml + dh_testdir + + # Add here commands to compile the package. + @sh debian/ccm-build.sh + + touch build-stamp + +clean: + dh_testdir + dh_testroot + rm -f build-stamp + + # Add here commands to clean up after the build process. + @sh debian/ccm-clean.sh + + dh_clean + +install: build + dh_testdir + dh_testroot + dh_clean -k + dh_installdirs + + # Add here commands to install the package into debian/<packagename>. + @sh debian/ccm-install.sh $(CURDIR)/debian/tmp + +# Build architecture-independent files here. +binary-indep: build install + dh_testdir + dh_testroot + dh_installdirs + dh_installchangelogs + dh_installdocs + dh_installexamples + @sh debian/ccm-disperse.sh debian/tmp +# dh_install --sourcedir=debian/tmp +# dh_installmenu + dh_installdebconf +# dh_installlogrotate +# dh_installemacsen +# dh_installcatalogs +# dh_installpam +# dh_installmime +# dh_installinit +# dh_installcron +# dh_installinfo +# dh_undocumented + dh_installman + dh_link + dh_compress + dh_fixperms +# dh_perl +# dh_python + dh_installdeb + dh_gencontrol + dh_md5sums + dh_builddeb + +# Build architecture-dependent files here. +binary-arch: build install +# We have nothing to do by default. + +binary: binary-indep binary-arch +.PHONY: build clean binary-indep binary-arch binary install Property changes on: trunk/ccm-cms-types-newsitem/debian/rules ___________________________________________________________________ Name: svn:executable + * Added: trunk/ccm-cms-types-newsitem/debian/templates =================================================================== --- trunk/ccm-cms-types-newsitem/debian/templates 2006-06-14 12:27:28 UTC (rev 1165) +++ trunk/ccm-cms-types-newsitem/debian/templates 2006-06-14 12:30:15 UTC (rev 1166) @@ -0,0 +1,207 @@ +Template: ccm/debconf/version +Type: string +Default: $Id: templates,v 1.1.1.1 2004/11/12 09:30:09 fabrice Exp $ +Description: The version of the debconf template + Author: Berkan Eskikaya <be...@ru...>, 2004 + . + $Id: templates,v 1.1.1.1 2004/11/12 09:30:09 fabrice Exp $ + +Template: ccm/package_name +Type: string +Default: ccm-cms-types-newsitem +Description: The name of the package + This is syntetic sugar. + +Template: ccm/package_version +Type: string +Default: 6.3.0 +Description: The version of the package + This is synthetic sugar. + +Template: ccm/shared/dbase_type +Type: select +Choices: postgresql +Default: postgresql +Description: Database backend: + Please choose a database backend. At the moment, you could only select PostgreSQL. + +Template: ccm/shared/dbase_host +Type: string +Default: localhost +Description: Database host: + Please specify the host that the database runs on. + +Template: ccm/shared/dbase_name +Type: string +Default: ccm01.db +Description: Database name: + Please specify the name of the APLAWS database. + +Template: ccm/shared/dbase_user +Type: string +Default: ccm +Description: Database user name: + Please specify the database account for the APLAWS database. + +Template: ccm/shared/dbase_password +Type: password +Default: ccmpwd +Description: Database password: + Please choose a password for the APLAWS database account. + +Template: ccm/shared/waf_runtime_jdbc_url +Type: string +Default: jdbc:postgresql://localhost/ccm01.db?user=ccm&password=ccmpwd +Description: JDBC connection URL: + The WAF runtime uses this value to connect to a database. + . + Format: jdbc:[subprotocol]:[subname] + . + Example: jdbc:postgresql://localhost/ccm01.db?user=ccm&password=ccmpwd + +Template: ccm/shared/waf_web_server +Type: string +Default: localhost:9090 +Description: Server virtual host: + Please specify the hostname and port that users of a site will + see in URLs generated by WAF. + . + Format: [server hostname]:[port number] + . + Example: example.com:80 + +Template: ccm/shared/waf_admin_email +Type: string +Default: +Description: Administrator Email Address: + Please specify the system administrator account. + . + Format: <user>@<domain> + . + Example: jo...@ex... + +Template: ccm/shared/waf_admin_name_given +Type: string +Default: +Description: Administrator First Name: + Please specify the name of the system administrator. + +Template: ccm/shared/waf_admin_name_family +Type: string +Default: +Description: Administrator Last Name: + Please specify the surname of the system administrator. + +Template: ccm/shared/waf_admin_password +Type: password +Default: +Description: Administrator Password + Please choose a password for the system administrator account. + +Template: ccm/shared/waf_admin_password_question +Type: string +Default: The name of your primary school +Description: Administrator Password Question: + This question will be asked when the password to the system administrator + account is lost and access must be recovered. + . + Please only use letters and numbers. + +Template: ccm/shared/waf_admin_password_answer +Type: string +Default: +Description: Administrator Password Answer: + Now specify the correct answer to the Administrator Password Question. + . + Please only use letters and numbers. + +Template: ccm/shared/ccm_load_apps_at_install_p +Type: boolean +Default: true +Description: Load CCM applications as they install? + You could choose to load CCM applications into the database + automatically after they are installed, or you could load them + manually [with 'ccm load'] yourself. + . + The former will save you some manual work, while the latter is probably + most suited if you are trying to build the applications from the + sources and prefer to load them once all are built and installed. + +Template: ccm/shared/pg_set_up_database_p +Type: boolean +Default: true +Description: Do you want me to set up the CCM database and adjust the access permissions? + You have specified a database on your localhost. I could set it up + for you and automatically adjust the access permissions. I could do + this independently of whether or not you have choosen to load the + applications at install time. + . + Say no here if you have already prepared the CCM database yourself + or if you would like to do it later. Saying yes will save you some + manual work. + +Template: ccm/shared/pg_drop_database_at_purge_p +Type: boolean +Default: true +Description: Do you want me to drop the CCM database? + + +Template: ccm/shared/error_etc_ccm_missing_dir +Type: note +Description: CCM configuration directory does not exist. + I couldn't find the CCM configuration directory: /etc/ccm. + . + This probably points at a corrupt or unusual CCM installation. The ccm-tools + package creates this directory --- please verify that it is installed and + intact. + . + I will continue with the configuration by re-creating the directory, + but we may experience problems later. + +Template: ccm/shared/ccm_aux_setupdb_failed +Type: note +Description: ccm-aux-setupdb couldn't complete. + The helper script ccm-aux-setupdb didn't succeed. + This means that the CCM database couldn't be set up. + . + If you have answered yes to the automatic loading of + applications at install time, I will still try to honour + that. + . + In case that doesn't succeed [likely now], please manually + prepare the database and load the application(s) after the + installation. + +Template: ccm/shared/ccm_aux_update_hba_conf_failed +Type: note +Description: ccm-aux-update-hba-conf couldn't complete. + The helper script ccm-aux-update-hba-conf didn't succeed. + This means that the access permissions for the ccm database + couldn't be set up. + . + If you have answered yes to the automatic loading of + applications at install time, I will still try to honour + that. + . + In case that doesn't succeed [likely now], please manually + check/edit the pg_hba.conf file of your PostgreSQL instance + and load the application(s) after the installation. + +Template: ccm/shared/error_ccm_tool_not_found +Type: note +Description: The 'ccm' tool not found. + I need the 'ccm' tool [/usr/bin/ccm] to continue but I cannot find it. + . .. |
From: <fa...@vh...> - 2006-06-14 12:32:03
|
Author: fabrice Date: 2006-06-14 14:27:28 +0200 (Wed, 14 Jun 2006) New Revision: 1165 Added: trunk/ccm-cms-types-mparticle/debian/ trunk/ccm-cms-types-mparticle/debian/ccm-build.sh trunk/ccm-cms-types-mparticle/debian/ccm-clean.sh trunk/ccm-cms-types-mparticle/debian/ccm-cms-types-mparticle.dirs trunk/ccm-cms-types-mparticle/debian/ccm-config.sh trunk/ccm-cms-types-mparticle/debian/ccm-disperse.sh trunk/ccm-cms-types-mparticle/debian/ccm-install.sh trunk/ccm-cms-types-mparticle/debian/ccm-settings-run.sh trunk/ccm-cms-types-mparticle/debian/ccm-settings.sh trunk/ccm-cms-types-mparticle/debian/changelog trunk/ccm-cms-types-mparticle/debian/compat trunk/ccm-cms-types-mparticle/debian/config trunk/ccm-cms-types-mparticle/debian/control trunk/ccm-cms-types-mparticle/debian/copyright trunk/ccm-cms-types-mparticle/debian/postinst trunk/ccm-cms-types-mparticle/debian/postrm trunk/ccm-cms-types-mparticle/debian/prerm trunk/ccm-cms-types-mparticle/debian/rules trunk/ccm-cms-types-mparticle/debian/templates Modified: trunk/ccm-cms-types-mparticle/src/com/arsdigita/cms/contenttypes/MultiPartArticleInitializer.java trunk/ccm-cms-types-mparticle/src/com/arsdigita/cms/contenttypes/MultiPartArticleSectionURLFinder.java trunk/ccm-cms-types-mparticle/src/com/arsdigita/cms/contenttypes/ui/mparticle/ArticleSectionPanel.java Log: ability to set MPAs as index items Added: trunk/ccm-cms-types-mparticle/debian/ccm-build.sh =================================================================== --- trunk/ccm-cms-types-mparticle/debian/ccm-build.sh 2006-06-14 11:45:15 UTC (rev 1164) +++ trunk/ccm-cms-types-mparticle/debian/ccm-build.sh 2006-06-14 12:27:28 UTC (rev 1165) @@ -0,0 +1,11 @@ +#!/bin/sh +# +# Author: Berkan Eskikaya <be...@ru...>, 2004 +# +# $Id: ccm-build.sh,v 1.1.1.1 2004/11/12 09:29:59 fabrice Exp $ + +. debian/ccm-settings.sh + +# for eg Oracle jar +CLASSPATH=./lib/:$CLASSPATH +$ANT build-${name} Added: trunk/ccm-cms-types-mparticle/debian/ccm-clean.sh =================================================================== --- trunk/ccm-cms-types-mparticle/debian/ccm-clean.sh 2006-06-14 11:45:15 UTC (rev 1164) +++ trunk/ccm-cms-types-mparticle/debian/ccm-clean.sh 2006-06-14 12:27:28 UTC (rev 1165) @@ -0,0 +1,15 @@ +#!/bin/sh +# +# Author: Berkan Eskikaya <be...@ru...>, 2004 +# +# $Id: ccm-clean.sh,v 1.1.1.1 2004/11/12 09:30:09 fabrice Exp $ + +. debian/ccm-settings.sh + +[ -f build.xml ] && $ANT clean-${appname} + +rm -rf build build.xml ccm.classpath + +# ccm-disperse.sh creates the .install files automatically, so let's clean them too. + +rm -f ${appname}.install ${appname}-doc.install Added: trunk/ccm-cms-types-mparticle/debian/ccm-cms-types-mparticle.dirs =================================================================== --- trunk/ccm-cms-types-mparticle/debian/ccm-cms-types-mparticle.dirs 2006-06-14 11:45:15 UTC (rev 1164) +++ trunk/ccm-cms-types-mparticle/debian/ccm-cms-types-mparticle.dirs 2006-06-14 12:27:28 UTC (rev 1165) @@ -0,0 +1 @@ +usr/share/java/ccm-cms-types-mparticle-6.3.0 Added: trunk/ccm-cms-types-mparticle/debian/ccm-config.sh =================================================================== --- trunk/ccm-cms-types-mparticle/debian/ccm-config.sh 2006-06-14 11:45:15 UTC (rev 1164) +++ trunk/ccm-cms-types-mparticle/debian/ccm-config.sh 2006-06-14 12:27:28 UTC (rev 1165) @@ -0,0 +1,13 @@ +#!/bin/sh +# +# Author: Berkan Eskikaya <be...@ru...>, 2004 +# +# $Id: ccm-config.sh,v 1.1.1.1 2004/11/12 09:29:59 fabrice Exp $ + +. debian/ccm-settings.sh + +if [ ! -L $name ]; then + ln -s . $name +fi +ccm-create-projectxml.pl > project.xml +ccm-configure.sh Added: trunk/ccm-cms-types-mparticle/debian/ccm-disperse.sh =================================================================== --- trunk/ccm-cms-types-mparticle/debian/ccm-disperse.sh 2006-06-14 11:45:15 UTC (rev 1164) +++ trunk/ccm-cms-types-mparticle/debian/ccm-disperse.sh 2006-06-14 12:27:28 UTC (rev 1165) @@ -0,0 +1,39 @@ +#!/bin/sh +# +# Author: Berkan Eskikaya <be...@ru...>, 2004 +# +# $Id: ccm-disperse.sh,v 1.1.1.1 2004/11/12 09:30:09 fabrice Exp $ + +. debian/ccm-settings.sh + +SRCDIR="$1" +[ "x$SRCDIR" != "x" ] || exit 1 + +# automatically generate the .install file lists for dh_install: + +(cd $SRCDIR && find . -type f \ + | grep -v DEBIAN \ + | grep -v var/www/html \ + | sed -e 's/^\.\/*\(.*\)/\1/' -e '/./,/^$/!d') > debian/${name}.install + +(cd $SRCDIR && find . -type f -path './var/www/html/*' \ + | sed -e 's/^\.\/*\(.*\)/\1/' -e '/./,/^$/!d') > debian/${name}-doc.install + +# for some reason, dh_install doesn't work properly; let's disperse the files ourselves: + +for pkg in ${name} ${name}-doc; do + # skip this package if mentioned in CCM_DEBIAN_NO_PACKAGES + [ `echo $CCM_DEBIAN_NO_PACKAGES | tr ' ' '\n' | grep -c "^${pkg}$"` -eq 1 ] && continue || true + + # this should exist [due to dh_installdocs, dh_installchangelog], but just in case... + mkdir -p debian/$pkg + + [ -e debian/${pkg}.install ] && \ + echo -n "Dispersing files to debian/$pkg/ ... " && \ + for file in `cat debian/${pkg}.install`; do + dir=`dirname $file` + mkdir -p debian/$pkg/$dir + cp $SRCDIR/$file debian/$pkg/$dir/ + done + echo "done." +done Added: trunk/ccm-cms-types-mparticle/debian/ccm-install.sh =================================================================== --- trunk/ccm-cms-types-mparticle/debian/ccm-install.sh 2006-06-14 11:45:15 UTC (rev 1164) +++ trunk/ccm-cms-types-mparticle/debian/ccm-install.sh 2006-06-14 12:27:28 UTC (rev 1165) @@ -0,0 +1,43 @@ +#!/bin/sh +# +# Author: Berkan Eskikaya <be...@ru...>, 2004 +# +# $Id: ccm-install.sh,v 1.1.1.1 2004/11/12 09:29:59 fabrice Exp $ + +. debian/ccm-settings.sh + +DESTDIR="$1" +[ "xDESTDIR" != "x" ] || exit 1 + +rm -rf $DESTDIR +mkdir -p $DESTDIR +mkdir -p $DESTDIR${confdir} +mkdir -p $DESTDIR/var/www/html/${name}-${version} + +ANT_OPTS="-Dapps.${name}.version=${version}" +ANT_OPTS="$ANT_OPTS -Ddeploy.conf.dir=$DESTDIR${confdir}" +ANT_OPTS="$ANT_OPTS -Ddeploy.shared.lib.dir=$DESTDIR${sharedjardir}" +ANT_OPTS="$ANT_OPTS -Ddeploy.private.lib.dir=$DESTDIR${sharedjardir}/${name}-${version}" +ANT_OPTS="$ANT_OPTS -Ddeploy.webapp.dir=$DESTDIR${webappdir}/${name}-${version}" +ANT_OPTS="$ANT_OPTS -Ddeploy.system.jars.dir=$DESTDIR${sharedjardir}" +ANT_OPTS="$ANT_OPTS -Ddeploy.api.dir.${appname}=$DESTDIR/var/www/html/${name}-${version}/api" +ANT_OPTS="$ANT_OPTS -Ddeploy.shared.classes.dir=$DESTDIR/tmp/${name}-${version}" +export ANT_OPTS + +$ANT deploy-jar-classes-${appname} +$ANT deploy-${appname} + +rm -rf "$DESTDIR/tmp" + + +# only generate and deploy javadocs if we didn't specify otherwise in CCM_DEBIAN_NO_JAVADOC + +GENERATE_JAVADOC=true +if [ `echo $CCM_DEBIAN_NO_JAVADOC | tr ' ' '\n' | grep -c "^${name}-doc$"` -eq 1 ]; then + GENERATE_JAVADOC=false +fi + +if [ -d ${appname}/src ]; then + $ANT deploy-jar-classes-${appname} + [ "$GENERATE_JAVADOC" == "true" ] && $ANT deploy-javadoc-${appname} || true +fi Added: trunk/ccm-cms-types-mparticle/debian/ccm-settings-run.sh =================================================================== --- trunk/ccm-cms-types-mparticle/debian/ccm-settings-run.sh 2006-06-14 11:45:15 UTC (rev 1164) +++ trunk/ccm-cms-types-mparticle/debian/ccm-settings-run.sh 2006-06-14 12:27:28 UTC (rev 1165) @@ -0,0 +1,44 @@ +#!/bin/sh +# +# Author: Berkan Eskikaya <be...@ru...>, 2004 +# +# $Id: ccm-settings.sh,v 1.1.1.1 2004/11/12 09:29:59 fabrice Exp $ + +# say which app to compile, amongst those specified in the project.xml +export CCM_APP=$name + +# do some checks + +check_JAVA_HOME + +if [ "$name" = "ccm-core" ]; then + check_ORACLE_JDBC_LIB +fi + + +# set the environment + +for file in `echo /etc/profile.d/ccm-{tools,devel,scripts}.sh`; do + . $file +done + +cd .. +. $CCM_SCRIPTS_HOME/bin/env-conf.sh ${appname} > /dev/null +cd - +export CCM_HOME=`pwd` + +if which classic-ant > /dev/null 2>&1; then + ANT=classic-ant +else + ANT=ant +fi + + +# perhaps we don't like to build some packages -- get them from DH_OPTIONS + +export CCM_DEBIAN_NO_PACKAGES=`echo $DH_OPTIONS | tr -s ' ' '\n' | grep -E '(-N|--no-package=)' | xargs | sed -re 's/(-N|--no-package)//g'` + +# for now, assume that if we don't want to build some packages then we don't +# want to generate javadocs for them either + +export CCM_DEBIAN_NO_JAVADOC="$CCM_DEBIAN_NO_JAVADOC $CCM_DEBIAN_NO_PACKAGES" Property changes on: trunk/ccm-cms-types-mparticle/debian/ccm-settings-run.sh ___________________________________________________________________ Name: svn:executable + * Added: trunk/ccm-cms-types-mparticle/debian/ccm-settings.sh =================================================================== --- trunk/ccm-cms-types-mparticle/debian/ccm-settings.sh 2006-06-14 11:45:15 UTC (rev 1164) +++ trunk/ccm-cms-types-mparticle/debian/ccm-settings.sh 2006-06-14 12:27:28 UTC (rev 1165) @@ -0,0 +1,27 @@ +#!/bin/sh +# +# Author: Berkan Eskikaya <be...@ru...>, 2004 +# +# $Id: ccm-settings.sh,v 1.1.1.1 2004/11/12 09:29:59 fabrice Exp $ + +# source the shell library [for the check_* functions] +# FIXME: ugly-looking hack. +orig_DEBIAN_HAS_FRONTEND=$DEBIAN_HAS_FRONTEND +DEBIAN_HAS_FRONTEND=1 +. /usr/share/ccm-tools/lib/shellmodule +DEBIAN_HAS_FRONTEND=$orig_DEBIAN_HAS_FRONTEND + + +# variables we use [especially in ccm-install.sh] + +name=ccm-cms-types-mparticle +version=6.3.0 +appname=ccm-cms-types-mparticle +appversion=6.3.0 +confdir="/etc/ccm/conf" +sharedjardir="/usr/share/java" +webappdir="/usr/share/java/webapps" +ccmclasspathfile="ccm/ccm.classpath" +ccmwebappfile="ccm/ccm.webapps" + +. debian/ccm-settings-run.sh Added: trunk/ccm-cms-types-mparticle/debian/changelog =================================================================== --- trunk/ccm-cms-types-mparticle/debian/changelog 2006-06-14 11:45:15 UTC (rev 1164) +++ trunk/ccm-cms-types-mparticle/debian/changelog 2006-06-14 12:27:28 UTC (rev 1165) @@ -0,0 +1,94 @@ +ccm-cms-types-mparticle (6.3.0-1) unstable; urgency=low + + * Automatic update of version number from 6.2.0 to 6.3.0 + + -- Runtime Collective Ltd. <in...@ru...> Mon, 10 Oct 2005 13:51:58 +0000 + +ccm-cms-types-mparticle (6.2.0-1) unstable; urgency=low + + * Automatic update of version number from 6.1.1 to 6.2.0 + + -- Runtime Collective Ltd. <in...@ru...> Mon, 10 Oct 2005 12:30:08 +0000 + +ccm-cms-types-mparticle (6.1.1-6) unstable; urgency=low + + * Refactoring MPA/SiteProxy as index item patch, adding 404s for invalid + category hits + + -- My <my...@fi...> Thu, 28 Jul 2005 12:26:46 +0000 + +ccm-cms-types-mparticle (6.1.1-5) unstable; urgency=low + + * 18269 - getting search results on section to work on postgres + + -- My <my...@fi...> Mon, 25 Jul 2005 11:12:58 +0000 + +ccm-cms-types-mparticle (6.1.1-4) unstable; urgency=low + + * SiteProxy as index items + + -- My <my...@fi...> Fri, 24 Jun 2005 09:21:26 +0000 + +ccm-cms-types-mparticle (6.1.1-3) unstable; urgency=low + + * MPAs as index items + + -- My <my...@fi...> Thu, 23 Jun 2005 15:37:52 +0000 + +ccm-cms-types-mparticle (6.1.1-2) unstable; urgency=low + + * Final (?) fix for dublincore dates, #17509 + + -- My <my...@fi...> Wed, 18 May 2005 08:30:29 +0000 + +ccm-cms-types-mparticle (6.1.1-1) unstable; urgency=low + + * Automatic update of version number from 6.1.0 to 6.1.1 + + -- Runtime Collective Ltd. <in...@ru...> Thu, 31 Mar 2005 11:59:53 +0000 + +ccm-cms-types-mparticle (6.1.0-5) unstable; urgency=low + + * Depend on j2sdk1.4 | java2-compiler + * Update to policy 3.6.1 + * Change maintainer to the mailing list and add uploaders + + -- David Pashley <da...@ru...> Mon, 14 Feb 2005 14:59:28 +0000 + +ccm-cms-types-mparticle (6.1.0-4) unstable; urgency=low + + * debian/postrm: disabled the purge operations [had some weird problems]. + * updated the debian control scripts to get the package name and version from their invocation. + + -- Berkan Eskikaya <be...@ru...> Mon, 10 May 2004 12:33:33 +0100 + +ccm-cms-types-mparticle (6.1.0-3) unstable; urgency=low + + * debian/templates: made load-at-install and setup-database-at-install the default behaviour. + * debian/postinst: ccm_hostinit will try to use web.xml-aplaws from ccm-ldn-aplaws. + * debian/ccm-settings.sh: correct checking/setting of ORACLE_JDBC_LIB [Chris]. + * debian/templates: changed the default postgresql database and user names to "ccm01.db" and "ccm". + * debian/config: added detection of the hostname of the machine and possibly the user's email. + * major restructuring of the debian scripts: moved all utility functions to ccm-tools and made postinst, postrm, prerm and ccm-settings.sh source and use that file. + + -- Berkan Eskikaya <be...@ru...> Fri, 7 May 2004 13:04:43 +0100 + +ccm-cms-types-mparticle (6.1.0-2) unstable; urgency=low + + * The build process now tries to automatically detect JAVA_HOME and the location of Oracle's java library. + * debian/ccm-clean.sh: only calls the ant process if build.xml exists. + * debian/{postinst,prerm,config,templates}: added debconf support + * debian/postinst: accepts 'reconfigure' and treats it as 'configure'. + * debian/postinst: added postgresql.jar to CLASSPATH; added libpgjava to the dependencies. + * debian/postinst: removed some bashisms upon recommendation from lintian. + * debian/rules: enabled dh_installdebconf. + * debian/control: made the package depend on debconf. + + -- Berkan Eskikaya <be...@ru...> Fri, 1 May 2004 15:41:43 +0100 + + +ccm-cms-types-mparticle (6.1.0-1) unstable; urgency=low + + * Initial release. + + -- Berkan Eskikaya <be...@ru...> Fri, 24 Apr 2004 12:27:56 +0100 Added: trunk/ccm-cms-types-mparticle/debian/compat =================================================================== --- trunk/ccm-cms-types-mparticle/debian/compat 2006-06-14 11:45:15 UTC (rev 1164) +++ trunk/ccm-cms-types-mparticle/debian/compat 2006-06-14 12:27:28 UTC (rev 1165) @@ -0,0 +1 @@ +4 Added: trunk/ccm-cms-types-mparticle/debian/config =================================================================== --- trunk/ccm-cms-types-mparticle/debian/config 2006-06-14 11:45:15 UTC (rev 1164) +++ trunk/ccm-cms-types-mparticle/debian/config 2006-06-14 12:27:28 UTC (rev 1165) @@ -0,0 +1,79 @@ +#!/bin/sh +# +# Author: Berkan Eskikaya <be...@ru...>, 2004 +# +# $Id: config,v 1.1.1.1 2004/11/12 09:30:09 fabrice Exp $ + +set -e + +. /usr/share/debconf/confmodule +db_capb backup + +HOSTNAME=`hostname -f` 2>/dev/null || true + +if [ -n "$HOSTNAME" ]; then + db_metaget ccm/shared/waf_web_server default || true + PORTNUM=`echo $RET | cut -d: -f2` + db_set ccm/shared/waf_web_server "$HOSTNAME:$PORTNUM" || true +fi + +if [ -n "$EMAIL" ]; then + db_set ccm/shared/waf_admin_email "$EMAIL" || true +fi + + +STATE=1 +LASTSTATE=5 + +while [ "$STATE" != 0 -a "$STATE" -le "$LASTSTATE" ]; do + case "$STATE" in + 1) + # Database questions + db_input high ccm/shared/dbase_type || true + db_input high ccm/shared/dbase_host || true + db_input high ccm/shared/dbase_name || true + db_input high ccm/shared/dbase_user || true + db_input high ccm/shared/dbase_password || true + + ;; + 2) + # Server address + db_input high ccm/shared/waf_web_server || true + ;; + 3) + # Admin questions + db_input high ccm/shared/waf_admin_email || true + db_input high ccm/shared/waf_admin_name_given || true + db_input high ccm/shared/waf_admin_name_family || true + db_input high ccm/shared/waf_admin_password || true + db_input high ccm/shared/waf_admin_password_question || true + db_input high ccm/shared/waf_admin_password_answer || true + ;; + 4) + # When to load the applications + db_input medium ccm/shared/ccm_load_apps_at_install_p || true + ;; + 5) + # Whether to set up the [local] database + db_get ccm/shared/dbase_host || true + if [ "$RET" = "localhost" ]; then + db_input medium ccm/shared/pg_set_up_database_p || true + fi + ;; + + # Add additional states here, making sure to + # increment LASTSTATE. + esac + + if db_go; then + STATE=$(($STATE + 1)) + else + STATE=$(($STATE - 1)) + fi +done + + +db_go || true + +db_stop + Added: trunk/ccm-cms-types-mparticle/debian/control =================================================================== --- trunk/ccm-cms-types-mparticle/debian/control 2006-06-14 11:45:15 UTC (rev 1164) +++ trunk/ccm-cms-types-mparticle/debian/control 2006-06-14 12:27:28 UTC (rev 1165) @@ -0,0 +1,21 @@ +Source: ccm-cms-types-mparticle +Section: contrib/web +Priority: optional +Maintainer: Runtime Packaging <run...@ru...> +Uploaders: David Pashley <da...@ru...> +Build-Depends-Indep: debhelper (>= 4.0.0), j2re1.4 | java2-runtime, j2sdk1.4 | java2-compiler, ant, libservlet2.3-java, libpgjava, debconf, po-debconf, ccm-tools, ccm-devel, ccm-scripts, ccm-core, ccm-cms +Standards-Version: 3.6.1 + +Package: ccm-cms-types-mparticle +Architecture: all +Depends: java-virtual-machine-dummy | j2sdk1.4 | java-virtual-machine, ccm-tools, ccm-servlet-container, libservlet2.3-java, libpgjava, liblog4j1.2-java , ccm-core, ccm-cms +Description: APLAWS: The Multi-Part Article content type for publishing complex articles with multiple sections and images. + This package contains the Red Hat CCM Content Types application for APLAWS. + . + FIXME: We need a longer and more meaningful description here. + +Package: ccm-cms-types-mparticle-doc +Architecture: all +Depends: ccm-tools +Description: Documentation for ccm-cms-types-mparticle + Documentation for ccm-cms-types-mparticle. Provides the JavaDoc API documentation. Added: trunk/ccm-cms-types-mparticle/debian/copyright =================================================================== --- trunk/ccm-cms-types-mparticle/debian/copyright 2006-06-14 11:45:15 UTC (rev 1164) +++ trunk/ccm-cms-types-mparticle/debian/copyright 2006-06-14 12:27:28 UTC (rev 1165) @@ -0,0 +1,15 @@ +This package was debianized by Berkan Eskikaya <be...@ru...> on +Tue, 13 Apr 2004 19:03:14 +0100. + +It was downloaded from http://aplaws.sourceforge.net/ + +Upstream Authors: Redhat UK. + +Copyright: + +You are free to distribute this software under the terms of +the GNU General Public License. +On Debian systems, the complete text of the GNU General Public +License can be found in the file `/usr/share/common-licenses/GPL'. + + Added: trunk/ccm-cms-types-mparticle/debian/postinst =================================================================== --- trunk/ccm-cms-types-mparticle/debian/postinst 2006-06-14 11:45:15 UTC (rev 1164) +++ trunk/ccm-cms-types-mparticle/debian/postinst 2006-06-14 12:27:28 UTC (rev 1165) @@ -0,0 +1,112 @@ +#! /bin/sh +# postinst script for ccm-cms-types-mparticle +# +# see: dh_installdeb(1) +# +# Author: Berkan Eskikaya <be...@ru...>, 2004 +# +# $Id: postinst,v 1.1.1.1 2004/11/12 09:30:09 fabrice Exp $ + +set -e + +. /usr/share/debconf/confmodule +. /usr/share/ccm-tools/lib/shellmodule + +# summary of how this script can be called: +# * <postinst> `configure' <most-recently-configured-version> +# * <old-postinst> `abort-upgrade' <new version> +# * <conflictor's-postinst> `abort-remove' `in-favour' <package> +# <new-version> +# * <deconfigured's-postinst> `abort-deconfigure' `in-favour' +# <failed-install-package> <version> `removing' +# <conflicting-package> <version> +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package +# +# quoting from the policy: +# Any necessary prompting should almost always be confined to the +# post-installation script, and should be protected with a conditional +# so that unnecessary prompting doesn't happen if a package's +# installation fails and the `postinst' is called with `abort-upgrade', +# `abort-remove' or `abort-deconfigure'. + +case "$1" in + configure|reconfigure) + # FIXME: we need to be sensitive to upgrade operations here. + # basically, if pkgversion = appversion, then the datamodel + # hasn't changed -- we just configure the package and don't + # touch the database; else, we need to also update the + # datamodel in the database. + + + ### get the settings for the operations below + + ccm_set_env + db_get_ccm_settings ;# db_stop + + get_pkgname_from_arg "$0" + ccm_package_name="$RET" + get_pkgversion_from_dpkg "$ccm_package_name" + ccm_package_version="$RET" + + + ### do the usual post-installion configuration + + if [ ! -d "/etc/ccm" ]; then + db_message "ccm/shared/error_etc_ccm_missing_dir" + mkdir -p "/etc/ccm" + fi + + ccm_update_ccm_classpath add $ccm_package_name $ccm_package_version + ccm_update_ccm_webapps add $ccm_package_name $ccm_package_version + ccm_update_file_attributes $ccm_package_name $ccm_package_version + + + ### try to set up the database if asked to do so + + if [ "$pg_set_up_database_p" = "true" ]; then + pg_set_up_database + fi + + + ### try to load the application if asked to do so + + if [ "$ccm_load_apps_at_install_p" = "true" -a -n "$JAVA_HOME" ]; then + ccm_load + fi + + + ### run the hostinit step + + if [ -n "$JAVA_HOME" ]; then + tomcat_http_port=`echo $waf_web_server | cut -d':' -f2` || true + tomcat_shutdown_port=`expr $tomcat_http_port + 1` || true + ccm_host_init tomcat $tomcat_http_port $tomcat_shutdown_port + fi + + + ### don't give others the registry details [eg the database password] on a golden plate + # FIXME: this interferes with "ccm load" updating the registry. Need to find the right ownership. + # chmod -R o-rwx /etc/ccm/conf/registry || true + + ;; + + abort-upgrade|abort-remove|abort-deconfigure) + + ;; + + *) + echo "postinst called with unknown argument \`$1'" >&2 + exit 1 + ;; + +esac + + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 + Added: trunk/ccm-cms-types-mparticle/debian/postrm =================================================================== --- trunk/ccm-cms-types-mparticle/debian/postrm 2006-06-14 11:45:15 UTC (rev 1164) +++ trunk/ccm-cms-types-mparticle/debian/postrm 2006-06-14 12:27:28 UTC (rev 1165) @@ -0,0 +1,62 @@ +#! /bin/sh +# postrm script for ccm-cms-types-mparticle +# +# see: dh_installdeb(1) +# +# Author: Berkan Eskikaya <be...@ru...>, 2004 +# +# $Id: postrm,v 1.1.1.1 2004/11/12 09:30:09 fabrice Exp $ + +set -e + +. /usr/share/debconf/confmodule +. /usr/share/ccm-tools/lib/shellmodule + +db_get_ccm_settings + +get_pkgname_from_arg "$0" +ccm_package_name="$RET" +get_pkgversion_from_dpkg "$ccm_package_name" +ccm_package_version="$RET" + +if [ "$ccm_package_name" != "ccm-core" ]; then + exit 0 ;# nothing to do +fi + +case "$1" in + purge-FIXME) + # FIXME: there are problems with this, so disabling for the moment. + + # maybe drop the database + if [ "$dbase_host" = "localhost" ]; then + + db_input high ccm/shared/pg_drop_database_at_purge_p || true + db_go + db_stop + + if [ "$pg_drop_database_at_purge_p" = "true" ]; then + su - postgres -c "dropdb $dbase_name" 1>&2 || true + su - postgres -c "dropuser $dbase_user" 1>&2 || true + fi + + fi + + # FIXME: should we still remove /etc/ccm/conf/registry/registry.properties, + # even if we don't or fail to drop the database. + rm -rf /etc/ccm/conf/registry/* + ;; + + *) + # Nothing to do here. + ;; + +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 + + Added: trunk/ccm-cms-types-mparticle/debian/prerm =================================================================== --- trunk/ccm-cms-types-mparticle/debian/prerm 2006-06-14 11:45:15 UTC (rev 1164) +++ trunk/ccm-cms-types-mparticle/debian/prerm 2006-06-14 12:27:28 UTC (rev 1165) @@ -0,0 +1,60 @@ +#! /bin/sh +# prerm script for ccm-cms-types-mparticle +# +# see: dh_installdeb(1) +# +# Author: Berkan Eskikaya <be...@ru...>, 2004 +# +# $Id: prerm,v 1.1.1.1 2004/11/12 09:30:09 fabrice Exp $ + +set -e + +. /usr/share/debconf/confmodule +. /usr/share/ccm-tools/lib/shellmodule + +# summary of how this script can be called: +# * <prerm> `remove' +# * <old-prerm> `upgrade' <new-version> +# * <new-prerm> `failed-upgrade' <old-version> +# * <conflictor's-prerm> `remove' `in-favour' <package> <new-version> +# * <deconfigured's-prerm> `deconfigure' `in-favour' +# <package-being-installed> <version> `removing' +# <conflicting-package> <version> +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + +db_get_ccm_settings ; db_stop + +get_pkgname_from_arg "$0" +ccm_package_name="$RET" +get_pkgversion_from_dpkg "$ccm_package_name" +ccm_package_version="$RET" + +case "$1" in + remove|purge|upgrade|deconfigure) + + ccm_update_ccm_classpath remove $ccm_package_name $ccm_package_version + ccm_update_ccm_webapps remove $ccm_package_name $ccm_package_version + ;; + + failed-upgrade|abort-install|abort-upgrade|disappear) + ;; + + *) + echo "prerm called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +if [ "$1" = "remove" -a "$ccm_package_name" = "ccm-core" -a -x "/etc/init.d/ccm" ]; then + invoke-rc.d ccm stop || true +fi + + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 + Added: trunk/ccm-cms-types-mparticle/debian/rules =================================================================== --- trunk/ccm-cms-types-mparticle/debian/rules 2006-06-14 11:45:15 UTC (rev 1164) +++ trunk/ccm-cms-types-mparticle/debian/rules 2006-06-14 12:27:28 UTC (rev 1165) @@ -0,0 +1,84 @@ +#!/usr/bin/make -f +# debian/rules that uses debhelper. +# This file is public domain software, originally written by Joey Hess. +# +# This version is for packages that are architecture independent. +# +# Author: Berkan Eskikaya <be...@ru...>, 2004 +# +# $Id: rules,v 1.1.1.1 2004/11/12 09:30:00 fabrice Exp $ + +# Uncomment this to turn on verbose mode. +#export DH_VERBOSE=1 + +build.xml: + dh_testdir + # Add here commands to configure the package. + @sh debian/ccm-config.sh + +build: build-stamp +build-stamp: build.xml + dh_testdir + + # Add here commands to compile the package. + @sh debian/ccm-build.sh + + touch build-stamp + +clean: + dh_testdir + dh_testroot + rm -f build-stamp + + # Add here commands to clean up after the build process. + @sh debian/ccm-clean.sh + + dh_clean + +install: build + dh_testdir + dh_testroot + dh_clean -k + dh_installdirs + + # Add here commands to install the package into debian/<packagename>. + @sh debian/ccm-install.sh $(CURDIR)/debian/tmp + +# Build architecture-independent files here. +binary-indep: build install + dh_testdir + dh_testroot + dh_installdirs + dh_installchangelogs + dh_installdocs + dh_installexamples + @sh debian/ccm-disperse.sh debian/tmp +# dh_install --sourcedir=debian/tmp +# dh_installmenu + dh_installdebconf +# dh_installlogrotate +# dh_installemacsen +# dh_installcatalogs +# dh_installpam +# dh_installmime +# dh_installinit +# dh_installcron +# dh_installinfo +# dh_undocumented + dh_installman + dh_link + dh_compress + dh_fixperms +# dh_perl +# dh_python + dh_installdeb + dh_gencontrol + dh_md5sums + dh_builddeb + +# Build architecture-dependent files here. +binary-arch: build install +# We have nothing to do by default. + +binary: binary-indep binary-arch +.PHONY: build clean binary-indep binary-arch binary install Property changes on: trunk/ccm-cms-types-mparticle/debian/rules ___________________________________________________________________ Name: svn:executable + * Added: trunk/ccm-cms-types-mparticle/debian/templates =================================================================== --- trunk/ccm-cms-types-mparticle/debian/templates 2006-06-14 11:45:15 UTC (rev 1164) +++ trunk/ccm-cms-types-mparticle/debian/templates 2006-06-14 12:27:28 UTC (rev 1165) @@ -0,0 +1,207 @@ +Template: ccm/debconf/version +Type: string +Default: $Id: templates,v 1.1.1.1 2004/11/12 09:30:09 fabrice Exp $ +Description: The version of the debconf template + Author: Berkan Eskikaya <be...@ru...>, 2004 + . + $Id: templates,v 1.1.1.1 2004/11/12 09:30:09 fabrice Exp $ + +Template: ccm/package_name +Type: string +Default: ccm-cms-types-mparticle +Description: The name of the package + This is syntetic sugar. + +Template: ccm/package_version +Type: string +Default: 6.3.0 +Description: The version of the package + This is synthetic sugar. + +Template: ccm/shared/dbase_type +Type: select +Choices: postgresql +Default: postgresql +Description: Database backend: + Please choose a database backend. At the moment, you could only select PostgreSQL. + +Template: ccm/shared/dbase_host +Type: string +Default: localhost +Description: Database host: + Please specify the host that the database runs on. + +Template: ccm/shared/dbase_name +Type: string +Default: ccm01.db +Description: Database name: + Please specify the name of the APLAWS database. + +Template: ccm/shared/dbase_user +Type: string +Default: ccm +Description: Database user name: + Please specify the database account for the APLAWS database. + +Template: ccm/shared/dbase_password +Type: password +Default: ccmpwd +Description: Database password: + Please choose a password for the APLAWS database account. + +Template: ccm/shared/waf_runtime_jdbc_url +Type: string +Default: jdbc:postgresql://localhost/ccm01.db?user=ccm&password=ccmpwd +Description: JDBC connection URL: + The WAF runtime uses this value to connect to a database. + . + Format: jdbc:[subprotocol]:[subname] + . + Example: jdbc:postgresql://localhost/ccm01.db?user=ccm&password=ccmpwd + +Template: ccm/shared/waf_web_server +Type: string +Default: localhost:9090 +Description: Server virtual host: + Please specify the hostname and port that users of a site will + see in URLs generated by WAF. + . + Format: [server hostname]:[port number] + . + Example: example.com:80 + +Template: ccm/shared/waf_admin_email +Type: string +Default: +Description: Administrator Email Address: + Please specify the system administrator account. + . + Format: <user>@<domain> + . + Example: jo...@ex... + +Template: ccm/shared/waf_admin_name_given +Type: string +Default: +Description: Administrator First Name: + Please specify the name of the system administrator. + +Template: ccm/shared/waf_admin_name_family +Type: string +Default: +Description: Administrator Last Name: + Please specify the surname of the system administrator. + +Template: ccm/shared/waf_admin_password +Type: password +Default: +Description: Administrator Password + Please choose a password for the system administrator account. + +Template: ccm/shared/waf_admin_password_question +Type: string +Default: The name of your primary school +Description: Administrator Password Question: + This question will be asked when the password to the system administrator + account is lost and access must be recovered. + . + Please only use letters and numbers. + +Template: ccm/shared/waf_admin_password_answer +Type: string +Default: +Description: Administrator Password Answer: + Now specify the correct answer to the Administrator Password Question. + . + Please only use letters and numbers. + +Template: ccm/shared/ccm_load_apps_at_install_p +Type: boolean +Default: true +Description: Load CCM applications as they install? + You could choose to load CCM applications into the database + automatically after they are installed, or you could load them + manually [with 'ccm load'] yourself. + . + The former will save you some manual work, while the latter is probably + most suited if you are trying to build the applications from the + sources and prefer to load them once all are built and installed. + +Template: ccm/shared/pg_set_up_database_p +Type: boolean +Default: true +Description: Do you want me to set up the CCM database and adjust the access permissions? + You have specified a database on your localhost. I could set it up + for you and automatically adjust the access permissions. I could do + this independently of whether or not you have choosen to load the + applications at install time. + . + Say no here if you have already prepared the CCM database yourself + or if you would like to do it later. Saying yes will save you some + manual work. + +Template: ccm/shared/pg_drop_database_at_purge_p +Type: boolean +Default: true +Description: Do you want me to drop the CCM database? + + +Template: ccm/shared/error_etc_ccm_missing_dir +Type: note +Description: CCM configuration directory does not exist. + I couldn't find the CCM configuration directory: /etc/ccm. + . + This probably points at a corrupt or unusual CCM installation. The ccm-tools + package creates this directory --- please verify that it is installed and + intact. + . + I will continue with the configuration by re-creating the directory, + but we may experience problems later. + .. |
From: <fa...@vh...> - 2006-06-14 11:49:55
|
Author: fabrice Date: 2006-06-14 13:45:15 +0200 (Wed, 14 Jun 2006) New Revision: 1164 Added: trunk/ccm-cms/src/com/arsdigita/cms/ExtraXMLGenerator.java trunk/ccm-cms/src/com/arsdigita/cms/ui/ContentSectionComponent.java trunk/ccm-cms/src/com/arsdigita/cms/ui/CurrentFolderAllContent.java trunk/ccm-cms/src/com/arsdigita/cms/ui/CurrentFolderContent.java trunk/ccm-cms/src/com/arsdigita/cms/ui/FolderBreadcrumbNav.java trunk/ccm-cms/src/com/arsdigita/cms/ui/LevelOneFolderHierarchyNav.java Modified: trunk/ccm-cms/application.xml trunk/ccm-cms/src/ccm-cms.upgrade trunk/ccm-cms/src/com/arsdigita/cms/ContentItem.java trunk/ccm-cms/src/com/arsdigita/cms/ContentSectionConfig.java trunk/ccm-cms/src/com/arsdigita/cms/ContentSectionConfig_parameter.properties trunk/ccm-cms/src/com/arsdigita/cms/contenttypes/ui/LinkPropertyForm.java trunk/ccm-cms/src/com/arsdigita/cms/dispatcher/BaseAsset.java trunk/ccm-cms/src/com/arsdigita/cms/dispatcher/StreamAsset.java trunk/ccm-cms/src/com/arsdigita/cms/search/ContentPageMetadataProvider.java trunk/ccm-cms/src/com/arsdigita/cms/ui/CMSResources.properties trunk/ccm-cms/src/com/arsdigita/cms/ui/FolderContent.java trunk/ccm-cms/src/com/arsdigita/cms/ui/ItemSearchBrowsePane.java trunk/ccm-cms/src/com/arsdigita/cms/ui/ItemSearchWidget.java trunk/ccm-cms/src/com/arsdigita/cms/ui/category/CategoryItemPane.java trunk/ccm-cms/web/__ccm__/static/cms/admin/category-step/category-step.xsl trunk/ccm-cms/web/__ccm__/static/cms/admin/page/page.xsl Log: * option for links to open in new windows * when editing categories, option to see links to edit/view their index item * option for links to only refer to items in the same subsite * ability to set MPAs etc as index items * minor fixes Modified: trunk/ccm-cms/application.xml =================================================================== --- trunk/ccm-cms/application.xml 2006-06-14 11:41:57 UTC (rev 1163) +++ trunk/ccm-cms/application.xml 2006-06-14 11:45:15 UTC (rev 1164) @@ -3,10 +3,10 @@ name="ccm-cms" prettyName="Red Hat CCM Content Management System" version="6.3.0" - release="6" + release="14" webapp="ROOT"> <ccm:dependencies> - <ccm:requires name="ccm-core" version="6.2.0" relation="ge"/> + <ccm:requires name="ccm-core" version="6.3.0" relation="ge"/> </ccm:dependencies> <ccm:contacts> <ccm:contact uri="http://www.redhat.com/software/ccm" type="website"/> Modified: trunk/ccm-cms/src/ccm-cms.upgrade =================================================================== --- trunk/ccm-cms/src/ccm-cms.upgrade 2006-06-14 11:41:57 UTC (rev 1163) +++ trunk/ccm-cms/src/ccm-cms.upgrade 2006-06-14 11:45:15 UTC (rev 1164) @@ -1,4 +1,7 @@ <upgrade> + <version from="6.0.0" to="6.0.1"> + <script sql="ccm-cms/upgrade/::database::-6.0.0-6.0.1.sql"/> + </version> <version from="6.0.1" to="6.1.0"> <script sql="ccm-cms/upgrade/::database::-6.0.1-6.1.0.sql"/> </version> @@ -8,6 +11,9 @@ <version from="6.1.1" to="6.2.0"> <script sql="ccm-cms/upgrade/::database::-6.1.1-6.2.0.sql"/> </version> + <version from="6.2.0" to="6.2.1"> + <script sql="ccm-cms/upgrade/::database::-6.2.0-6.2.1.sql"/> + </version> <version from="6.3.0" to="6.3.1"> <script sql="ccm-cms/upgrade/::database::-6.3.0-6.3.1.sql"/> </version> Modified: trunk/ccm-cms/src/com/arsdigita/cms/ContentItem.java =================================================================== --- trunk/ccm-cms/src/com/arsdigita/cms/ContentItem.java 2006-06-14 11:41:57 UTC (rev 1163) +++ trunk/ccm-cms/src/com/arsdigita/cms/ContentItem.java 2006-06-14 11:45:15 UTC (rev 1164) @@ -65,6 +65,7 @@ import java.util.HashSet; import java.util.Iterator; import java.util.LinkedList; +import java.util.List; import java.util.Set; /** @@ -2068,4 +2069,15 @@ public String getLastModifiedIP() { return m_audit_trail.getLastModifiedIP(); } + + protected static List extraXMLGenerators = new ArrayList(); + + /** + * Override this to explicit that your content items + * have extra XML to generate. + * ATM This is used in navigation for GreetingItems. + */ + public List getExtraXMLGenerators() { + return extraXMLGenerators; + } } Modified: trunk/ccm-cms/src/com/arsdigita/cms/ContentSectionConfig.java =================================================================== --- trunk/ccm-cms/src/com/arsdigita/cms/ContentSectionConfig.java 2006-06-14 11:41:57 UTC (rev 1163) +++ trunk/ccm-cms/src/com/arsdigita/cms/ContentSectionConfig.java 2006-06-14 11:45:15 UTC (rev 1164) @@ -20,6 +20,7 @@ import com.arsdigita.bebop.form.DHTMLEditor; import com.arsdigita.bebop.SimpleComponent; +import com.arsdigita.cms.ExtraXMLGenerator; import com.arsdigita.cms.dispatcher.DefaultTemplateResolver; import com.arsdigita.cms.dispatcher.ItemResolver; import com.arsdigita.cms.dispatcher.MultilingualItemResolver; @@ -102,6 +103,7 @@ private final Parameter m_soonExpiredTimespanDays; private final Parameter m_defaultTaskAlerts; private final Parameter m_unpublishedNotFound; + private final Parameter m_linksOnlyInSameSubsite; /** * Do not instantiate this class directly. @@ -127,6 +129,10 @@ PublishToFile.class, PublishToFileListener.class); + m_linksOnlyInSameSubsite = new BooleanParameter + ("com.arsdigita.cms.browse_links_in_same_subsite_only", + Parameter.REQUIRED, new Boolean(false)); + m_defaultTaskAlerts = new StringArrayParameter ("com.arsdigita.cms.default_task_alerts", Parameter.REQUIRED, new String[] { @@ -299,6 +305,7 @@ register(m_soonExpiredTimespanDays); register(m_defaultTaskAlerts); register(m_unpublishedNotFound); + register(m_linksOnlyInSameSubsite); loadInfo(); } @@ -423,6 +430,10 @@ return ((Boolean) get(m_deleteWorkflowAfterPublication)).booleanValue(); } + public final boolean getLinksOnlyInSameSubsite() { + return ((Boolean) get(m_linksOnlyInSameSubsite)).booleanValue(); + } + public final int getSoonExpiredMonths() { return ((Integer) get(m_soonExpiredTimespanMonths)).intValue(); } @@ -477,4 +488,29 @@ return DHTMLEditor.Config.valueOf(value); } } + + + protected static HashMap extraXMLGenerators = new HashMap(); + protected static List allExtraXMLGenerators = new ArrayList(); + + /** Add one ExtraXMLGenerator to the list. */ + public static void registerExtraXMLGenerator(String type, ExtraXMLGenerator gen) { + List gens = (List) extraXMLGenerators.get(type); + if (gens == null) { + gens = new ArrayList(); + extraXMLGenerators.put(type, gens); + } + gens.add(gen); + allExtraXMLGenerators.add(gen); + } + + /** Get the list of all ExtraXMLGenerators. */ + public static List getExtraXMLGenerators() { + return allExtraXMLGenerators; + } + + /** Get the list of ExtraXMLGenerators for a type. Could be null. */ + public static List getExtraXMLGenerators(String type) { + return (List) extraXMLGenerators.get(type); + } } Modified: trunk/ccm-cms/src/com/arsdigita/cms/ContentSectionConfig_parameter.properties =================================================================== --- trunk/ccm-cms/src/com/arsdigita/cms/ContentSectionConfig_parameter.properties 2006-06-14 11:41:57 UTC (rev 1163) +++ trunk/ccm-cms/src/com/arsdigita/cms/ContentSectionConfig_parameter.properties 2006-06-14 11:45:15 UTC (rev 1164) @@ -162,3 +162,8 @@ com.arsdigita.cms.unpublished_not_found.purpose=Does a redirect to the unpublished item generate not found error? com.arsdigita.cms.unpublished_not_found.example=true com.arsdigita.cms.unpublished_not_found.format=[boolean] + +com.arsdigita.cms.browse_links_in_same_subsite_only.title=Browse links in same subsite only +com.arsdigita.cms.browse_links_in_same_subsite_only.purpose=Links created through browse interfaces should only be within the same subsite +com.arsdigita.cms.browse_links_in_same_subsite_only.example=false +com.arsdigita.cms.browse_links_in_same_subsite_only.format=[boolean] Added: trunk/ccm-cms/src/com/arsdigita/cms/ExtraXMLGenerator.java =================================================================== --- trunk/ccm-cms/src/com/arsdigita/cms/ExtraXMLGenerator.java 2006-06-14 11:41:57 UTC (rev 1163) +++ trunk/ccm-cms/src/com/arsdigita/cms/ExtraXMLGenerator.java 2006-06-14 11:45:15 UTC (rev 1164) @@ -0,0 +1,32 @@ +/* + * Copyright (C) 2005 Runtime Collective Ltd. All Rights Reserved. + */ + +package com.arsdigita.cms; + +import com.arsdigita.bebop.Page; +import com.arsdigita.bebop.PageState; +import com.arsdigita.cms.ContentItem; +import com.arsdigita.xml.Element; + +/** + * Implement this interface to specify what extra XML + * your content types may have. + * + * @author Fabrice Retkowsky (fa...@ru...) + * @version $Revision: #17 $ $Date: 2004/08/17 $ + */ +public interface ExtraXMLGenerator { + + public static final String versionId = "$Id: ContentType.java 285 2005-02-22 00:29:02Z sskracic $ by $Author: sskracic $, $DateTime: 2004/08/17 23:15:09 $"; + + /** + * Specify the XML for a given content item. + */ + public void generateXML(ContentItem item, Element element, PageState state); + + /** + * Add all required global parameters. + */ + public void addGlobalStateParams(Page p); +} Modified: trunk/ccm-cms/src/com/arsdigita/cms/contenttypes/ui/LinkPropertyForm.java =================================================================== --- trunk/ccm-cms/src/com/arsdigita/cms/contenttypes/ui/LinkPropertyForm.java 2006-06-14 11:41:57 UTC (rev 1163) +++ trunk/ccm-cms/src/com/arsdigita/cms/contenttypes/ui/LinkPropertyForm.java 2006-06-14 11:45:15 UTC (rev 1164) @@ -35,6 +35,7 @@ import com.arsdigita.bebop.form.Submit; import com.arsdigita.bebop.form.Option; import com.arsdigita.bebop.form.RadioGroup; +import com.arsdigita.bebop.form.CheckboxGroup; import com.arsdigita.bebop.form.TextArea; import com.arsdigita.bebop.form.TextField; import com.arsdigita.bebop.parameters.NotNullValidationListener; @@ -74,6 +75,7 @@ private TextField m_title; private TextField m_targetURI; private RadioGroup m_linkType; + private CheckboxGroup m_URIOption; private ItemSelectionModel m_itemModel; private LinkSelectionModel m_linkModel; private SaveCancelSection m_saveCancelSection; @@ -129,6 +131,7 @@ "<!-- \n" + "function toggle_link_fields(status) { \n" + " document.forms['linkEditForm'].targetURI.disabled = status; \n" + + " document.forms['linkEditForm'].openOption.disabled = status; \n" + " document.forms['linkEditForm'].contentItem.disabled = !status; \n" + " document.forms['linkEditForm'].contentItem_search.disabled = !status; \n" + " document.forms['linkEditForm'].contentItem_clear.disabled = !status; \n" + @@ -147,12 +150,17 @@ Option m_internal = new Option(Link.INTERNAL_LINK, "Content Item"); m_internal.setOnClick("toggle_link_fields(true)"); + Option m_selectWindow = new Option(Link.TARGET_WINDOW, "Open URL in new window"); + m_URIOption = new CheckboxGroup("openOption"); + m_URIOption.addOption(m_selectWindow); + m_linkType.addOption(m_external); m_linkType.addOption(m_internal); m_linkType.setOptionSelected(m_external); m_linkType.addValidationListener(new NotNullValidationListener()); add(new Label("Link Type (Choose one):")); add(m_linkType); + add(m_URIOption, ColumnPanel.FULL_WIDTH); m_targetURI = new TextField("targetURI"); m_targetURI.setOnFocus("toggle_link_fields(false)"); @@ -363,6 +371,11 @@ m_title.setValue(state, link.getTitle()); m_description.setValue(state, link.getDescription()); m_targetURI.setValue(state, link.getTargetURI()); + if ( com.arsdigita.bebop.Link.NEW_FRAME.equals(link.getTargetWindow()) ) { + m_URIOption.setValue(state, Link.TARGET_WINDOW); + } else { + m_URIOption.setValue(state, null); + } m_linkType.setValue(state, link.getTargetType()); if (Link.INTERNAL_LINK.equals(link.getTargetType())) { data.put(ITEM_SEARCH, link.getTargetItem()); @@ -378,6 +391,7 @@ m_title.setValue(state, null); m_description.setValue(state, null); m_targetURI.setValue(state, null); + m_URIOption.setValue(state, null); m_linkType.setValue(state, Link.EXTERNAL_LINK); data.put(ITEM_SEARCH, null); } @@ -443,6 +457,20 @@ link.setTargetURI(null); link.setTargetItem((ContentItem) data.get(ITEM_SEARCH)); } + // Process whether link is to be opened in new window + boolean isNewWindow = false; + String[] value = (String[])m_URIOption.getValue(state); + // Technically this isn't really necessary as there is only one box so any + // non-null value means it was checked + if (value != null) { + isNewWindow = link.TARGET_WINDOW.equals(value[0]); + } + if (isNewWindow) { + link.setTargetWindow(com.arsdigita.bebop.Link.NEW_FRAME); + } else { + link.setTargetWindow(""); + } + link.save(); } } Modified: trunk/ccm-cms/src/com/arsdigita/cms/dispatcher/BaseAsset.java =================================================================== --- trunk/ccm-cms/src/com/arsdigita/cms/dispatcher/BaseAsset.java 2006-06-14 11:41:57 UTC (rev 1163) +++ trunk/ccm-cms/src/com/arsdigita/cms/dispatcher/BaseAsset.java 2006-06-14 11:45:15 UTC (rev 1164) @@ -104,7 +104,13 @@ response.setContentType(mimeType.getMimeType()); } + // PDFs need to be cached for a different amount of time to avoid issues with IE6 - see ticket #20266 + if (mimeType.getMimeType().equals("application/pdf")) { + DispatcherHelper.cacheForWorld(response,30); + } else { + // Default caching for all other types DispatcherHelper.cacheForWorld(response); + } } private void send(HttpServletResponse response, Modified: trunk/ccm-cms/src/com/arsdigita/cms/dispatcher/StreamAsset.java =================================================================== --- trunk/ccm-cms/src/com/arsdigita/cms/dispatcher/StreamAsset.java 2006-06-14 11:41:57 UTC (rev 1163) +++ trunk/ccm-cms/src/com/arsdigita/cms/dispatcher/StreamAsset.java 2006-06-14 11:45:15 UTC (rev 1164) @@ -43,4 +43,8 @@ super(false); } + // do not set Content-Disposition for asset streaming + protected void setFilenameHeader(HttpServletResponse response, + BinaryAsset asset) { + } } Modified: trunk/ccm-cms/src/com/arsdigita/cms/search/ContentPageMetadataProvider.java =================================================================== --- trunk/ccm-cms/src/com/arsdigita/cms/search/ContentPageMetadataProvider.java 2006-06-14 11:41:57 UTC (rev 1163) +++ trunk/ccm-cms/src/com/arsdigita/cms/search/ContentPageMetadataProvider.java 2006-06-14 11:45:15 UTC (rev 1164) @@ -46,6 +46,7 @@ + " by $Author$, $DateTime: 2004/08/17 23:15:09 $"; public String getTitle(DomainObject dobj) { + if (dobj instanceof ContentPage) { ContentPage item = (ContentPage)dobj; String title = item.getTitle(); if (StringUtils.emptyString(title)) { @@ -54,20 +55,32 @@ ); } return title; + } else { + // this is not pretty, + // but fails more gracefully for items which are not contentpages + s_log.warn("Item is not a ContentPage."); + return "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; + } } public String getSummary(DomainObject dobj) { + if (dobj instanceof ContentPage) { ContentPage item = (ContentPage)dobj; return item.getSearchSummary(); + } else { + return ""; + } } public String getContentSection(DomainObject dobj) { String sectionName = ""; + if (dobj instanceof ContentPage) { ContentPage item = (ContentPage)dobj; ContentSection section = item.getContentSection(); if (section != null) { sectionName = section.getName(); } + } return sectionName; } } Modified: trunk/ccm-cms/src/com/arsdigita/cms/ui/CMSResources.properties =================================================================== --- trunk/ccm-cms/src/com/arsdigita/cms/ui/CMSResources.properties 2006-06-14 11:41:57 UTC (rev 1163) +++ trunk/ccm-cms/src/com/arsdigita/cms/ui/CMSResources.properties 2006-06-14 11:45:15 UTC (rev 1164) @@ -283,6 +283,8 @@ cms.ui.category.categorized_objects=Order Live Objects in This Category cms.ui.category.category.current=Current category cms.ui.category.change_index_item=Change index item +cms.ui.category.view_index_item=View index item +cms.ui.category.edit_index_item=Edit index item cms.ui.category.content_item=Content Item cms.ui.category.delete=Delete category cms.ui.category.delete_prompt=Are you sure you want to delete this category? Added: trunk/ccm-cms/src/com/arsdigita/cms/ui/ContentSectionComponent.java =================================================================== --- trunk/ccm-cms/src/com/arsdigita/cms/ui/ContentSectionComponent.java 2006-06-14 11:41:57 UTC (rev 1163) +++ trunk/ccm-cms/src/com/arsdigita/cms/ui/ContentSectionComponent.java 2006-06-14 11:45:15 UTC (rev 1164) @@ -0,0 +1,56 @@ +/* + * Copyright (C) 2001, 2002, 2003 Red Hat Inc. All Rights Reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public License + * as published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +package com.arsdigita.cms.ui; + +import com.arsdigita.bebop.PageState; +import com.arsdigita.bebop.SimpleComponent; +import com.arsdigita.cms.CMS; +import com.arsdigita.cms.ContentSection; +import com.arsdigita.util.Assert; +import com.arsdigita.xml.Element; + + +/** + * Show ContentSection info in generated xml. + */ +public class ContentSectionComponent extends SimpleComponent { + + public static final String versionId = "$Id: ContentSectionComponent.java,v 1.1 2003/09/26 20:49:24 cwolfe Exp $ by $Author: cwolfe $, $DateTime: 2003/08/18 23:54:14 $"; + + public ContentSectionComponent() { + super(); + } + + /** + * Generates XML that includes content section info. + * + * @param state The page state + * @param parent The parent DOM element + */ + public void generateXML(PageState state, Element parent) { + if ( isVisible(state) ) { + ContentSection section = CMS.getContext().getContentSection(); + if (section == null) { return; } + Element content = parent.newChildElement("cms:contentSection", CMS.CMS_XML_NS); + content.addAttribute("displayName", section.getDisplayName()); + + } + } + +} Added: trunk/ccm-cms/src/com/arsdigita/cms/ui/CurrentFolderAllContent.java =================================================================== --- trunk/ccm-cms/src/com/arsdigita/cms/ui/CurrentFolderAllContent.java 2006-06-14 11:41:57 UTC (rev 1163) +++ trunk/ccm-cms/src/com/arsdigita/cms/ui/CurrentFolderAllContent.java 2006-06-14 11:45:15 UTC (rev 1164) @@ -0,0 +1,43 @@ +/* + * Copyright (C) 2006 Runtime Collective Ltd. All Rights Reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public License + * as published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +package com.arsdigita.cms.ui; + +import org.apache.log4j.Logger; + +import com.arsdigita.cms.CMS; +import com.arsdigita.cms.Folder; + + +/** + * Implementation of FolderContent that automatically sets the + * content section and folder to the current ones as obtained + * by <code>CMS.getContext()</code>, and which pulls out all + * items, even unpublished ones. + * + */ +public class CurrentFolderAllContent extends CurrentFolderContent { + + private static Logger log = Logger.getLogger(CurrentFolderAllContent.class); + + public CurrentFolderAllContent() { + super(); + setLiveOnly(false); + setFolder((Folder) CMS.getContext().getContentItem().getDraftVersion()); + } +} Added: trunk/ccm-cms/src/com/arsdigita/cms/ui/CurrentFolderContent.java =================================================================== --- trunk/ccm-cms/src/com/arsdigita/cms/ui/CurrentFolderContent.java 2006-06-14 11:41:57 UTC (rev 1163) +++ trunk/ccm-cms/src/com/arsdigita/cms/ui/CurrentFolderContent.java 2006-06-14 11:45:15 UTC (rev 1164) @@ -0,0 +1,43 @@ +/* + * Copyright (C) 2006 Runtime Collective Ltd. All Rights Reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public License + * as published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +package com.arsdigita.cms.ui; + +import org.apache.log4j.Logger; + +import com.arsdigita.cms.CMS; +import com.arsdigita.cms.Folder; + + +/** + * Implementation of FolderContent that automatically sets the + * content section and folder to the current ones as obtained + * by <code>CMS.getContext()</code>. + * + */ + +public class CurrentFolderContent extends FolderContent { + + private static Logger log = Logger.getLogger(CurrentFolderContent.class); + + public CurrentFolderContent() { + super(); + setContentSection(CMS.getContext().getContentSection().getName()); + setFolder((Folder) CMS.getContext().getContentItem()); + } +} Added: trunk/ccm-cms/src/com/arsdigita/cms/ui/FolderBreadcrumbNav.java =================================================================== --- trunk/ccm-cms/src/com/arsdigita/cms/ui/FolderBreadcrumbNav.java 2006-06-14 11:41:57 UTC (rev 1163) +++ trunk/ccm-cms/src/com/arsdigita/cms/ui/FolderBreadcrumbNav.java 2006-06-14 11:45:15 UTC (rev 1164) @@ -0,0 +1,109 @@ +/* + * Copyright (C) 2001, 2002, 2003 Red Hat Inc. All Rights Reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public License + * as published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +package com.arsdigita.cms.ui; + +import com.arsdigita.bebop.PageState; +import com.arsdigita.bebop.SimpleComponent; +import com.arsdigita.cms.CMS; +import com.arsdigita.cms.ContentBundle; +import com.arsdigita.cms.ContentItem; +import com.arsdigita.cms.Folder; +import com.arsdigita.cms.dispatcher.CMSPage; +import com.arsdigita.xml.Element; +import java.util.ArrayList; +import org.apache.log4j.Logger; + +/** + * Generates XML that is breadcrumb trail. Includes all folders in + * the path to the currently requested content item, minus the content + * section root folder. + * + * @author Crag Wolfe + */ +public class FolderBreadcrumbNav extends SimpleComponent { + + public static final String versionId = "$Id: FolderBreadcrumbNav.java,v 1.2 2003/12/18 18:33:55 cwolfe Exp $ by $Author: cwolfe $, $DateTime: 2003/08/18 23:54:14 $"; + + private static Logger s_log = + Logger.getLogger(FolderBreadcrumbNav.class); + + public FolderBreadcrumbNav() { + super(); + } + + /** + * Generates XML for a breadcrumb trail + * + * @param state The page state + * @param parent The parent DOM element + */ + public void generateXML(PageState state, Element parent) { + if ( !isVisible(state)) { + return; + } + if (!CMS.getContext().hasContentItem()) { + s_log.debug("no content item found for current request"); + return; + } + + ContentItem curItem = CMS.getContext().getContentItem(); + + ArrayList folders = new ArrayList(8); + + Folder f = null; + try { + f = (Folder) curItem; + folders.add(0,f); + } catch (java.lang.ClassCastException ccex) { + f = (Folder) + ((ContentBundle) curItem.getParent()).getParent(); + folders.add(0,f); + } + + f = (Folder) f.getParent(); + while (f != null) { + folders.add(0,f); + f = (Folder) f.getParent(); + } + + // EE 2006-01-18 disabled this + //if (folders.size() < 2) { + // return; + //} + + Element component = parent.newChildElement + ("cms:folderPathLinks", CMSPage.CMS_XML_NS); + component.addAttribute("id","folderPath"); + + // root folder of the content section is not in breadcrumb + // trail, so remove it + folders.remove(0); + + String contentSection = CMS.getContext().getContentSection().getURL(); + + while (folders.size() > 0) { + f = (Folder) folders.remove(0); + Element folderElem = component.newChildElement + ("cms:folderPathLink", CMSPage.CMS_XML_NS); + folderElem.addAttribute("title", f.getLabel()); + folderElem.addAttribute + ("url", contentSection+f.getPath()+"/"); + } + } +} Modified: trunk/ccm-cms/src/com/arsdigita/cms/ui/FolderContent.java =================================================================== --- trunk/ccm-cms/src/com/arsdigita/cms/ui/FolderContent.java 2006-06-14 11:41:57 UTC (rev 1163) +++ trunk/ccm-cms/src/com/arsdigita/cms/ui/FolderContent.java 2006-06-14 11:45:15 UTC (rev 1164) @@ -1,5 +1,5 @@ /* - * Copyright (C) 2002-2005 Runtime Collective Ltd. All Rights Reserved. + * Copyright (C) 2002-2006 Runtime Collective Ltd. All Rights Reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License @@ -103,6 +103,25 @@ randomOne = random; } + /** Whether to pull out live items only (the default), or all items. */ + protected boolean liveOnly = true; + public boolean getLiveOnly() { + return liveOnly; + } + public void setLiveOnly(boolean liveOnly) { + this.liveOnly = liveOnly; + } + + /** The folder to look into. */ + protected Folder folder; + public Folder getFolder() { + return folder; + } + public void setFolder(Folder f) { + folder = f; + setFolderName((f != null) ? f.getName() : null); + } + /** * Generates the XML. * @@ -131,9 +150,9 @@ return; } - // get the folder + // get the folder by name if necessary + if (folder == null) { Folder root = section.getRootFolder(); - Folder folder = null; Folder.ItemCollection folders = root.getItems(true); folders.addFolderFilter(true); while (folders.next()) { @@ -143,6 +162,7 @@ break; } } + } if (folder == null) { log.warn("FolderContent couldn't find the folder '"+getFolderName()+"'."); return; @@ -154,9 +174,12 @@ //folders.addFolderFilter(false); while (items.next()) { log.debug("FolderContent looking at item '"+items.getDisplayName()+"'."); - if (!items.isFolder() && items.isLive()) { - log.debug("FolderContent accepts item, it's live."); + if (!items.isFolder()) { + log.debug("FolderContent: this is an item, not a Folder."); + if (!liveOnly || items.isLive()) { + log.debug("FolderContent accepts item."); liveItems.add(items.getContentItem()); + } } } Modified: trunk/ccm-cms/src/com/arsdigita/cms/ui/ItemSearchBrowsePane.java =================================================================== --- trunk/ccm-cms/src/com/arsdigita/cms/ui/ItemSearchBrowsePane.java 2006-06-14 11:41:57 UTC (rev 1163) +++ trunk/ccm-cms/src/com/arsdigita/cms/ui/ItemSearchBrowsePane.java 2006-06-14 11:45:15 UTC (rev 1164) @@ -82,19 +82,12 @@ l.setClassAttr("heading"); add(l); - m_folderSel = new FolderSelectionModel("folder") { - protected BigDecimal getRootFolderID( PageState ps ) { - Folder root = getRootFolder( ps ); + // As described in ticket 20540, some clients do not want the option to pick items from other + // subsites through the ItemSearchBrowsePane. A new parameter has been added to allow the + // administrator to pick between the old and new versions. + boolean linksOnlyInSameSubsite = ContentSection.getConfig().getLinksOnlyInSameSubsite(); + s_log.debug("linksOnlyInSameSubsite value is "+linksOnlyInSameSubsite); - if( null == root ) return super.getRootFolderID( ps ); - return root.getID(); - } - }; - m_folderSel.addChangeListener(this); - - Form sectionForm = getSectionForm(); - add( sectionForm ); - m_tree = new Tree( new FolderTreeModelBuilder() { protected Folder getRoot( PageState ps ) { Folder root = getRootFolder( ps ); @@ -103,7 +96,17 @@ return root; } } ); + m_folderSel = createFolderSelectionModel(); + m_folderSel.addChangeListener(this); + + if(!linksOnlyInSameSubsite) { + // The client should be able to pick between the subsites + Form sectionForm = getSectionForm(); + add( sectionForm ); + } + m_tree.setSelectionModel( m_folderSel ); + m_tree.setClassAttr("navbar"); m_tree.addTreeExpansionListener(this); add(m_tree); @@ -149,6 +152,9 @@ } private Folder getRootFolder( PageState ps ) { + s_log.debug("Getting the root folder."); + if(m_section!=null) { + // We have more than one subsite to choose between OID sectionOID = (OID) m_section.getValue( ps ); if( s_log.isDebugEnabled() ) { if( null != sectionOID ) @@ -163,13 +169,20 @@ DomainObjectFactory.newInstance( sectionOID ); return section.getRootFolder(); + } else { + return null; + } } public void register(Page p) { super.register(p); p.addComponentStateParam(this, m_folderSel.getStateParameter()); - p.addComponentStateParam(this, m_section.getParameterModel()); + + // Only add the SingleSelect item if it exists + if(m_section!=null) { + p.addComponentStateParam(this, m_section.getParameterModel()); } + } public void reset(PageState s) { //m_browser.reset(s); @@ -227,8 +240,8 @@ } public void process(FormSectionEvent e) { + /* PageState s = e.getPageState(); - /* if ( e.getSource() == m_browser.getManipulator().getItemView() ) { // Hide everything except for the flat item list m_tree.setVisible(s, false); @@ -239,8 +252,8 @@ } public void submitted(FormSectionEvent e) { + /* PageState s = e.getPageState(); - /* if ( e.getSource() == m_browser.getManipulator().getTargetSelector() ) { if ( ! m_browser.getManipulator().getTargetSelector().isVisible(s) ) { m_tree.setVisible(s, true); @@ -249,5 +262,15 @@ */ } + private FolderSelectionModel createFolderSelectionModel() { + return new FolderSelectionModel("folder") { + protected BigDecimal getRootFolderID( PageState ps ) { + Folder root = getRootFolder( ps ); + if( null == root ) return super.getRootFolderID( ps ); + return root.getID(); + } + }; + } + } Modified: trunk/ccm-cms/src/com/arsdigita/cms/ui/ItemSearchWidget.java =================================================================== --- trunk/ccm-cms/src/com/arsdigita/cms/ui/ItemSearchWidget.java 2006-06-14 11:41:57 UTC (rev 1163) +++ trunk/ccm-cms/src/com/arsdigita/cms/ui/ItemSearchWidget.java 2006-06-14 11:45:15 UTC (rev 1164) @@ -216,7 +216,7 @@ searchURL = com.arsdigita.cms.dispatcher.Utilities.getWorkspaceURL() + searchURL; - // Not sure what to do when you get a null here + // TODO Not sure what to do when you get a null here URL url = URL.there(state.getRequest(), searchURL,params); Added: trunk/ccm-cms/src/com/arsdigita/cms/ui/LevelOneFolderHierarchyNav.java =================================================================== --- trunk/ccm-cms/src/com/arsdigita/cms/ui/LevelOneFolderHierarchyNav.java 2006-06-14 11:41:57 UTC (rev 1163) +++ trunk/ccm-cms/src/com/arsdigita/cms/ui/LevelOneFolderHierarchyNav.java 2006-06-14 11:45:15 UTC (rev 1164) @@ -0,0 +1,229 @@ +/* + * Copyright (C) 2001, 2002, 2003 Red Hat Inc. All Rights Reserved. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public License + * as published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +package com.arsdigita.cms.ui; + +import java.util.Stack; + +import com.arsdigita.bebop.PageState; +import com.arsdigita.bebop.SimpleComponent; +import com.arsdigita.cms.CMS; +import com.arsdigita.cms.ContentBundle; +import com.arsdigita.cms.ContentItem; +import com.arsdigita.cms.Folder; +import com.arsdigita.xml.Element; + +/** + * <p> + * 18/01/2006 - moved to ccm-cms by er...@ru... + * </p> + * + * <p> + * 06/01/2004 - moved to a new file by st...@ru... + * + * <p> + * 22/12/2003 - Alteration by Runtime Collective. Changed this class to reflect + * the actual folder structure that is currently used by UNDP, i.e. top-level + * is just below root rather than two below root. + * </p> + * + * Generates XML intended for a sidebar nav. Includes toplevel + * folders, with the current path expanded. In this case, toplevel + * folders are defined as folders two levels below a content section + * root folder. + * + * For example, if a request is made to + * /ccm/my-content-section/shapes/rectangle/square/square-article + * and the shapes folder contains subfolders of rectangle, round, and + * convex, the xml generated by this class would reflect this + * structure: + * + * /rectangle + * /square + * /round + * /convex + * + * The motivation for using 2-level deep folders as toplevel folders + * instead of 1-level deep folders, is it allows additional "sites" to + * be created with their own navigation schemes by creating addtional + * 1-level deep folders. For example, if we added a 1-level deep + * folder of "colors" with subfolders of red, blue and green, the + * toplevel folders displayed for requests within this "site" would + * be: + * + * /red + * /blue + * /green + * + * @author Peter Kopunec + */ +public class LevelOneFolderHierarchyNav extends SimpleComponent { + + public LevelOneFolderHierarchyNav() { + } + + /** + * Returns true if the pre conditions has been passed. + */ + private boolean validPreConditions(PageState state) { + return (isVisible(state) && CMS.getContext().hasContentItem()); + } + + /** + * Generates XML for the left hand side nav bar. + * + * @param state The page state + * @param parent The parent DOM element + */ + public void generateXML(PageState state, Element parent) { + if (!validPreConditions(state)) { + return; + } + + Element parentElement = parent.newChildElement("cms:folderNavLinks", CMS.CMS_XML_NS); + + String contentSectionURL = CMS.getContext().getContentSection().getURL(); + + Tree root = getTree(contentSectionURL); + + makeChildElement(parentElement, root); + } + + private void makeChildElement(Element parentElement, Tree child) { + Element childElement = parentElement.newChildElement("cms:folderNavLink", CMS.CMS_XML_NS); + childElement.addAttribute("title", child.label); + childElement.addAttribute("url", child.url); + if (!child.isRoot) { + if (child.isSelected) { + childElement.addAttribute("selected", "1"); + } + else { + if (child.isOpen) { + childElement.addAttribute("open", "1"); + } + } + } + + if (child.children != null) { + while (!child.children.empty()) { + makeChildElement((child.isRoot ? parentElement : childElement), (Tree) child.children.pop()); + } + } + } + + private Tree getTree(String contentSectionURL) { + Tree tree = null; + + Tree prevTree = null; + Tree child; .. |
From: <fa...@vh...> - 2006-06-14 11:46:30
|
Author: fabrice Date: 2006-06-14 13:41:57 +0200 (Wed, 14 Jun 2006) New Revision: 1163 Added: trunk/ccm-cms/debian/ trunk/ccm-cms/debian/ccm-build.sh trunk/ccm-cms/debian/ccm-clean.sh trunk/ccm-cms/debian/ccm-cms.dirs trunk/ccm-cms/debian/ccm-config.sh trunk/ccm-cms/debian/ccm-disperse.sh trunk/ccm-cms/debian/ccm-install.sh trunk/ccm-cms/debian/ccm-settings-run.sh trunk/ccm-cms/debian/ccm-settings.sh trunk/ccm-cms/debian/changelog trunk/ccm-cms/debian/compat trunk/ccm-cms/debian/config trunk/ccm-cms/debian/control trunk/ccm-cms/debian/copyright trunk/ccm-cms/debian/postinst trunk/ccm-cms/debian/postrm trunk/ccm-cms/debian/prerm trunk/ccm-cms/debian/rules trunk/ccm-cms/debian/templates Log: debian files Added: trunk/ccm-cms/debian/ccm-build.sh =================================================================== --- trunk/ccm-cms/debian/ccm-build.sh 2006-06-14 10:59:54 UTC (rev 1162) +++ trunk/ccm-cms/debian/ccm-build.sh 2006-06-14 11:41:57 UTC (rev 1163) @@ -0,0 +1,11 @@ +#!/bin/sh +# +# Author: Berkan Eskikaya <be...@ru...>, 2004 +# +# $Id: ccm-build.sh,v 1.1.1.1 2004/11/12 09:29:59 fabrice Exp $ + +. debian/ccm-settings.sh + +# for eg Oracle jar +CLASSPATH=./lib/:$CLASSPATH +$ANT build-${name} Added: trunk/ccm-cms/debian/ccm-clean.sh =================================================================== --- trunk/ccm-cms/debian/ccm-clean.sh 2006-06-14 10:59:54 UTC (rev 1162) +++ trunk/ccm-cms/debian/ccm-clean.sh 2006-06-14 11:41:57 UTC (rev 1163) @@ -0,0 +1,15 @@ +#!/bin/sh +# +# Author: Berkan Eskikaya <be...@ru...>, 2004 +# +# $Id: ccm-clean.sh,v 1.1.1.1 2004/11/12 09:30:10 fabrice Exp $ + +. debian/ccm-settings.sh + +[ -f build.xml ] && $ANT clean-${appname} + +rm -rf build build.xml ccm.classpath + +# ccm-disperse.sh creates the .install files automatically, so let's clean them too. + +rm -f ${appname}.install ${appname}-doc.install Added: trunk/ccm-cms/debian/ccm-cms.dirs =================================================================== --- trunk/ccm-cms/debian/ccm-cms.dirs 2006-06-14 10:59:54 UTC (rev 1162) +++ trunk/ccm-cms/debian/ccm-cms.dirs 2006-06-14 11:41:57 UTC (rev 1163) @@ -0,0 +1 @@ +usr/share/java/ccm-cms-6.3.0 Added: trunk/ccm-cms/debian/ccm-config.sh =================================================================== --- trunk/ccm-cms/debian/ccm-config.sh 2006-06-14 10:59:54 UTC (rev 1162) +++ trunk/ccm-cms/debian/ccm-config.sh 2006-06-14 11:41:57 UTC (rev 1163) @@ -0,0 +1,13 @@ +#!/bin/sh +# +# Author: Berkan Eskikaya <be...@ru...>, 2004 +# +# $Id: ccm-config.sh,v 1.1.1.1 2004/11/12 09:29:59 fabrice Exp $ + +. debian/ccm-settings.sh + +if [ ! -L $name ]; then + ln -s . $name +fi +ccm-create-projectxml.pl > project.xml +ccm-configure.sh Added: trunk/ccm-cms/debian/ccm-disperse.sh =================================================================== --- trunk/ccm-cms/debian/ccm-disperse.sh 2006-06-14 10:59:54 UTC (rev 1162) +++ trunk/ccm-cms/debian/ccm-disperse.sh 2006-06-14 11:41:57 UTC (rev 1163) @@ -0,0 +1,39 @@ +#!/bin/sh +# +# Author: Berkan Eskikaya <be...@ru...>, 2004 +# +# $Id: ccm-disperse.sh,v 1.1.1.1 2004/11/12 09:30:10 fabrice Exp $ + +. debian/ccm-settings.sh + +SRCDIR="$1" +[ "x$SRCDIR" != "x" ] || exit 1 + +# automatically generate the .install file lists for dh_install: + +(cd $SRCDIR && find . -type f \ + | grep -v DEBIAN \ + | grep -v var/www/html \ + | sed -e 's/^\.\/*\(.*\)/\1/' -e '/./,/^$/!d') > debian/${name}.install + +(cd $SRCDIR && find . -type f -path './var/www/html/*' \ + | sed -e 's/^\.\/*\(.*\)/\1/' -e '/./,/^$/!d') > debian/${name}-doc.install + +# for some reason, dh_install doesn't work properly; let's disperse the files ourselves: + +for pkg in ${name} ${name}-doc; do + # skip this package if mentioned in CCM_DEBIAN_NO_PACKAGES + [ `echo $CCM_DEBIAN_NO_PACKAGES | tr ' ' '\n' | grep -c "^${pkg}$"` -eq 1 ] && continue || true + + # this should exist [due to dh_installdocs, dh_installchangelog], but just in case... + mkdir -p debian/$pkg + + [ -e debian/${pkg}.install ] && \ + echo -n "Dispersing files to debian/$pkg/ ... " && \ + for file in `cat debian/${pkg}.install`; do + dir=`dirname $file` + mkdir -p debian/$pkg/$dir + cp $SRCDIR/$file debian/$pkg/$dir/ + done + echo "done." +done Added: trunk/ccm-cms/debian/ccm-install.sh =================================================================== --- trunk/ccm-cms/debian/ccm-install.sh 2006-06-14 10:59:54 UTC (rev 1162) +++ trunk/ccm-cms/debian/ccm-install.sh 2006-06-14 11:41:57 UTC (rev 1163) @@ -0,0 +1,43 @@ +#!/bin/sh +# +# Author: Berkan Eskikaya <be...@ru...>, 2004 +# +# $Id: ccm-install.sh,v 1.1.1.1 2004/11/12 09:29:59 fabrice Exp $ + +. debian/ccm-settings.sh + +DESTDIR="$1" +[ "xDESTDIR" != "x" ] || exit 1 + +rm -rf $DESTDIR +mkdir -p $DESTDIR +mkdir -p $DESTDIR${confdir} +mkdir -p $DESTDIR/var/www/html/${name}-${version} + +ANT_OPTS="-Dapps.${name}.version=${version}" +ANT_OPTS="$ANT_OPTS -Ddeploy.conf.dir=$DESTDIR${confdir}" +ANT_OPTS="$ANT_OPTS -Ddeploy.shared.lib.dir=$DESTDIR${sharedjardir}" +ANT_OPTS="$ANT_OPTS -Ddeploy.private.lib.dir=$DESTDIR${sharedjardir}/${name}-${version}" +ANT_OPTS="$ANT_OPTS -Ddeploy.webapp.dir=$DESTDIR${webappdir}/${name}-${version}" +ANT_OPTS="$ANT_OPTS -Ddeploy.system.jars.dir=$DESTDIR${sharedjardir}" +ANT_OPTS="$ANT_OPTS -Ddeploy.api.dir.${appname}=$DESTDIR/var/www/html/${name}-${version}/api" +ANT_OPTS="$ANT_OPTS -Ddeploy.shared.classes.dir=$DESTDIR/tmp/${name}-${version}" +export ANT_OPTS + +$ANT deploy-jar-classes-${appname} +$ANT deploy-${appname} + +rm -rf "$DESTDIR/tmp" + + +# only generate and deploy javadocs if we didn't specify otherwise in CCM_DEBIAN_NO_JAVADOC + +GENERATE_JAVADOC=true +if [ `echo $CCM_DEBIAN_NO_JAVADOC | tr ' ' '\n' | grep -c "^${name}-doc$"` -eq 1 ]; then + GENERATE_JAVADOC=false +fi + +if [ -d ${appname}/src ]; then + $ANT deploy-jar-classes-${appname} + [ "$GENERATE_JAVADOC" == "true" ] && $ANT deploy-javadoc-${appname} || true +fi Added: trunk/ccm-cms/debian/ccm-settings-run.sh =================================================================== --- trunk/ccm-cms/debian/ccm-settings-run.sh 2006-06-14 10:59:54 UTC (rev 1162) +++ trunk/ccm-cms/debian/ccm-settings-run.sh 2006-06-14 11:41:57 UTC (rev 1163) @@ -0,0 +1,44 @@ +#!/bin/sh +# +# Author: Berkan Eskikaya <be...@ru...>, 2004 +# +# $Id: ccm-settings.sh,v 1.1.1.1 2004/11/12 09:29:59 fabrice Exp $ + +# say which app to compile, amongst those specified in the project.xml +export CCM_APP=$name + +# do some checks + +check_JAVA_HOME + +if [ "$name" = "ccm-core" ]; then + check_ORACLE_JDBC_LIB +fi + + +# set the environment + +for file in `echo /etc/profile.d/ccm-{tools,devel,scripts}.sh`; do + . $file +done + +cd .. +. $CCM_SCRIPTS_HOME/bin/env-conf.sh ${appname} > /dev/null +cd - +export CCM_HOME=`pwd` + +if which classic-ant > /dev/null 2>&1; then + ANT=classic-ant +else + ANT=ant +fi + + +# perhaps we don't like to build some packages -- get them from DH_OPTIONS + +export CCM_DEBIAN_NO_PACKAGES=`echo $DH_OPTIONS | tr -s ' ' '\n' | grep -E '(-N|--no-package=)' | xargs | sed -re 's/(-N|--no-package)//g'` + +# for now, assume that if we don't want to build some packages then we don't +# want to generate javadocs for them either + +export CCM_DEBIAN_NO_JAVADOC="$CCM_DEBIAN_NO_JAVADOC $CCM_DEBIAN_NO_PACKAGES" Property changes on: trunk/ccm-cms/debian/ccm-settings-run.sh ___________________________________________________________________ Name: svn:executable + * Added: trunk/ccm-cms/debian/ccm-settings.sh =================================================================== --- trunk/ccm-cms/debian/ccm-settings.sh 2006-06-14 10:59:54 UTC (rev 1162) +++ trunk/ccm-cms/debian/ccm-settings.sh 2006-06-14 11:41:57 UTC (rev 1163) @@ -0,0 +1,27 @@ +#!/bin/sh +# +# Author: Berkan Eskikaya <be...@ru...>, 2004 +# +# $Id: ccm-settings.sh,v 1.1.1.1 2004/11/12 09:29:59 fabrice Exp $ + +# source the shell library [for the check_* functions] +# FIXME: ugly-looking hack. +orig_DEBIAN_HAS_FRONTEND=$DEBIAN_HAS_FRONTEND +DEBIAN_HAS_FRONTEND=1 +. /usr/share/ccm-tools/lib/shellmodule +DEBIAN_HAS_FRONTEND=$orig_DEBIAN_HAS_FRONTEND + + +# variables we use [especially in ccm-install.sh] + +name=ccm-cms +version=6.3.0 +appname=ccm-cms +appversion=6.3.0 +confdir="/etc/ccm/conf" +sharedjardir="/usr/share/java" +webappdir="/usr/share/java/webapps" +ccmclasspathfile="ccm/ccm.classpath" +ccmwebappfile="ccm/ccm.webapps" + +. debian/ccm-settings-run.sh Added: trunk/ccm-cms/debian/changelog =================================================================== --- trunk/ccm-cms/debian/changelog 2006-06-14 10:59:54 UTC (rev 1162) +++ trunk/ccm-cms/debian/changelog 2006-06-14 11:41:57 UTC (rev 1163) @@ -0,0 +1,291 @@ +ccm-cms (6.3.0-13) unstable; urgency=low + + * Fixed NPE + + -- James Burt <ja...@ru...> Thu, 2 Mar 2006 13:09:54 +0000 + +ccm-cms (6.3.0-12) unstable; urgency=low + + * Fixing CurrentFolderAllContent + + -- My <my...@fi...> Fri, 24 Feb 2006 14:07:39 +0000 + +ccm-cms (6.3.0-11) unstable; urgency=low + + * Adding CurrentFolderAllContent class + + -- My <my...@fi...> Fri, 24 Feb 2006 10:48:55 +0000 + +ccm-cms (6.3.0-10) unstable; urgency=low + + * Fixed link to lock.png + + -- My <my...@fi...> Wed, 22 Feb 2006 12:44:35 +0000 + +ccm-cms (6.3.0-8) unstable; urgency=low + + * Added com.arsdigita.cms.ui.CurrentFolderContent + + -- Erik Erskine <er...@ru...> Thu, 2 Feb 2006 12:14:30 +0000 + +ccm-cms (6.3.0-7) unstable; urgency=low + + * Folder based navigation for undp + + -- Erik Erskine <er...@ru...> Wed, 1 Feb 2006 10:08:35 +0000 + +ccm-cms (6.3.0-6) unstable; urgency=low + + * Adding missing entry to upgrades + + -- My <my...@fi...> Wed, 25 Jan 2006 14:46:29 +0000 + +ccm-cms (6.3.0-5) unstable; urgency=low + + * Speeding up one upgrade step (6.0.1 to 6.1.0) from 2+ days to 13s, for UNDP + + -- My <my...@fi...> Tue, 24 Jan 2006 17:45:09 +0000 + +ccm-cms (6.3.0-4) unstable; urgency=low + + * Change the dependency on ccm-core to >= 6.3.0 as we need the new SqlFilter + class. + + -- David Pashley <da...@ru...> Tue, 10 Jan 2006 10:22:53 +0000 + +ccm-cms (6.3.0-3) unstable; urgency=low + + * RedHat patches + + -- My <my...@fi...> Fri, 30 Dec 2005 08:52:41 +0000 + +ccm-cms (6.3.0-2) unstable; urgency=low + + * Including patch from official aplaws: + https://sourceforge.net/tracker/index.php?func=detail&aid=1324690&group_id=71505&atid=531527%C2%A0%3Cbr + + -- Fabrice Retkowsky <fa...@ru...> Wed, 14 Dec 2005 11:40:16 +0000 + +ccm-cms (6.3.0-1) unstable; urgency=low + + * Automatic update of version number from 6.2.0 to 6.3.0 + + -- Runtime Collective Ltd. <in...@ru...> Mon, 10 Oct 2005 13:51:54 +0000 + +ccm-cms (6.2.0-1) unstable; urgency=low + + * Automatic update of version number from 6.1.2 to 6.2.0 + + -- Runtime Collective Ltd. <in...@ru...> Mon, 10 Oct 2005 12:29:57 +0000 + +ccm-cms (6.1.2-23) unstable; urgency=low + + * 18963 - notification emails should have a valid link to admin interface + + -- My <my...@fi...> Tue, 16 Aug 2005 07:54:51 +0000 + +ccm-cms (6.1.2-22) unstable; urgency=low + + * Refactoring MPA/SiteProxy as index item patch, adding 404s for invalid + category hits + + -- My <my...@fi...> Thu, 28 Jul 2005 12:25:48 +0000 + +ccm-cms (6.1.2-21) unstable; urgency=low + + * Removing constraint on CMSContext.getContentItem to be non-null + + -- My <my...@fi...> Wed, 20 Jul 2005 09:56:06 +0000 + +ccm-cms (6.1.2-20) unstable; urgency=low + + * 18686 - added a break statement to improve performance + + -- Matt Roberts <ma...@ru...> Fri, 15 Jul 2005 10:25:03 +0100 + +ccm-cms (6.1.2-19) unstable; urgency=low + + * 18686 - Made the Soon Expired pane aware of permissions + + -- Matt Roberts <ma...@ru...> Thu, 14 Jul 2005 18:02:25 +0100 + +ccm-cms (6.1.2-18) unstable; urgency=low + + * 18769 - option not to delete workflow after publication + + -- My <my...@fi...> Wed, 13 Jul 2005 16:33:25 +0000 + +ccm-cms (6.1.2-17) unstable; urgency=low + + * Added two new parameters to adjust the period that the Soon Expired page + looks ahead + + -- Matt Roberts <ma...@ru...> Tue, 12 Jul 2005 13:16:26 +0100 + +ccm-cms (6.1.2-16) unstable; urgency=low + + * 18728: Redirect to login screen when access denied and user isn't logged + + -- My <my...@fi...> Mon, 11 Jul 2005 13:38:19 +0000 + +ccm-cms (6.1.2-15) unstable; urgency=low + + * 15977: Rename live version of folders too + + -- My <my...@fi...> Mon, 11 Jul 2005 12:29:32 +0000 + +ccm-cms (6.1.2-14) unstable; urgency=low + + * 18465: option to disable fileasset indexing + + -- My <my...@fi...> Tue, 5 Jul 2005 13:48:36 +0000 + +ccm-cms (6.1.2-13) unstable; urgency=low + + * SiteProxy as index items + + -- My <my...@fi...> Fri, 24 Jun 2005 09:20:55 +0000 + +ccm-cms (6.1.2-12) unstable; urgency=low + + * MPAs as index items + + -- My <my...@fi...> Thu, 23 Jun 2005 15:37:18 +0000 + +ccm-cms (6.1.2-11) unstable; urgency=low + + * Preventing exceptions when disable_p2ds_item is set to true + + -- My <my...@fi...> Tue, 21 Jun 2005 16:36:15 +0000 + +ccm-cms (6.1.2-10) unstable; urgency=low + + * Final (?) fix for dublincore dates, #17509 + + -- My <my...@fi...> Wed, 18 May 2005 08:28:16 +0000 + +ccm-cms (6.1.2-9) unstable; urgency=low + + * Another attempt at fixing 17509 + + -- My <my...@fi...> Mon, 16 May 2005 10:31:09 +0000 + +ccm-cms (6.1.2-8) unstable; urgency=low + + * 17509 fix for dublin core dates + + -- My <my...@fi...> Mon, 9 May 2005 09:48:40 +0000 + +ccm-cms (6.1.2-7) unstable; urgency=low + + * fixed a bug in related items (null pointer exception when content item chosen) + + -- <cr...@fi...> Wed, 4 May 2005 11:55:03 +0000 + +ccm-cms (6.1.2-6) unstable; urgency=low + + * 17509 fix for dubli core dates + + -- My <my...@fi...> Fri, 29 Apr 2005 13:19:17 +0000 + + +ccm-cms (6.1.2-5) unstable; urgency=low + + * It is now possible to set the related links to open in a new window + + -- root <ro...@fi...> Mon, 25 Apr 2005 16:00:40 +0000 + +ccm-cms (6.1.2-4) unstable; urgency=low + + * added option to select NO index item for a given category + + -- <cr...@fi...> Mon, 25 Apr 2005 12:44:56 +0000 + +ccm-cms (6.1.2-3) unstable; urgency=low + + * 17616: CMSPermissionsPane now resets when you switch folders + + -- My <my...@fi...> Fri, 15 Apr 2005 12:52:11 +0000 + +ccm-cms (6.1.2-2) unstable; urgency=low + + * use fulldateformatter for beg/end date of dublin core metadata + + -- My <my...@fi...> Wed, 13 Apr 2005 15:44:11 +0000 + +ccm-cms (6.1.2-1) unstable; urgency=low + + * Automatic update of version number from 6.1.1 to 6.1.2 + + -- Runtime Collective Ltd. <in...@ru...> Thu, 31 Mar 2005 11:59:49 +0000 + +ccm-cms (6.1.1-1) unstable; urgency=low + + * for qa + + -- Fabrice Retkowsky <fa...@ru...> Tue, 1 Mar 2005 15:30:01 +0000 + +ccm-cms (6.1.0-8) unstable; urgency=low + + * ContentBundle not to duplicate AtoZ item aliases when being published + + -- Fabrice Retkowsky <fa...@ru...> Tue, 1 Mar 2005 15:30:01 +0000 + +ccm-cms (6.1.0-7) unstable; urgency=low + + * TextAssetEditForm now has option to clean up MS tags when saved + + -- Fabrice Retkowsky <fa...@ru...> Tue, 22 Feb 2005 09:48:24 +0000 + +ccm-cms (6.1.0-6) unstable; urgency=low + + * Remove the build-dependency on ccm-ldn-navigation as it isn't required. + + -- David Pashley <da...@ru...> Mon, 31 Jan 2005 16:37:10 +0000 + +ccm-cms (6.1.0-5) unstable; urgency=low + + * Depend on j2sdk1.4 | java2-compiler + * Update to policy 3.6.1 + * Depend on debconf + * Change maintainer to the mailing list and add uploaders + + -- David Pashley <da...@ru...> Wed, 19 Jan 2005 09:57:58 +0000 + +ccm-cms (6.1.0-4) unstable; urgency=low + + * debian/postrm: disabled the purge operations [had some weird problems]. + * updated the debian control scripts to get the package name and version from their invocation. + + -- Berkan Eskikaya <be...@ru...> Mon, 10 May 2004 12:33:33 +0100 + +ccm-cms (6.1.0-3) unstable; urgency=low + + * debian/templates: made load-at-install and setup-database-at-install the default behaviour. + * debian/postinst: ccm_hostinit will try to use web.xml-aplaws from ccm-ldn-aplaws. + * debian/ccm-settings.sh: correct checking/setting of ORACLE_JDBC_LIB [Chris]. + * debian/templates: changed the default postgresql database and user names to "ccm01.db" and "ccm". + * debian/config: added detection of the hostname of the machine and possibly the user's email. + * major restructuring of the debian scripts: moved all utility functions to ccm-tools and made postinst, postrm, prerm and ccm-settings.sh source and use that file. + + -- Berkan Eskikaya <be...@ru...> Fri, 7 May 2004 13:04:43 +0100 + +ccm-cms (6.1.0-2) unstable; urgency=low + + * The build process now tries to automatically detect JAVA_HOME and the location of Oracle's java library. + * debian/ccm-clean.sh: only calls the ant process if build.xml exists. + * debian/{postinst,prerm,config,templates}: added debconf support + * debian/postinst: accepts 'reconfigure' and treats it as 'configure'. + * debian/postinst: added postgresql.jar to CLASSPATH; added libpgjava to the dependencies. + * debian/postinst: removed some bashisms upon recommendation from lintian. + * debian/rules: enabled dh_installdebconf. + * debian/control: made the package depend on debconf. + + -- Berkan Eskikaya <be...@ru...> Fri, 1 May 2004 15:41:43 +0100 + + +ccm-cms (6.1.0-1) unstable; urgency=low + + * Initial release. + + -- Berkan Eskikaya <be...@ru...> Fri, 24 Apr 2004 12:27:56 +0100 Added: trunk/ccm-cms/debian/compat =================================================================== --- trunk/ccm-cms/debian/compat 2006-06-14 10:59:54 UTC (rev 1162) +++ trunk/ccm-cms/debian/compat 2006-06-14 11:41:57 UTC (rev 1163) @@ -0,0 +1 @@ +4 Added: trunk/ccm-cms/debian/config =================================================================== --- trunk/ccm-cms/debian/config 2006-06-14 10:59:54 UTC (rev 1162) +++ trunk/ccm-cms/debian/config 2006-06-14 11:41:57 UTC (rev 1163) @@ -0,0 +1,79 @@ +#!/bin/sh +# +# Author: Berkan Eskikaya <be...@ru...>, 2004 +# +# $Id: config,v 1.1.1.1 2004/11/12 09:30:10 fabrice Exp $ + +set -e + +. /usr/share/debconf/confmodule +db_capb backup + +HOSTNAME=`hostname -f` 2>/dev/null || true + +if [ -n "$HOSTNAME" ]; then + db_metaget ccm/shared/waf_web_server default || true + PORTNUM=`echo $RET | cut -d: -f2` + db_set ccm/shared/waf_web_server "$HOSTNAME:$PORTNUM" || true +fi + +if [ -n "$EMAIL" ]; then + db_set ccm/shared/waf_admin_email "$EMAIL" || true +fi + + +STATE=1 +LASTSTATE=5 + +while [ "$STATE" != 0 -a "$STATE" -le "$LASTSTATE" ]; do + case "$STATE" in + 1) + # Database questions + db_input high ccm/shared/dbase_type || true + db_input high ccm/shared/dbase_host || true + db_input high ccm/shared/dbase_name || true + db_input high ccm/shared/dbase_user || true + db_input high ccm/shared/dbase_password || true + + ;; + 2) + # Server address + db_input high ccm/shared/waf_web_server || true + ;; + 3) + # Admin questions + db_input high ccm/shared/waf_admin_email || true + db_input high ccm/shared/waf_admin_name_given || true + db_input high ccm/shared/waf_admin_name_family || true + db_input high ccm/shared/waf_admin_password || true + db_input high ccm/shared/waf_admin_password_question || true + db_input high ccm/shared/waf_admin_password_answer || true + ;; + 4) + # When to load the applications + db_input medium ccm/shared/ccm_load_apps_at_install_p || true + ;; + 5) + # Whether to set up the [local] database + db_get ccm/shared/dbase_host || true + if [ "$RET" = "localhost" ]; then + db_input medium ccm/shared/pg_set_up_database_p || true + fi + ;; + + # Add additional states here, making sure to + # increment LASTSTATE. + esac + + if db_go; then + STATE=$(($STATE + 1)) + else + STATE=$(($STATE - 1)) + fi +done + + +db_go || true + +db_stop + Added: trunk/ccm-cms/debian/control =================================================================== --- trunk/ccm-cms/debian/control 2006-06-14 10:59:54 UTC (rev 1162) +++ trunk/ccm-cms/debian/control 2006-06-14 11:41:57 UTC (rev 1163) @@ -0,0 +1,21 @@ +Source: ccm-cms +Section: contrib/web +Priority: optional +Maintainer: Runtime Packaging <run...@ru...> +Uploaders: David Pashley <da...@ru...> +Build-Depends-Indep: debhelper (>= 4.0.0), j2sdk1.4 | java2-compiler, ant, libservlet2.3-java, libpgjava, debconf, po-debconf, ccm-tools, ccm-devel, ccm-scripts, ccm-core (>= 6.3.0) +Standards-Version: 3.6.1 + +Package: ccm-cms +Architecture: all +Depends: debconf, java-virtual-machine-dummy | j2sdk1.4 | java-virtual-machine, ccm-tools, ccm-servlet-container, libservlet2.3-java, libpgjava, liblog4j1.2-java , ccm-core (>= 6.3.0) +Description: APLAWS: Content Management System + This package contains the Red Hat CCM Content Management System application for APLAWS. + . + FIXME: We need a longer and more meaningful description here. + +Package: ccm-cms-doc +Architecture: all +Depends: ccm-tools +Description: Documentation for ccm-cms + Documentation for ccm-cms. Provides the JavaDoc API documentation. Added: trunk/ccm-cms/debian/copyright =================================================================== --- trunk/ccm-cms/debian/copyright 2006-06-14 10:59:54 UTC (rev 1162) +++ trunk/ccm-cms/debian/copyright 2006-06-14 11:41:57 UTC (rev 1163) @@ -0,0 +1,15 @@ +This package was debianized by Berkan Eskikaya <be...@ru...> on +Tue, 13 Apr 2004 19:03:14 +0100. + +It was downloaded from http://aplaws.sourceforge.net/ + +Upstream Authors: Redhat UK. + +Copyright: + +You are free to distribute this software under the terms of +the GNU General Public License. +On Debian systems, the complete text of the GNU General Public +License can be found in the file `/usr/share/common-licenses/GPL'. + + Added: trunk/ccm-cms/debian/postinst =================================================================== --- trunk/ccm-cms/debian/postinst 2006-06-14 10:59:54 UTC (rev 1162) +++ trunk/ccm-cms/debian/postinst 2006-06-14 11:41:57 UTC (rev 1163) @@ -0,0 +1,108 @@ +#! /bin/sh +# postinst script for ccm-cms +# +# see: dh_installdeb(1) +# +# Author: Berkan Eskikaya <be...@ru...>, 2004 +# +# $Id: postinst,v 1.1.1.1 2004/11/12 09:30:10 fabrice Exp $ + +set -e + +. /usr/share/debconf/confmodule +. /usr/share/ccm-tools/lib/shellmodule + +# summary of how this script can be called: +# * <postinst> `configure' <most-recently-configured-version> +# * <old-postinst> `abort-upgrade' <new version> +# * <conflictor's-postinst> `abort-remove' `in-favour' <package> +# <new-version> +# * <deconfigured's-postinst> `abort-deconfigure' `in-favour' +# <failed-install-package> <version> `removing' +# <conflicting-package> <version> +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package +# +# quoting from the policy: +# Any necessary prompting should almost always be confined to the +# post-installation script, and should be protected with a conditional +# so that unnecessary prompting doesn't happen if a package's +# installation fails and the `postinst' is called with `abort-upgrade', +# `abort-remove' or `abort-deconfigure'. + +case "$1" in + configure|reconfigure) + # FIXME: we need to be sensitive to upgrade operations here. + # basically, if pkgversion = appversion, then the datamodel + # hasn't changed -- we just configure the package and don't + # touch the database; else, we need to also update the + # datamodel in the database. + + + ### get the settings for the operations below + + ccm_set_env + db_get_ccm_settings ;# db_stop + + get_pkgname_from_arg "$0" + ccm_package_name="$RET" + get_pkgversion_from_dpkg "$ccm_package_name" + ccm_package_version="$RET" + + + ### do the usual post-installion configuration + + if [ ! -d "/etc/ccm" ]; then + db_message "ccm/shared/error_etc_ccm_missing_dir" + mkdir -p "/etc/ccm" + fi + + ccm_update_ccm_classpath add $ccm_package_name $ccm_package_version + ccm_update_ccm_webapps add $ccm_package_name $ccm_package_version + ccm_update_file_attributes $ccm_package_name $ccm_package_version + + + ### try to set up the database if asked to do so + + if [ "$pg_set_up_database_p" = "true" ]; then + pg_set_up_database + fi + + ### try to load the application if asked to do so + + if [ "$ccm_load_apps_at_install_p" = "true" -a -n "$JAVA_HOME" ]; then + ccm_load + fi + + ### run the hostinit step + + if [ -n "$JAVA_HOME" ]; then + tomcat_http_port=`echo $waf_web_server | cut -d':' -f2` || true + tomcat_shutdown_port=`expr $tomcat_http_port + 1` || true + ccm_host_init tomcat $tomcat_http_port $tomcat_shutdown_port + fi + + + ### don't give others the registry details [eg the database password] on a golden plate + # FIXME: this interferes with "ccm load" updating the registry. Need to find the right ownership. + # chmod -R o-rwx /etc/ccm/conf/registry || true + ;; + + abort-upgrade|abort-remove|abort-deconfigure) + + ;; + + *) + echo "postinst called with unknown argument \`$1'" >&2 + exit 1 + ;; + +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 + Added: trunk/ccm-cms/debian/postrm =================================================================== --- trunk/ccm-cms/debian/postrm 2006-06-14 10:59:54 UTC (rev 1162) +++ trunk/ccm-cms/debian/postrm 2006-06-14 11:41:57 UTC (rev 1163) @@ -0,0 +1,62 @@ +#! /bin/sh +# postrm script for ccm-cms +# +# see: dh_installdeb(1) +# +# Author: Berkan Eskikaya <be...@ru...>, 2004 +# +# $Id: postrm,v 1.1.1.1 2004/11/12 09:30:10 fabrice Exp $ + +set -e + +. /usr/share/debconf/confmodule +. /usr/share/ccm-tools/lib/shellmodule + +db_get_ccm_settings + +get_pkgname_from_arg "$0" +ccm_package_name="$RET" +get_pkgversion_from_dpkg "$ccm_package_name" +ccm_package_version="$RET" + +if [ "$ccm_package_name" != "ccm-core" ]; then + exit 0 ;# nothing to do +fi + +case "$1" in + purge-FIXME) + # FIXME: there are problems with this, so disabling for the moment. + + # maybe drop the database + if [ "$dbase_host" = "localhost" ]; then + + db_input high ccm/shared/pg_drop_database_at_purge_p || true + db_go + db_stop + + if [ "$pg_drop_database_at_purge_p" = "true" ]; then + su - postgres -c "dropdb $dbase_name" 1>&2 || true + su - postgres -c "dropuser $dbase_user" 1>&2 || true + fi + + fi + + # FIXME: should we still remove /etc/ccm/conf/registry/registry.properties, + # even if we don't or fail to drop the database. + rm -rf /etc/ccm/conf/registry/* + ;; + + *) + # Nothing to do here. + ;; + +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 + + Added: trunk/ccm-cms/debian/prerm =================================================================== --- trunk/ccm-cms/debian/prerm 2006-06-14 10:59:54 UTC (rev 1162) +++ trunk/ccm-cms/debian/prerm 2006-06-14 11:41:57 UTC (rev 1163) @@ -0,0 +1,60 @@ +#! /bin/sh +# prerm script for ccm-cms +# +# see: dh_installdeb(1) +# +# Author: Berkan Eskikaya <be...@ru...>, 2004 +# +# $Id: prerm,v 1.1.1.1 2004/11/12 09:30:10 fabrice Exp $ + +set -e + +. /usr/share/debconf/confmodule +. /usr/share/ccm-tools/lib/shellmodule + +# summary of how this script can be called: +# * <prerm> `remove' +# * <old-prerm> `upgrade' <new-version> +# * <new-prerm> `failed-upgrade' <old-version> +# * <conflictor's-prerm> `remove' `in-favour' <package> <new-version> +# * <deconfigured's-prerm> `deconfigure' `in-favour' +# <package-being-installed> <version> `removing' +# <conflicting-package> <version> +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + +db_get_ccm_settings ; db_stop + +get_pkgname_from_arg "$0" +ccm_package_name="$RET" +get_pkgversion_from_dpkg "$ccm_package_name" +ccm_package_version="$RET" + +case "$1" in + remove|purge|upgrade|deconfigure) + + ccm_update_ccm_classpath remove $ccm_package_name $ccm_package_version + ccm_update_ccm_webapps remove $ccm_package_name $ccm_package_version + ;; + + failed-upgrade|abort-install|abort-upgrade|disappear) + ;; + + *) + echo "prerm called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +if [ "$1" = "remove" -a "$ccm_package_name" = "ccm-core" -a -x "/etc/init.d/ccm" ]; then + invoke-rc.d ccm stop || true +fi + + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 + Added: trunk/ccm-cms/debian/rules =================================================================== --- trunk/ccm-cms/debian/rules 2006-06-14 10:59:54 UTC (rev 1162) +++ trunk/ccm-cms/debian/rules 2006-06-14 11:41:57 UTC (rev 1163) @@ -0,0 +1,84 @@ +#!/usr/bin/make -f +# debian/rules that uses debhelper. +# This file is public domain software, originally written by Joey Hess. +# +# This version is for packages that are architecture independent. +# +# Author: Berkan Eskikaya <be...@ru...>, 2004 +# +# $Id: rules,v 1.1.1.1 2004/11/12 09:30:00 fabrice Exp $ + +# Uncomment this to turn on verbose mode. +#export DH_VERBOSE=1 + +build.xml: + dh_testdir + # Add here commands to configure the package. + @sh debian/ccm-config.sh + +build: build-stamp +build-stamp: build.xml + dh_testdir + + # Add here commands to compile the package. + @sh debian/ccm-build.sh + + touch build-stamp + +clean: + dh_testdir + dh_testroot + rm -f build-stamp + + # Add here commands to clean up after the build process. + @sh debian/ccm-clean.sh + + dh_clean + +install: build + dh_testdir + dh_testroot + dh_clean -k + dh_installdirs + + # Add here commands to install the package into debian/<packagename>. + @sh debian/ccm-install.sh $(CURDIR)/debian/tmp + +# Build architecture-independent files here. +binary-indep: build install + dh_testdir + dh_testroot + dh_installdirs + dh_installchangelogs + dh_installdocs + dh_installexamples + @sh debian/ccm-disperse.sh debian/tmp +# dh_install --sourcedir=debian/tmp +# dh_installmenu + dh_installdebconf +# dh_installlogrotate +# dh_installemacsen +# dh_installcatalogs +# dh_installpam +# dh_installmime .. |
From: <fa...@vh...> - 2006-06-14 11:04:24
|
Author: fabrice Date: 2006-06-14 12:59:54 +0200 (Wed, 14 Jun 2006) New Revision: 1162 Added: trunk/ccm-cms/sql/ccm-cms/oracle-se/upgrade/6.0.1-6.1.0/denormalize-versioning-quick.sql trunk/ccm-cms/sql/ccm-cms/postgres/upgrade/6.0.1-6.1.0/denormalize-versioning-quick.sql Modified: trunk/ccm-cms/sql/ccm-cms/oracle-se/upgrade/6.0.1-6.1.0/insert-new-privileges.sql trunk/ccm-cms/sql/ccm-cms/upgrade/oracle-se-6.0.1-6.1.0.sql trunk/ccm-cms/sql/ccm-cms/upgrade/postgres-6.0.1-6.1.0.sql Log: speed up upgrade Added: trunk/ccm-cms/sql/ccm-cms/oracle-se/upgrade/6.0.1-6.1.0/denormalize-versioning-quick.sql =================================================================== --- trunk/ccm-cms/sql/ccm-cms/oracle-se/upgrade/6.0.1-6.1.0/denormalize-versioning-quick.sql 2006-06-14 10:47:06 UTC (rev 1161) +++ trunk/ccm-cms/sql/ccm-cms/oracle-se/upgrade/6.0.1-6.1.0/denormalize-versioning-quick.sql 2006-06-14 10:59:54 UTC (rev 1162) @@ -0,0 +1,45 @@ +-- +-- Copyright (C) 2006 Runtime Collective Ltd. All Rights Reserved. +-- +-- This library is free software; you can redistribute it and/or +-- modify it under the terms of the GNU Lesser General Public License +-- as published by the Free Software Foundation; either version 2.1 of +-- the License, or (at your option) any later version. +-- +-- This library is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +-- Lesser General Public License for more details. +-- +-- You should have received a copy of the GNU Lesser General Public +-- License along with this library; if not, write to the Free Software +-- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +-- +-- $Id: denormalize-versioning.sql 285 2005-02-22 00:29:02Z sskracic $ +-- $DateTime: 2004/08/17 23:15:09 $ + + + + +-- this is slightly quicker than the original upgrade script, for large databases. +-- quicker as in 13 seconds rather than 2+ days + +insert into acs_auditing ( + object_id, + creation_user, + creation_date, + creation_ip, + modifying_user, + last_modified, + modifying_ip +) +select tt.itemId, t1.modifying_user, t1.timestamp, t1.modifying_ip, t2.modifying_user, t2.timestamp, t2.modifying_ip +from vcx_txns t1, vcx_txns t2, (select min(oc.txn_id) as minId, max(oc.txn_id) as maxId, i.item_id as itemId + from vcx_obj_changes oc, cms_items i + where oc.obj_id in (select o.object_type || ';id:1:' || o.object_id + from acs_objects o + where o.object_id = i.item_id) + group by i.item_id) tt +where t1.id = tt.minId +and t2.id = tt.maxId; + Modified: trunk/ccm-cms/sql/ccm-cms/oracle-se/upgrade/6.0.1-6.1.0/insert-new-privileges.sql =================================================================== --- trunk/ccm-cms/sql/ccm-cms/oracle-se/upgrade/6.0.1-6.1.0/insert-new-privileges.sql 2006-06-14 10:47:06 UTC (rev 1161) +++ trunk/ccm-cms/sql/ccm-cms/oracle-se/upgrade/6.0.1-6.1.0/insert-new-privileges.sql 2006-06-14 10:59:54 UTC (rev 1162) @@ -24,3 +24,5 @@ ) values ( 'cms_apply_alternate_workflows', 'Apply Alternate Workflows', 68, 'item' ); + +exec dnm_priv_utils.add_privilege('cms_apply_alternate_workflows'); Added: trunk/ccm-cms/sql/ccm-cms/postgres/upgrade/6.0.1-6.1.0/denormalize-versioning-quick.sql =================================================================== --- trunk/ccm-cms/sql/ccm-cms/postgres/upgrade/6.0.1-6.1.0/denormalize-versioning-quick.sql 2006-06-14 10:47:06 UTC (rev 1161) +++ trunk/ccm-cms/sql/ccm-cms/postgres/upgrade/6.0.1-6.1.0/denormalize-versioning-quick.sql 2006-06-14 10:59:54 UTC (rev 1162) @@ -0,0 +1,45 @@ +-- +-- Copyright (C) 2006 Runtime Collective Ltd. All Rights Reserved. +-- +-- This library is free software; you can redistribute it and/or +-- modify it under the terms of the GNU Lesser General Public License +-- as published by the Free Software Foundation; either version 2.1 of +-- the License, or (at your option) any later version. +-- +-- This library is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +-- Lesser General Public License for more details. +-- +-- You should have received a copy of the GNU Lesser General Public +-- License along with this library; if not, write to the Free Software +-- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +-- +-- $Id: denormalize-versioning.sql 285 2005-02-22 00:29:02Z sskracic $ +-- $DateTime: 2004/08/17 23:15:09 $ + + + + +-- this is slightly quicker than the original upgrade script, for large databases. +-- quicker as in 13 seconds rather than 2+ days + +insert into acs_auditing ( + object_id, + creation_user, + creation_date, + creation_ip, + modifying_user, + last_modified, + modifying_ip +) +select tt.itemId, t1.modifying_user, t1.timestamp, t1.modifying_ip, t2.modifying_user, t2.timestamp, t2.modifying_ip +from vcx_txns t1, vcx_txns t2, (select min(oc.txn_id) as minId, max(oc.txn_id) as maxId, i.item_id as itemId + from vcx_obj_changes oc, cms_items i + where oc.obj_id in (select o.object_type || ';id:1:' || o.object_id + from acs_objects o + where o.object_id = i.item_id) + group by i.item_id) tt +where t1.id = tt.minId +and t2.id = tt.maxId; + Modified: trunk/ccm-cms/sql/ccm-cms/upgrade/oracle-se-6.0.1-6.1.0.sql =================================================================== --- trunk/ccm-cms/sql/ccm-cms/upgrade/oracle-se-6.0.1-6.1.0.sql 2006-06-14 10:47:06 UTC (rev 1161) +++ trunk/ccm-cms/sql/ccm-cms/upgrade/oracle-se-6.0.1-6.1.0.sql 2006-06-14 10:59:54 UTC (rev 1162) @@ -20,7 +20,7 @@ PROMPT Red Hat Enterprise CMS 6.0.1 -> 6.1.0 Upgrade Script (Oracle) -@@ ../oracle-se/upgrade/6.0.1-6.1.0/denormalize-versioning.sql +@@ ../oracle-se/upgrade/6.0.1-6.1.0/denormalize-versioning-quick.sql @@ ../oracle-se/upgrade/6.0.1-6.1.0/add-mpa-page-break.sql @@ ../oracle-se/upgrade/6.0.1-6.1.0/alter-table-authoring_steps.sql @@ ../oracle-se/upgrade/6.0.1-6.1.0/alter-table-cms_form_item.sql Modified: trunk/ccm-cms/sql/ccm-cms/upgrade/postgres-6.0.1-6.1.0.sql =================================================================== --- trunk/ccm-cms/sql/ccm-cms/upgrade/postgres-6.0.1-6.1.0.sql 2006-06-14 10:47:06 UTC (rev 1161) +++ trunk/ccm-cms/sql/ccm-cms/upgrade/postgres-6.0.1-6.1.0.sql 2006-06-14 10:59:54 UTC (rev 1162) @@ -24,7 +24,7 @@ alter table content_sections drop content_expiration_digest_id; -\i ../postgres/upgrade/6.0.1-6.1.0/denormalize-versioning.sql +\i ../postgres/upgrade/6.0.1-6.1.0/denormalize-versioning-quick.sql \i ../postgres/upgrade/6.0.1-6.1.0/alter-table-authoring_steps.sql \i ../postgres/upgrade/6.0.1-6.1.0/alter-table-cms_form_item.sql \i ../postgres/upgrade/6.0.1-6.1.0/insert-new-privileges.sql |
Author: fabrice Date: 2006-06-14 12:47:06 +0200 (Wed, 14 Jun 2006) New Revision: 1161 Added: trunk/ccm-bookmarks/ trunk/ccm-bookmarks/application.xml trunk/ccm-bookmarks/debian/ trunk/ccm-bookmarks/debian/ccm-bookmarks-doc.install trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/ trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/DEBIAN/ trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/DEBIAN/control trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/DEBIAN/md5sums trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/usr/ trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/usr/share/ trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/usr/share/doc/ trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/usr/share/doc/ccm-bookmarks-doc/ trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/usr/share/doc/ccm-bookmarks-doc/changelog.Debian.gz trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/usr/share/doc/ccm-bookmarks-doc/copyright trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/ trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/ trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/ trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/ trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/allclasses-frame.html trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/allclasses-noframe.html trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/com/ trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/com/arsdigita/ trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/com/arsdigita/bookmarks/ trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/com/arsdigita/bookmarks/ApplicationAuthenticationListener.html trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/com/arsdigita/bookmarks/Bookmark.html trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/com/arsdigita/bookmarks/BookmarkApplication.html trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/com/arsdigita/bookmarks/BookmarkCollection.html trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/com/arsdigita/bookmarks/BookmarkDispatcher.html trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/com/arsdigita/bookmarks/class-use/ trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/com/arsdigita/bookmarks/class-use/ApplicationAuthenticationListener.html trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/com/arsdigita/bookmarks/class-use/Bookmark.html trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/com/arsdigita/bookmarks/class-use/BookmarkApplication.html trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/com/arsdigita/bookmarks/class-use/BookmarkCollection.html trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/com/arsdigita/bookmarks/class-use/BookmarkDispatcher.html trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/com/arsdigita/bookmarks/installer/ trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/com/arsdigita/bookmarks/installer/Initializer.html trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/com/arsdigita/bookmarks/installer/class-use/ trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/com/arsdigita/bookmarks/installer/class-use/Initializer.html trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/com/arsdigita/bookmarks/installer/package-frame.html trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/com/arsdigita/bookmarks/installer/package-summary.html trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/com/arsdigita/bookmarks/installer/package-tree.html trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/com/arsdigita/bookmarks/installer/package-use.html trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/com/arsdigita/bookmarks/package-frame.html trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/com/arsdigita/bookmarks/package-summary.html trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/com/arsdigita/bookmarks/package-tree.html trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/com/arsdigita/bookmarks/package-use.html trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/com/arsdigita/bookmarks/ui/ trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/com/arsdigita/bookmarks/ui/BookmarkBasePage.CurrentApplicationLabelPrinter.html trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/com/arsdigita/bookmarks/ui/BookmarkBasePage.CurrentApplicationLinkPrinter.html trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/com/arsdigita/bookmarks/ui/BookmarkBasePage.ParentApplicationLinkPrinter.html trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/com/arsdigita/bookmarks/ui/BookmarkBasePage.html trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/com/arsdigita/bookmarks/ui/BookmarkEditPane.DeleteForm.html trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/com/arsdigita/bookmarks/ui/BookmarkEditPane.EditBookmarkForm.html trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/com/arsdigita/bookmarks/ui/BookmarkEditPane.html trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/com/arsdigita/bookmarks/ui/BookmarkPortlet.html trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/com/arsdigita/bookmarks/ui/class-use/ trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/com/arsdigita/bookmarks/ui/class-use/BookmarkBasePage.CurrentApplicationLabelPrinter.html trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/com/arsdigita/bookmarks/ui/class-use/BookmarkBasePage.CurrentApplicationLinkPrinter.html trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/com/arsdigita/bookmarks/ui/class-use/BookmarkBasePage.ParentApplicationLinkPrinter.html trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/com/arsdigita/bookmarks/ui/class-use/BookmarkBasePage.html trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/com/arsdigita/bookmarks/ui/class-use/BookmarkEditPane.DeleteForm.html trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/com/arsdigita/bookmarks/ui/class-use/BookmarkEditPane.EditBookmarkForm.html trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/com/arsdigita/bookmarks/ui/class-use/BookmarkEditPane.html trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/com/arsdigita/bookmarks/ui/class-use/BookmarkPortlet.html trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/com/arsdigita/bookmarks/ui/package-frame.html trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/com/arsdigita/bookmarks/ui/package-summary.html trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/com/arsdigita/bookmarks/ui/package-tree.html trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/com/arsdigita/bookmarks/ui/package-use.html trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/com/arsdigita/bookmarks/util/ trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/com/arsdigita/bookmarks/util/GlobalizationUtil.html trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/com/arsdigita/bookmarks/util/class-use/ trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/com/arsdigita/bookmarks/util/class-use/GlobalizationUtil.html trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/com/arsdigita/bookmarks/util/package-frame.html trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/com/arsdigita/bookmarks/util/package-summary.html trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/com/arsdigita/bookmarks/util/package-tree.html trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/com/arsdigita/bookmarks/util/package-use.html trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/constant-values.html trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/deprecated-list.html trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/help-doc.html trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/index-all.html trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/index.html trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/overview-frame.html trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/overview-summary.html trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/overview-tree.html trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/package-list trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/packages.html trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/resources/ trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/resources/inherit.gif trunk/ccm-bookmarks/debian/ccm-bookmarks-doc/var/www/html/ccm-bookmarks-6.3.0/api/stylesheet.css trunk/ccm-bookmarks/debian/ccm-bookmarks.dirs trunk/ccm-bookmarks/debian/ccm-bookmarks.install trunk/ccm-bookmarks/debian/ccm-bookmarks.postrm.debhelper trunk/ccm-bookmarks/debian/ccm-bookmarks.substvars trunk/ccm-bookmarks/debian/ccm-bookmarks/ trunk/ccm-bookmarks/debian/ccm-bookmarks/DEBIAN/ trunk/ccm-bookmarks/debian/ccm-bookmarks/DEBIAN/config trunk/ccm-bookmarks/debian/ccm-bookmarks/DEBIAN/control trunk/ccm-bookmarks/debian/ccm-bookmarks/DEBIAN/md5sums trunk/ccm-bookmarks/debian/ccm-bookmarks/DEBIAN/postinst trunk/ccm-bookmarks/debian/ccm-bookmarks/DEBIAN/postrm trunk/ccm-bookmarks/debian/ccm-bookmarks/DEBIAN/prerm trunk/ccm-bookmarks/debian/ccm-bookmarks/DEBIAN/templates trunk/ccm-bookmarks/debian/ccm-bookmarks/usr/ trunk/ccm-bookmarks/debian/ccm-bookmarks/usr/share/ trunk/ccm-bookmarks/debian/ccm-bookmarks/usr/share/doc/ trunk/ccm-bookmarks/debian/ccm-bookmarks/usr/share/doc/ccm-bookmarks/ trunk/ccm-bookmarks/debian/ccm-bookmarks/usr/share/doc/ccm-bookmarks/changelog.Debian.gz trunk/ccm-bookmarks/debian/ccm-bookmarks/usr/share/doc/ccm-bookmarks/copyright trunk/ccm-bookmarks/debian/ccm-bookmarks/usr/share/java/ trunk/ccm-bookmarks/debian/ccm-bookmarks/usr/share/java/ccm-bookmarks-6.3.0-pdl.jar trunk/ccm-bookmarks/debian/ccm-bookmarks/usr/share/java/ccm-bookmarks-6.3.0-sql.jar trunk/ccm-bookmarks/debian/ccm-bookmarks/usr/share/java/ccm-bookmarks-6.3.0.jar trunk/ccm-bookmarks/debian/ccm-bookmarks/usr/share/java/ccm-bookmarks-6.3.0/ trunk/ccm-bookmarks/debian/ccm-bookmarks/usr/share/java/webapps/ trunk/ccm-bookmarks/debian/ccm-bookmarks/usr/share/java/webapps/ccm-bookmarks-6.3.0/ trunk/ccm-bookmarks/debian/ccm-bookmarks/usr/share/java/webapps/ccm-bookmarks-6.3.0/ROOT/ trunk/ccm-bookmarks/debian/ccm-bookmarks/usr/share/java/webapps/ccm-bookmarks-6.3.0/ROOT/__ccm__/ trunk/ccm-bookmarks/debian/ccm-bookmarks/usr/share/java/webapps/ccm-bookmarks-6.3.0/ROOT/__ccm__/apps/ trunk/ccm-bookmarks/debian/ccm-bookmarks/usr/share/java/webapps/ccm-bookmarks-6.3.0/ROOT/__ccm__/apps/bookmarks/ trunk/ccm-bookmarks/debian/ccm-bookmarks/usr/share/java/webapps/ccm-bookmarks-6.3.0/ROOT/__ccm__/apps/bookmarks/xsl/ trunk/ccm-bookmarks/debian/ccm-bookmarks/usr/share/java/webapps/ccm-bookmarks-6.3.0/ROOT/__ccm__/apps/bookmarks/xsl/index.xsl trunk/ccm-bookmarks/debian/ccm-bookmarks/usr/share/java/webapps/ccm-bookmarks-6.3.0/ROOT/packages/ trunk/ccm-bookmarks/debian/ccm-bookmarks/usr/share/java/webapps/ccm-bookmarks-6.3.0/ROOT/packages/bookmarks/ trunk/ccm-bookmarks/debian/ccm-bookmarks/usr/share/java/webapps/ccm-bookmarks-6.3.0/ROOT/packages/bookmarks/xsl/ trunk/ccm-bookmarks/debian/ccm-bookmarks/usr/share/java/webapps/ccm-bookmarks-6.3.0/ROOT/packages/bookmarks/xsl/bookmarks-portlet.xsl trunk/ccm-bookmarks/debian/ccm-bookmarks/usr/share/java/webapps/ccm-bookmarks-6.3.0/ROOT/packages/bookmarks/xsl/bookmarks.xsl trunk/ccm-bookmarks/debian/ccm-build.sh trunk/ccm-bookmarks/debian/ccm-clean.sh trunk/ccm-bookmarks/debian/ccm-config.sh trunk/ccm-bookmarks/debian/ccm-disperse.sh trunk/ccm-bookmarks/debian/ccm-install.sh trunk/ccm-bookmarks/debian/ccm-settings-run.sh trunk/ccm-bookmarks/debian/ccm-settings.sh trunk/ccm-bookmarks/debian/changelog trunk/ccm-bookmarks/debian/compat trunk/ccm-bookmarks/debian/config trunk/ccm-bookmarks/debian/control trunk/ccm-bookmarks/debian/copyright trunk/ccm-bookmarks/debian/files trunk/ccm-bookmarks/debian/postinst trunk/ccm-bookmarks/debian/postrm trunk/ccm-bookmarks/debian/prerm trunk/ccm-bookmarks/debian/rules trunk/ccm-bookmarks/debian/templates trunk/ccm-bookmarks/doc/ trunk/ccm-bookmarks/etc/ trunk/ccm-bookmarks/etc/enterprise.init trunk/ccm-bookmarks/etc/servlet-declarations.xml trunk/ccm-bookmarks/etc/servlet-mappings.xml trunk/ccm-bookmarks/pdl/ trunk/ccm-bookmarks/pdl/com/ trunk/ccm-bookmarks/pdl/com/arsdigita/ trunk/ccm-bookmarks/pdl/com/arsdigita/bookmarks/ trunk/ccm-bookmarks/pdl/com/arsdigita/bookmarks/Bookmark.pdl trunk/ccm-bookmarks/pdl/com/arsdigita/bookmarks/Bookmark.pdl.DEPRECATED trunk/ccm-bookmarks/pdl/com/arsdigita/bookmarks/BookmarkPortlet.pdl trunk/ccm-bookmarks/sql/ trunk/ccm-bookmarks/sql/ccm-bookmarks/ trunk/ccm-bookmarks/sql/ccm-bookmarks/oracle-se-create.sql trunk/ccm-bookmarks/sql/ccm-bookmarks/postgres-create.sql trunk/ccm-bookmarks/src/ trunk/ccm-bookmarks/src/WEB-INF/ trunk/ccm-bookmarks/src/ccm-bookmarks.config trunk/ccm-bookmarks/src/ccm-bookmarks.load trunk/ccm-bookmarks/src/ccm-bookmarks.upgrade trunk/ccm-bookmarks/src/com/ trunk/ccm-bookmarks/src/com/arsdigita/ trunk/ccm-bookmarks/src/com/arsdigita/bookmarks/ trunk/ccm-bookmarks/src/com/arsdigita/bookmarks/ApplicationAuthenticationListener.java trunk/ccm-bookmarks/src/com/arsdigita/bookmarks/Bookmark.java trunk/ccm-bookmarks/src/com/arsdigita/bookmarks/BookmarkApplication.java trunk/ccm-bookmarks/src/com/arsdigita/bookmarks/BookmarkCollection.java trunk/ccm-bookmarks/src/com/arsdigita/bookmarks/BookmarkDispatcher.java trunk/ccm-bookmarks/src/com/arsdigita/bookmarks/installer/ trunk/ccm-bookmarks/src/com/arsdigita/bookmarks/installer/Initializer.java trunk/ccm-bookmarks/src/com/arsdigita/bookmarks/ui/ trunk/ccm-bookmarks/src/com/arsdigita/bookmarks/ui/BookmarkBasePage.java trunk/ccm-bookmarks/src/com/arsdigita/bookmarks/ui/BookmarkEditPane.java trunk/ccm-bookmarks/src/com/arsdigita/bookmarks/ui/BookmarkPortlet.java trunk/ccm-bookmarks/src/com/arsdigita/bookmarks/ui/BookmarkResources.properties trunk/ccm-bookmarks/src/com/arsdigita/bookmarks/util/ trunk/ccm-bookmarks/src/com/arsdigita/bookmarks/util/GlobalizationUtil.java trunk/ccm-bookmarks/test/ trunk/ccm-bookmarks/web/ trunk/ccm-bookmarks/web/__ccm__/ trunk/ccm-bookmarks/web/__ccm__/apps/ trunk/ccm-bookmarks/web/__ccm__/apps/bookmarks/ trunk/ccm-bookmarks/web/__ccm__/apps/bookmarks/xsl/ trunk/ccm-bookmarks/web/__ccm__/apps/bookmarks/xsl/index.xsl trunk/ccm-bookmarks/web/packages/ trunk/ccm-bookmarks/web/packages/bookmarks/ trunk/ccm-bookmarks/web/packages/bookmarks/xsl/ trunk/ccm-bookmarks/web/packages/bookmarks/xsl/bookmarks-portlet.xsl trunk/ccm-bookmarks/web/packages/bookmarks/xsl/bookmarks.xsl trunk/ccm-docmgr/ trunk/ccm-docmgr/application.xml trunk/ccm-docmgr/debian/ trunk/ccm-docmgr/debian/ccm-build.sh trunk/ccm-docmgr/debian/ccm-clean.sh trunk/ccm-docmgr/debian/ccm-config.sh trunk/ccm-docmgr/debian/ccm-disperse.sh trunk/ccm-docmgr/debian/ccm-docmgr-doc.install trunk/ccm-docmgr/debian/ccm-docmgr-doc/ trunk/ccm-docmgr/debian/ccm-docmgr-doc/DEBIAN/ trunk/ccm-docmgr/debian/ccm-docmgr-doc/DEBIAN/control trunk/ccm-docmgr/debian/ccm-docmgr-doc/DEBIAN/md5sums trunk/ccm-docmgr/debian/ccm-docmgr-doc/usr/ trunk/ccm-docmgr/debian/ccm-docmgr-doc/usr/share/ trunk/ccm-docmgr/debian/ccm-docmgr-doc/usr/share/doc/ trunk/ccm-docmgr/debian/ccm-docmgr-doc/usr/share/doc/ccm-docmgr-doc/ trunk/ccm-docmgr/debian/ccm-docmgr-doc/usr/share/doc/ccm-docmgr-doc/changelog.Debian.gz trunk/ccm-docmgr/debian/ccm-docmgr-doc/usr/share/doc/ccm-docmgr-doc/copyright trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/ trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/ trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/ trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/ trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/allclasses-frame.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/allclasses-noframe.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/ trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/ trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/ trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/DocFolder.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/DocFolderLoader.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/DocLink.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/DocLinkLoader.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/DocMgr.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/DocMgrConfig.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/Document.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/DocumentCategoryBrowserApplication.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/DocumentCollection.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/DocumentLoader.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/LegacyCategoryBrowserApplication.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/Repository.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/Resource.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ResourceExistsException.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/Util.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/class-use/ trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/class-use/DocFolder.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/class-use/DocFolderLoader.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/class-use/DocLink.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/class-use/DocLinkLoader.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/class-use/DocMgr.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/class-use/DocMgrConfig.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/class-use/Document.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/class-use/DocumentCategoryBrowserApplication.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/class-use/DocumentCollection.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/class-use/DocumentLoader.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/class-use/LegacyCategoryBrowserApplication.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/class-use/Repository.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/class-use/Resource.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/class-use/ResourceExistsException.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/class-use/Util.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/dispatcher/ trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/dispatcher/DocumentAssetPage.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/dispatcher/MultilingualDocumentResolver.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/dispatcher/class-use/ trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/dispatcher/class-use/DocumentAssetPage.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/dispatcher/class-use/MultilingualDocumentResolver.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/dispatcher/package-frame.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/dispatcher/package-summary.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/dispatcher/package-tree.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/dispatcher/package-use.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/installer/ trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/installer/DocFolderInitializer.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/installer/DocLinkInitializer.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/installer/DocumentInitializer.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/installer/Initializer.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/installer/MimeIconInitializer.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/installer/class-use/ trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/installer/class-use/DocFolderInitializer.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/installer/class-use/DocLinkInitializer.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/installer/class-use/DocumentInitializer.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/installer/class-use/Initializer.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/installer/class-use/MimeIconInitializer.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/installer/package-frame.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/installer/package-summary.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/installer/package-tree.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/installer/package-use.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/package-frame.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/package-summary.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/package-tree.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/package-use.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/search/ trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/search/IntermediaSearchResults.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/search/IntermediaSearcher.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/search/LuceneSearchResults.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/search/LuceneSearcher.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/search/SearchResult.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/search/SearchResults.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/search/SearchUtils.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/search/Searcher.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/search/class-use/ trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/search/class-use/IntermediaSearchResults.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/search/class-use/IntermediaSearcher.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/search/class-use/LuceneSearchResults.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/search/class-use/LuceneSearcher.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/search/class-use/SearchResult.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/search/class-use/SearchResults.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/search/class-use/SearchUtils.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/search/class-use/Searcher.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/search/package-frame.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/search/package-summary.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/search/package-tree.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/search/package-use.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/ trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/BrowseFileInfoPropertiesPane.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/BrowseFileRevisionsTable.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/BrowseFolderEdit.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/CategoriesPrintListener.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/CategoryDocModelBuilder.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/CategoryDocsNavigatorPortlet.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/CategoryItemsBrowser.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/CreateDocLinkPane.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/CreateDocLinkSearchTable.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/DCNDispatcher.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/DMConstants.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/DMDispatcher.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/DMUtils.DateFormat.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/DMUtils.FileSize.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/DMUtils.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/DocmgrBasePage.CurrentApplicationLabelPrinter.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/DocmgrBasePage.CurrentApplicationLinkPrinter.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/DocmgrBasePage.ParentApplicationLinkPrinter.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/DocmgrBasePage.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/FileDimensionalNavbar.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/FileUploadForm.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/LegacyCategoryDocsNavigatorPortlet.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/PagingControlContainer.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/RecentUpdatedDocsPortlet.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/SearchForm.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/SearchList.SearchResultDisplay.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/SearchList.SearchResultRenderer.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/SearchList.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/SearchListModelBuilder.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/SearchStringValidationListener.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/authoring/ trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/authoring/DocLinkPropertyForm.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/authoring/DocLinkStep.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/authoring/DocumentPropertiesStep.FileFormatter.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/authoring/DocumentPropertiesStep.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/authoring/DocumentPropertyForm.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/authoring/FileDisplay.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/authoring/class-use/ trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/authoring/class-use/DocLinkPropertyForm.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/authoring/class-use/DocLinkStep.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/authoring/class-use/DocumentPropertiesStep.FileFormatter.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/authoring/class-use/DocumentPropertiesStep.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/authoring/class-use/DocumentPropertyForm.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/authoring/class-use/FileDisplay.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/authoring/package-frame.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/authoring/package-summary.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/authoring/package-tree.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/authoring/package-use.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/class-use/ trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/class-use/BrowseFileInfoPropertiesPane.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/class-use/BrowseFileRevisionsTable.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/class-use/BrowseFolderEdit.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/class-use/CategoriesPrintListener.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/class-use/CategoryDocModelBuilder.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/class-use/CategoryDocsNavigatorPortlet.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/class-use/CategoryItemsBrowser.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/class-use/CreateDocLinkPane.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/class-use/CreateDocLinkSearchTable.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/class-use/DCNDispatcher.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/class-use/DMConstants.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/class-use/DMDispatcher.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/class-use/DMUtils.DateFormat.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/class-use/DMUtils.FileSize.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/class-use/DMUtils.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/class-use/DocmgrBasePage.CurrentApplicationLabelPrinter.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/class-use/DocmgrBasePage.CurrentApplicationLinkPrinter.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/class-use/DocmgrBasePage.ParentApplicationLinkPrinter.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/class-use/DocmgrBasePage.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/class-use/FileDimensionalNavbar.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/class-use/FileUploadForm.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/class-use/LegacyCategoryDocsNavigatorPortlet.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/class-use/PagingControlContainer.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/class-use/RecentUpdatedDocsPortlet.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/class-use/SearchForm.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/class-use/SearchList.SearchResultDisplay.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/class-use/SearchList.SearchResultRenderer.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/class-use/SearchList.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/class-use/SearchListModelBuilder.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/class-use/SearchStringValidationListener.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/content/ trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/content/DocFolderNavbar.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/content/DocIndexPage.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/content/class-use/ trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/content/class-use/DocFolderNavbar.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/content/class-use/DocIndexPage.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/content/package-frame.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/content/package-summary.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/content/package-tree.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/content/package-use.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/package-frame.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/package-summary.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/package-tree.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/package-use.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/tree/ trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/tree/DocFolderAppCellRenderer.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/tree/DocFolderContentTreeRenderer.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/tree/DocFolderIterator.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/tree/DocFolderTreeNode.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/tree/DocFoldersContentTree.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/tree/DocFoldersContentTreeModel.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/tree/RepositoryTreeModel.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/tree/class-use/ trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/tree/class-use/DocFolderAppCellRenderer.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/tree/class-use/DocFolderContentTreeRenderer.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/tree/class-use/DocFolderIterator.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/tree/class-use/DocFolderTreeNode.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/tree/class-use/DocFoldersContentTree.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/tree/class-use/DocFoldersContentTreeModel.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/tree/class-use/RepositoryTreeModel.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/tree/package-frame.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/tree/package-summary.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/tree/package-tree.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/ui/tree/package-use.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/util/ trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/util/GlobalizationUtil.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/util/class-use/ trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/util/class-use/GlobalizationUtil.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/util/package-frame.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/util/package-summary.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/util/package-tree.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/cms/docmgr/util/package-use.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/ trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/ApplicationAuthenticationListener.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/Constants.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/ContentTypeException.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/DocBlobject.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/File.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/Folder.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/InvalidMimeTypeFormatException.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/InvalidNameException.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/Lockable.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/MimeTypeXMLLoader.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/Repository.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/Resource.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/ResourceException.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/ResourceExistsException.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/ResourceImpl.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/ResourceImplCollection.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/ResourceNotEmptyException.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/TypeChangeException.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/Util.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/class-use/ trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/class-use/ApplicationAuthenticationListener.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/class-use/Constants.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/class-use/ContentTypeException.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/class-use/DocBlobject.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/class-use/File.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/class-use/Folder.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/class-use/InvalidMimeTypeFormatException.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/class-use/InvalidNameException.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/class-use/Lockable.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/class-use/MimeTypeXMLLoader.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/class-use/Repository.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/class-use/Resource.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/class-use/ResourceException.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/class-use/ResourceExistsException.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/class-use/ResourceImpl.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/class-use/ResourceImplCollection.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/class-use/ResourceNotEmptyException.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/class-use/TypeChangeException.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/class-use/Util.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/installer/ trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/installer/Initializer.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/installer/class-use/ trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/installer/class-use/Initializer.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/installer/package-frame.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/installer/package-summary.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/installer/package-tree.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/installer/package-use.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/package-frame.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/package-summary.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/package-tree.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/package-use.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/ui/ trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/ui/DMConstants.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/ui/DMDispatcher.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/ui/DMUtils.DateFormat.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/ui/DMUtils.FileSize.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/ui/DMUtils.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/ui/DocmgrBasePage.CurrentApplicationLabelPrinter.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/ui/DocmgrBasePage.CurrentApplicationLinkPrinter.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/ui/DocmgrBasePage.ParentApplicationLinkPrinter.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/ui/DocmgrBasePage.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/ui/FileUploadForm.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/ui/RecentUpdatedDocsPortlet.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/ui/class-use/ trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/ui/class-use/DMConstants.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/ui/class-use/DMDispatcher.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/ui/class-use/DMUtils.DateFormat.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/ui/class-use/DMUtils.FileSize.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/ui/class-use/DMUtils.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/ui/class-use/DocmgrBasePage.CurrentApplicationLabelPrinter.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/ui/class-use/DocmgrBasePage.CurrentApplicationLinkPrinter.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/ui/class-use/DocmgrBasePage.ParentApplicationLinkPrinter.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/ui/class-use/DocmgrBasePage.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/ui/class-use/FileUploadForm.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/ui/class-use/RecentUpdatedDocsPortlet.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/ui/package-frame.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/ui/package-summary.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/ui/package-tree.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/ui/package-use.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/util/ trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/util/GlobalizationUtil.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/util/class-use/ trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/util/class-use/GlobalizationUtil.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/util/package-frame.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/util/package-summary.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/util/package-tree.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/com/arsdigita/docmgr/util/package-use.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/constant-values.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/deprecated-list.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/help-doc.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/index-all.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/index.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/overview-frame.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/overview-summary.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/overview-tree.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/package-list trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/packages.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/resources/ trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/resources/inherit.gif trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/serialized-form.html trunk/ccm-docmgr/debian/ccm-docmgr-doc/var/www/html/ccm-docmgr-6.3.0/api/stylesheet.css trunk/ccm-docmgr/debian/ccm-docmgr.dirs trunk/ccm-docmgr/debian/ccm-docmgr.install trunk/ccm-docmgr/debian/ccm-docmgr.postrm.debhelper trunk/ccm-docmgr/debian/ccm-docmgr.substvars trunk/ccm-docmgr/debian/ccm-docmgr/ trunk/ccm-docmgr/debian/ccm-docmgr/DEBIAN/ trunk/ccm-docmgr/debian/ccm-docmgr/DEBIAN/config trunk/ccm-docmgr/debian/ccm-docmgr/DEBIAN/control trunk/ccm-docmgr/debian/ccm-docmgr/DEBIAN/md5sums trunk/ccm-docmgr/debian/ccm-docmgr/DEBIAN/postinst trunk/ccm-docmgr/debian/ccm-docmgr/DEBIAN/postrm trunk/ccm-docmgr/debian/ccm-docmgr/DEBIAN/prerm trunk/ccm-docmgr/debian/ccm-docmgr/DEBIAN/templates trunk/ccm-docmgr/debian/ccm-docmgr/usr/ trunk/ccm-docmgr/debian/ccm-docmgr/usr/share/ trunk/ccm-docmgr/debian/ccm-docmgr/usr/share/doc/ trunk/ccm-docmgr/debian/ccm-docmgr/usr/share/doc/ccm-docmgr/ trunk/ccm-docmgr/debian/ccm-docmgr/usr/share/doc/ccm-docmgr/changelog.Debian.gz trunk/ccm-docmgr/debian/ccm-docmgr/usr/share/doc/ccm-docmgr/copyright trunk/ccm-docmgr/debian/ccm-docmgr/usr/share/java/ trunk/ccm-docmgr/debian/ccm-docmgr/usr/share/java/ccm-docmgr-6.3.0-pdl.jar trunk/ccm-docmgr/debian/ccm-docmgr/usr/share/java/ccm-docmgr-6.3.0-sql.jar trunk/ccm-docmgr/debian/ccm-docmgr/usr/share/java/ccm-docmgr-6.3.0.jar trunk/ccm-docmgr/debian/ccm-docmgr/usr/share/java/ccm-docmgr-6.3.0/ trunk/ccm-docmgr/debian/ccm-docmgr/usr/share/java/webapps/ trunk/ccm-docmgr/debian/ccm-docmgr/usr/share/java/webapps/ccm-docmgr-6.3.0/ trunk/ccm-docmgr/debian/ccm-docmgr/usr/share/java/webapps/ccm-docmgr-6.3.0/ROOT/ trunk/ccm-docmgr/debian/ccm-docmgr/usr/share/java/webapps/ccm-docmgr-6.3.0/ROOT/__ccm__/ trunk/ccm-docmgr/debian/ccm-docmgr/usr/share/java/webapps/ccm-docmgr-6.3.0/ROOT/__ccm__/apps/ trunk/ccm-docmgr/debian/ccm-docmgr/usr/share/java/webapps/ccm-docmgr-6.3.0/ROOT/__ccm__/apps/cmsdocs/ trunk/ccm-docmgr/debian/ccm-docmgr/usr/share/java/webapps/ccm-docmgr-6.3.0/ROOT/__ccm__/apps/cmsdocs/xsl/ trunk/ccm-docmgr/debian/ccm-docmgr/usr/share/java/webapps/ccm-docmgr-6.3.0/ROOT/__ccm__/apps/cmsdocs/xsl/index.xsl trunk/ccm-docmgr/debian/ccm-docmgr/usr/share/java/webapps/ccm-docmgr-6.3.0/ROOT/assets/ trunk/ccm-docmgr/debian/ccm-docmgr/usr/share/java/webapps/ccm-docmgr-6.3.0/ROOT/assets/cw/ trunk/ccm-docmgr/debian/ccm-docmgr/usr/share/java/webapps/ccm-docmgr-6.3.0/ROOT/assets/cw/applications/ trunk/ccm-docmgr/debian/ccm-docmgr/usr/share/java/webapps/ccm-docmgr-6.3.0/ROOT/assets/cw/applications/document-16.gif trunk/ccm-docmgr/debian/ccm-docmgr/usr/share/java/webapps/ccm-docmgr-6.3.0/ROOT/assets/cw/appl... [truncated message content] |
From: <ap...@vh...> - 2006-06-13 20:02:30
|
Author: apevec Date: 2006-06-13 21:58:01 +0200 (Tue, 13 Jun 2006) New Revision: 1160 Modified: trunk/ccm-ldn-aplaws/src/com/arsdigita/aplaws/AutoCategorisation.java Log: fix filter Modified: trunk/ccm-ldn-aplaws/src/com/arsdigita/aplaws/AutoCategorisation.java =================================================================== --- trunk/ccm-ldn-aplaws/src/com/arsdigita/aplaws/AutoCategorisation.java 2006-06-13 19:30:12 UTC (rev 1159) +++ trunk/ccm-ldn-aplaws/src/com/arsdigita/aplaws/AutoCategorisation.java 2006-06-13 19:58:01 UTC (rev 1160) @@ -490,7 +490,7 @@ Domain domain = Domain.retrieve(domainKey); if (domain != null) { DomainCollection terms = domain.getTerms(); - Filter f = terms.addFilter("upper(Term.NAME) = :name"); + Filter f = terms.addFilter("upper("+Term.NAME+") = :name"); f.set("name", name.toUpperCase()); if (terms.next()) { Term term = (Term) terms.getDomainObject(); |
From: <ap...@vh...> - 2006-06-13 19:34:50
|
Author: apevec Date: 2006-06-13 21:30:12 +0200 (Tue, 13 Jun 2006) New Revision: 1159 Modified: trunk/ccm-ldn-aplaws/src/com/arsdigita/aplaws/AutoCategorisation.java Log: fix DublinCoreItem NPE ignore case in findTerm Modified: trunk/ccm-ldn-aplaws/src/com/arsdigita/aplaws/AutoCategorisation.java =================================================================== --- trunk/ccm-ldn-aplaws/src/com/arsdigita/aplaws/AutoCategorisation.java 2006-06-13 16:42:30 UTC (rev 1158) +++ trunk/ccm-ldn-aplaws/src/com/arsdigita/aplaws/AutoCategorisation.java 2006-06-13 19:30:12 UTC (rev 1159) @@ -450,17 +450,17 @@ } private void assignKeywords() { - if (item != null) { + if (item != null && !keywords.isEmpty()) { DublinCoreItem dcItem = DublinCoreItem.findByOwner(item); - // append into dcItem.getKeywords() - // NOTE: "DC keywords" metadata is stored as a string, cannot tell which keywords are auto. - // To support that, datamodel change to 1:N mapping table would be required. - String dcKeywords = dcItem.getKeywords(); - if (dcKeywords != null) { - StringTokenizer tok = new StringTokenizer(dcKeywords, ";"); - // merge old "DC keywords" into set of new ones - while (tok.hasMoreTokens()) { - keywords.add(tok.nextToken().trim()); + if (dcItem != null) { + // preserve existing dcItem.getKeywords() + // NOTE: "DC keywords" metadata is stored as a string, cannot tell which keywords are auto. + String dcKeywords = dcItem.getKeywords(); + if (dcKeywords != null) { + StringTokenizer tok = new StringTokenizer(dcKeywords, ";"); + while (tok.hasMoreTokens()) { + keywords.add(tok.nextToken().trim()); + } } } StringBuffer buf = new StringBuffer(); @@ -470,13 +470,16 @@ buf.append(i.next()); } for (; i.hasNext();) { - buf.append(' ').append(';').append(i.next()); + buf.append(';').append(' ').append(i.next()); } - dcKeywords = buf.toString(); + String dcKeywords = buf.toString(); if (isVerbose) { out("ASSIGN DC keywords \""+dcKeywords+"\""); } if (persistChanges) { + if (dcItem == null) { + dcItem = DublinCoreItem.create(item); + } dcItem.setKeywords(dcKeywords); } } @@ -487,7 +490,8 @@ Domain domain = Domain.retrieve(domainKey); if (domain != null) { DomainCollection terms = domain.getTerms(); - terms.addEqualsFilter(Term.NAME, name); + Filter f = terms.addFilter("upper(Term.NAME) = :name"); + f.set("name", name.toUpperCase()); if (terms.next()) { Term term = (Term) terms.getDomainObject(); terms.close(); |
From: <ap...@vh...> - 2006-06-13 16:47:16
|
Author: apevec Date: 2006-06-13 18:42:30 +0200 (Tue, 13 Jun 2006) New Revision: 1158 Modified: trunk/ccm-cms/src/com/arsdigita/cms/dispatcher/MultilingualItemResolver.java Log: w/o web context fallback to the primary language instance Modified: trunk/ccm-cms/src/com/arsdigita/cms/dispatcher/MultilingualItemResolver.java =================================================================== --- trunk/ccm-cms/src/com/arsdigita/cms/dispatcher/MultilingualItemResolver.java 2006-06-12 08:49:35 UTC (rev 1157) +++ trunk/ccm-cms/src/com/arsdigita/cms/dispatcher/MultilingualItemResolver.java 2006-06-13 16:42:30 UTC (rev 1158) @@ -877,10 +877,15 @@ // TODO: do something about this UCI (Unknown Content Item)... // XXX sketchy getRequest - final ContentItem resolved = - ((ContentBundle) item).negotiate - (Web.getRequest().getLocales()); - + HttpServletRequest req = Web.getRequest(); + final ContentItem resolved; + if (req != null) { + resolved = ((ContentBundle) item) + .negotiate(req.getLocales()); + } else { + // fallback to the primary instance when request is not available + resolved = ((ContentBundle) item).getPrimaryInstance(); + } if (s_log.isDebugEnabled()) { s_log.debug("Resolved URL to item " + resolved); } |
From: <ap...@vh...> - 2006-06-12 08:53:59
|
Author: apevec Date: 2006-06-12 10:49:35 +0200 (Mon, 12 Jun 2006) New Revision: 1157 Modified: trunk/ccm-ldn-aplaws/src/com/arsdigita/aplaws/AutoCategorisation.java Log: add paths explicitly Modified: trunk/ccm-ldn-aplaws/src/com/arsdigita/aplaws/AutoCategorisation.java =================================================================== --- trunk/ccm-ldn-aplaws/src/com/arsdigita/aplaws/AutoCategorisation.java 2006-06-11 21:11:03 UTC (rev 1156) +++ trunk/ccm-ldn-aplaws/src/com/arsdigita/aplaws/AutoCategorisation.java 2006-06-12 08:49:35 UTC (rev 1157) @@ -364,6 +364,8 @@ Filter f = dc.addFilter("model.id IN :manualCats"); f.set("manualCats", manualCategories); dc.addFilter("domain.key IN ('IPSV','LGCL')"); + dc.addPath("domain.key"); + dc.addPath("model.id"); while (dc.next()) { String domainKey = (String)dc.get("domain.key"); if ("IPSV".equals(domainKey)) { |
From: <ap...@vh...> - 2006-06-11 21:15:28
|
Author: apevec Date: 2006-06-11 23:11:03 +0200 (Sun, 11 Jun 2006) New Revision: 1156 Modified: trunk/ccm-ldn-aplaws/src/com/arsdigita/aplaws/AutoCategorisation.java trunk/ccm-ldn-aplaws/src/com/arsdigita/aplaws/ui/ItemCategoryPicker.java Log: derive IPSV/LGCL from manually assigned LGCL/IPSV expose useful code buried in ui.ItemCategoryPicker Modified: trunk/ccm-ldn-aplaws/src/com/arsdigita/aplaws/AutoCategorisation.java =================================================================== --- trunk/ccm-ldn-aplaws/src/com/arsdigita/aplaws/AutoCategorisation.java 2006-06-10 20:33:39 UTC (rev 1155) +++ trunk/ccm-ldn-aplaws/src/com/arsdigita/aplaws/AutoCategorisation.java 2006-06-11 21:11:03 UTC (rev 1156) @@ -7,7 +7,6 @@ import java.util.HashSet; import java.util.Iterator; import java.util.LinkedList; -import java.util.List; import java.util.StringTokenizer; import javax.xml.parsers.ParserConfigurationException; @@ -21,12 +20,11 @@ import org.xml.sax.SAXException; import org.xml.sax.helpers.DefaultHandler; +import com.arsdigita.aplaws.ui.ItemCategoryPicker; import com.arsdigita.categorization.Category; +import com.arsdigita.cms.ContentBundle; import com.arsdigita.cms.ContentItem; -import com.arsdigita.cms.ContentPage; import com.arsdigita.cms.ContentSection; -import com.arsdigita.cms.ContentSectionCollection; -import com.arsdigita.cms.ContentSectionConfig; import com.arsdigita.cms.dispatcher.ItemResolver; import com.arsdigita.domain.DataObjectNotFoundException; import com.arsdigita.domain.DomainCollection; @@ -41,7 +39,7 @@ import com.arsdigita.persistence.DataAssociationCursor; import com.arsdigita.persistence.DataCollection; import com.arsdigita.persistence.DataObject; -import com.arsdigita.persistence.Session; +import com.arsdigita.persistence.Filter; import com.arsdigita.persistence.SessionManager; import com.arsdigita.web.Application; /** @@ -115,14 +113,21 @@ String urlid; String url; ContentItem item; + ContentBundle bundle; String scheme; Collection keywords = new HashSet(); Collection terms = new HashSet(); + Domain ipsv, lgcl, gcl, lgsl, lgdl; public SearchlightHandler(boolean isDebug, boolean isVerbose, boolean persistChanges) { this.isDebug = isDebug; this.isVerbose = isVerbose; this.persistChanges = persistChanges; + ipsv = Domain.retrieve("IPSV"); + lgcl = Domain.retrieve("LGCL"); + gcl = Domain.retrieve("GCL"); + lgsl = Domain.retrieve("LGSL"); + lgdl = Domain.retrieve("LGDL"); } public void startDocument() throws SAXException { @@ -148,6 +153,7 @@ urlid = null; url = null; item = null; + bundle = null; } else if ("unformated_data".equals(qName)) { keywords.clear(); terms.clear(); @@ -158,9 +164,10 @@ scheme = attributes.getValue("scheme"); } // if qName } - // XXX term@id is *NOT* Term.uniqueID, use category_date and retrieve terms by name + // XXX term@id is *NOT* Term.uniqueID, use unformated_data/category_data + // and retrieve terms by name /* example from CAMDEN.xml - * <tags> + <tags> <terms> <term score="40" thesarus="LGTL" id="9087">A to Z</term> <term score="6" thesarus="LGCS" id="8030">Development control</term> @@ -178,7 +185,7 @@ <category_data scheme="LGSL">Development Control</category_data> <category_data scheme="IPSV">Domestic violence; Planning (town and country)</category_data> </unformated_data> - * </tags> + </tags> */ public void endElement(String uri, String localName, String qName) throws SAXException { @@ -330,11 +337,12 @@ private void assignTerms() { if (item != null) { + bundle = (ContentBundle) item.getParent(); Collection manualCategories = new HashSet(); Collection oldAutoCategories = new HashSet(); Collection newAutoCategories = new LinkedList(); DataAssociationCursor cursor = ((DataAssociation)DomainServiceInterfaceExposer - .get(item, "categories")).cursor(); + .get(bundle, "categories")).cursor(); // cat_object_category_map.auto_p // cursor.addEqualsFilter("link.isAuto", Boolean.FALSE); while (cursor.next()) { @@ -347,34 +355,39 @@ } } // assign all new auto-derived terms, unless it's already assigned - // prefer manual IPSV/LGCL over auto IPSV, deriving GCL, LGSL, LGDL + // prefer manual IPSV/LGCL over auto IPSV // check existing manual terms - boolean foundIPSVLGCL = false; + Collection manualIPSV = new LinkedList(); + Collection manualLGCL = new LinkedList(); if (!manualCategories.isEmpty()) { DataCollection dc = SessionManager.getSession().retrieve(Term.BASE_DATA_OBJECT_TYPE); - dc.addEqualsFilter("model.id", manualCategories); + Filter f = dc.addFilter("model.id IN :manualCats"); + f.set("manualCats", manualCategories); dc.addFilter("domain.key IN ('IPSV','LGCL')"); - while (!foundIPSVLGCL && dc.next()) { - foundIPSVLGCL = true; - if (isVerbose) { - out("manual IPSV/LGCL found"); + while (dc.next()) { + String domainKey = (String)dc.get("domain.key"); + if ("IPSV".equals(domainKey)) { + manualIPSV.add(dc.get("model.id")); + } else if ("LGCL".equals(domainKey)) { + manualLGCL.add(dc.get("model.id")); } } - dc.close(); } - if (!foundIPSVLGCL) { + if (manualIPSV.isEmpty() && manualLGCL.isEmpty()) { + // neither IPSV nor LGCL were manually assigned + // free to auto assign everything for (Iterator iter=terms.iterator();iter.hasNext();) { Term t = (Term) iter.next(); BigDecimal categoryID = t.getModel().getID(); if ( !manualCategories.contains(categoryID)) { if (!oldAutoCategories.contains(categoryID)) { if (persistChanges) { - t.addObject(item); + t.addObject(bundle); } newAutoCategories.add(categoryID); // to be marked isAuto if (isVerbose) { - out("ASSIGN " + t + " to " - + item); + out("autoASSIGN " + t + " to " + + bundle); } } else { oldAutoCategories.remove(categoryID); @@ -390,33 +403,47 @@ for (Iterator iter=oldAutoCategories.iterator(); iter.hasNext(); ) { Category category = new Category((BigDecimal) iter.next()); if (persistChanges) { - category.removeChild(item); + category.removeChild(bundle); } if (isVerbose){ - out("removing oldAuto "+category+" from "+item); + out("removing oldAuto "+category+" from "+bundle); } } if (!newAutoCategories.isEmpty()) { - cursor = ((DataAssociation)DomainServiceInterfaceExposer - .get(item, "categories")).cursor(); - cursor.addEqualsFilter("id", newAutoCategories); + cursor = ((DataAssociation) DomainServiceInterfaceExposer + .get(bundle, "categories")).cursor(); + Filter f = cursor.addFilter("id IN :newAutoCats"); + f.set("newAutoCats", newAutoCategories); while (cursor.next()) { Object categoryID = cursor.get("id"); if (persistChanges) { DataObject link = cursor.getLink(); - link.set("isAuto",Boolean.TRUE); + link.set("isAuto", Boolean.TRUE); } if (isVerbose) { - out("isAuto=TRUE for new categoryID="+categoryID+"/"+item); + out("isAuto=TRUE for new categoryID=" + + categoryID + "/" + bundle); } + } } } else { - // TODO derive other domains from assigned terms using mappings + // derive empty LGCL or IPSV from the other manually if (isVerbose) { out("derive from manual LGCL/IPSV"); } + // only one manual* can be empty + if (manualLGCL.isEmpty()) { + // TODO move getRelatedTerms etc. out of UI code + Collection relatedLGCL = ItemCategoryPicker.getRelatedTerms(manualIPSV, lgcl); + ItemCategoryPicker.assignTerms(relatedLGCL, bundle); + } + if (manualIPSV.isEmpty()) { + Collection relatedIPSV = ItemCategoryPicker.getRelatedTerms(manualLGCL, ipsv); + ItemCategoryPicker.assignTerms(relatedIPSV, bundle); + } } + // TODO assign related GCL, LGSL, LGDL - move that code out of UI (ItemCategoryPicker) } } Modified: trunk/ccm-ldn-aplaws/src/com/arsdigita/aplaws/ui/ItemCategoryPicker.java =================================================================== --- trunk/ccm-ldn-aplaws/src/com/arsdigita/aplaws/ui/ItemCategoryPicker.java 2006-06-10 20:33:39 UTC (rev 1155) +++ trunk/ccm-ldn-aplaws/src/com/arsdigita/aplaws/ui/ItemCategoryPicker.java 2006-06-11 21:11:03 UTC (rev 1156) @@ -19,12 +19,14 @@ package com.arsdigita.aplaws.ui; import com.arsdigita.aplaws.Aplaws; +import com.arsdigita.bebop.Label; import com.arsdigita.bebop.SimpleContainer; import com.arsdigita.bebop.PageState; import com.arsdigita.bebop.parameters.StringParameter; import com.arsdigita.bebop.parameters.BigDecimalParameter; import com.arsdigita.bebop.event.ActionEvent; import com.arsdigita.bebop.event.ActionListener; +import com.arsdigita.bebop.form.Widget; import com.arsdigita.persistence.SessionManager; import com.arsdigita.persistence.DataCollection; import com.arsdigita.domain.DomainCollection; @@ -36,6 +38,7 @@ import com.arsdigita.cms.CMS; import com.arsdigita.cms.ui.authoring.ItemCategoryForm; +import java.util.Collection; import java.util.List; import java.util.LinkedList; import java.util.Iterator; @@ -49,7 +52,8 @@ private BigDecimalParameter m_root; public ItemCategoryPicker(BigDecimalParameter root, - StringParameter mode) { + StringParameter mode) { + m_form = new ItemCategoryForm(root, mode, new TermWidget(mode, this)); m_root = root; @@ -57,6 +61,16 @@ m_form.addCompletionListener(new ItemCategoryFormCompletion()); } + public ItemCategoryPicker(BigDecimalParameter root, + StringParameter mode, + Widget widget) { + m_form = new ItemCategoryForm(root, mode, widget); + m_root = root; + + add(m_form); + m_form.addCompletionListener(new ItemCategoryFormCompletion()); + } + private class ItemCategoryFormCompletion implements ActionListener { public void actionPerformed(ActionEvent ev) { @@ -91,9 +105,9 @@ Domain aplawsNav = Domain.retrieve("APLAWS-NAV"); List lgclTerms = getCurrentCategories(domain, bundle); - List lgslTerms = getRelatedTerms(lgclTerms, lgsl); - List gclTerms = getRelatedTerms(lgclTerms, gcl); - List aplawsNavTerms = null; + Collection lgslTerms = getRelatedTerms(lgclTerms, lgsl); + Collection gclTerms = getRelatedTerms(lgclTerms, gcl); + Collection aplawsNavTerms = null; if (lgclOverrideAnav) { aplawsNavTerms = getRelatedTerms(lgclTerms, aplawsNav); } @@ -126,7 +140,7 @@ // do LGSL -> LGCL -> GCL instead. List lgslTerms = getCurrentCategories(lgsl, bundle); - List lgclTerms = getRelatedTerms(lgslTerms, lgcl); + Collection lgclTerms = getRelatedTerms(lgslTerms, lgcl); LinkedList lgclIDs = new LinkedList(); Iterator i = lgclTerms.iterator(); @@ -135,7 +149,7 @@ lgclIDs.add(term.getModel().getID()); } - List gclTerms = getRelatedTerms(lgclIDs, gcl); + Collection gclTerms = getRelatedTerms(lgclIDs, gcl); clearTerms(lgcl, bundle); assignTerms(lgclTerms, bundle); @@ -182,7 +196,8 @@ return current; } - protected List getRelatedTerms(List src, + // TODO move out of UI code + public static Collection getRelatedTerms(Collection src, Domain domain) { if (s_log.isDebugEnabled()) { s_log.debug("Getting related terms to " + domain); @@ -224,7 +239,8 @@ } - protected void assignTerms(List terms, + // TODO move out of UI code + public static void assignTerms(Collection terms, ContentBundle bundle) { if (s_log.isDebugEnabled()) { s_log.debug("Assigning terms to " + bundle); |
From: <ap...@vh...> - 2006-06-10 20:38:03
|
Author: apevec Date: 2006-06-10 22:33:39 +0200 (Sat, 10 Jun 2006) New Revision: 1155 Modified: trunk/ccm-ldn-aplaws/src/com/arsdigita/aplaws/AutoCategorisation.java Log: refactoring after Cintra feedback: term@id is *NOT* Term.uniqueID - retrieve terms by name from unformated_data/category_data Modified: trunk/ccm-ldn-aplaws/src/com/arsdigita/aplaws/AutoCategorisation.java =================================================================== --- trunk/ccm-ldn-aplaws/src/com/arsdigita/aplaws/AutoCategorisation.java 2006-06-10 13:31:10 UTC (rev 1154) +++ trunk/ccm-ldn-aplaws/src/com/arsdigita/aplaws/AutoCategorisation.java 2006-06-10 20:33:39 UTC (rev 1155) @@ -29,6 +29,7 @@ import com.arsdigita.cms.ContentSectionConfig; import com.arsdigita.cms.dispatcher.ItemResolver; import com.arsdigita.domain.DataObjectNotFoundException; +import com.arsdigita.domain.DomainCollection; import com.arsdigita.domain.DomainServiceInterfaceExposer; import com.arsdigita.london.cms.dublin.DublinCoreItem; import com.arsdigita.london.navigation.Navigation; @@ -59,7 +60,7 @@ private SAXParser parser; public AutoCategorisation() { - super("AutoCategorisation", "1.0", "FILENAME(Searchlight XML report) SCORE(minimal term score)"); + super("AutoCategorisation", "1.0", "FILENAME(Searchlight XML report)"); getOptions().addOption (OptionBuilder .hasArg(false) @@ -78,13 +79,12 @@ protected void doRun(CommandLine cmdLine) { String[] args = cmdLine.getArgs(); - if (args.length == 2) { + if (args.length == 1) { String filename = args[0]; - int minScore = Integer.parseInt(args[1]); try { boolean persistChanges = ! cmdLine.hasOption('t'); parser.parse(new InputSource(new FileReader(filename)), - new SearchlightHandler(minScore, isDebug(), isVerbose(), persistChanges)); + new SearchlightHandler(isDebug(), isVerbose(), persistChanges)); } catch (SAXException ex) { throw new RuntimeException(ex); } catch (IOException ex) { @@ -115,15 +115,11 @@ String urlid; String url; ContentItem item; - Term term; - int score = 0; - Collection terms = new LinkedList(); + String scheme; Collection keywords = new HashSet(); - boolean isKeyword; - int minScore; + Collection terms = new HashSet(); - public SearchlightHandler(int minScore, boolean isDebug, boolean isVerbose, boolean persistChanges) { - this.minScore = minScore; + public SearchlightHandler(boolean isDebug, boolean isVerbose, boolean persistChanges) { this.isDebug = isDebug; this.isVerbose = isVerbose; this.persistChanges = persistChanges; @@ -152,61 +148,37 @@ urlid = null; url = null; item = null; - term = null; - } else if ("terms".equals(qName)) { - terms.clear(); - score = 0; - } else if ("term".equals(qName)) { - // <term score="40" thesarus="IPSV-EX" id="9586">Travel</term> - if (item != null) { - score = Integer.parseInt(attributes.getValue("score")); - String domainKey = attributes.getValue("thesarus"); - Integer uniqueID = Integer.valueOf(attributes - .getValue("id")); - Domain domain = null; - try { - domain = Domain.retrieve(domainKey); - } catch (DataObjectNotFoundException donfe) { - if (isVerbose) { - out("domain not found: " + domainKey); - } - } - // take IPSV and LGCL only - if (domain != null && ("IPSV".equals(domainKey) || "LGCL".equals(domainKey))) { - try { - term = domain.getTerm(uniqueID); - } catch (DataObjectNotFoundException donfe) { - if (isVerbose) { - out("term not found: " + domainKey + '/' + uniqueID); - } - } - } - } } else if ("unformated_data".equals(qName)) { keywords.clear(); + terms.clear(); + scheme = null; } else if ("keyword_data".equals(qName)) { - String scheme = attributes.getValue("scheme"); - if ("IPSV".equals(scheme) || "LGCL".equals(scheme)) { - isKeyword = true; - } else { - isKeyword = false; - } + scheme = attributes.getValue("scheme"); + } else if ("category_data".equals(qName)) { + scheme = attributes.getValue("scheme"); } // if qName } -/* <tags> + // XXX term@id is *NOT* Term.uniqueID, use category_date and retrieve terms by name +/* example from CAMDEN.xml + * <tags> <terms> - <term score="40" thesarus="IPSV" id="6809">Information services</term> - <term score="40" thesarus="IPSV" id="5546">Library and information services</term> + <term score="40" thesarus="LGTL" id="9087">A to Z</term> + <term score="6" thesarus="LGCS" id="8030">Development control</term> + <term score="6" thesarus="LGSL" id="10213">Development control</term> + <term score="6" thesarus="IPSV" id="12738">Development control</term> + <term score="6" thesarus="IPSV" id="11440">Domestic violence</term> + <term score="6" thesarus="IPSV" id="11695">Planning (town and country)</term> </terms> - <category><![CDATA[<meta name="eGMS.subject.category" scheme="IPSV" content="Library and information services" />]]></category> - <keyword><![CDATA[<meta name="eGMS.subject.keyword" scheme="IPSV" content="Information services" />]]></keyword> + <category><![CDATA[<meta name="eGMS.subject.category" scheme="LGCS" content="Development Control" />]]><![CDATA[<meta name="eGMS.subject.category" scheme="LGSL" content="Development Control" />]]><![CDATA[<meta name="eGMS.subject.category" scheme="IPSV" content="Domestic violence; Planning (town and country)" />]]></category> + <keyword><![CDATA[<meta name="eGMS.subject.keyword" scheme="LGTL" content="A to Z" />]]><![CDATA[<meta name="eGMS.subject.keyword" scheme="IPSV" content="Development Control" />]]></keyword> <unformated_data> - <keyword_data scheme="IPSV-EX">Citizens Advice Bureaux; Citizen's Advice Bureaux</keyword_data> - <keyword_data scheme="IPSV">Citizens Advice Bureaux; Citizen's Advice -Bureaux; Advice centres; Parliament (European)</keyword_data> - <category_data scheme="IPSV">Citizens Advice Bureaux; Citizen's Advice Bureaux; Advice agencies; European Parliament</category_data> + <keyword_data scheme="LGTL">A to Z</keyword_data> + <keyword_data scheme="IPSV">Development Control</keyword_data> + <category_data scheme="LGCS">Development Control</category_data> + <category_data scheme="LGSL">Development Control</category_data> + <category_data scheme="IPSV">Domestic violence; Planning (town and country)</category_data> </unformated_data> - </tags> + * </tags> */ public void endElement(String uri, String localName, String qName) throws SAXException { @@ -215,266 +187,293 @@ } if ("urlid".equals(qName)) { urlid = buffer.toString(); + if (isVerbose) { + out("urlid "+urlid); + } } else if ("urladdress".equals(qName)) { - url = buffer.toString(); - // resolve url to the item - // supported are Navigation and ContentSection URLs - int ccmPrefix = url.indexOf(CCM_PREFIX); - if (ccmPrefix > -1) { - int appBegin = ccmPrefix + 5; - int appEnd = url.indexOf('/', appBegin); - if (appEnd > appBegin) { - String appURL = url.substring(appBegin, appEnd); - Application app = Application - .retrieveApplicationForPath('/' + appURL + '/'); - if (app != null) { - String appType = app.getApplicationType() - .getApplicationObjectType(); - if (ContentSection.BASE_DATA_OBJECT_TYPE - .equals(appType)) { - // a Content Section URL detected, resolving - // item path - ContentSection cs = (ContentSection) app; - ItemResolver resolver = cs.getItemResolver(); - if (resolver != null) { - item = resolver.getItem(cs, url - .substring(appEnd), - ContentItem.LIVE); - if (item != null) { - item = item.getDraftVersion(); - } else { - out("url not found: " + url); - } - } else { - if (isVerbose) { - out("invalid configuration: CS without resolver"); - } + findItem(); + if (item != null && isVerbose) { + out("item " + item + " at " + url); + } + } else if ("keyword_data".equals(qName)) { + // merge all keywords + StringTokenizer tok = new StringTokenizer(buffer.toString(), + ";"); + while (tok.hasMoreTokens()) { + keywords.add(tok.nextToken().trim()); + } + } else if ("category_data".equals(qName)) { + // use only IPSV terms + if ("IPSV".equals(scheme)) { + StringTokenizer tok = new StringTokenizer( + buffer.toString(), ";"); + while (tok.hasMoreTokens()) { + Term term = findTerm(scheme, tok.nextToken().trim()); + if (term != null) { + terms.add(term); + } + } + } + } else if ("unformated_data".equals(qName)) { + assignKeywords(); + assignTerms(); + } // if qName + } + + public void endDocument() throws SAXException { + if (isDebug) { + out("endDoc"); + } + } + + private void out(String line) { + System.out.println(line); + } + + private void err(String line) { + System.err.println(line); + } + + private void findItem() { + url = buffer.toString(); + // resolve url to the item + // supported are Navigation and ContentSection URLs + int ccmPrefix = url.indexOf(CCM_PREFIX); + if (ccmPrefix > -1) { + int appBegin = ccmPrefix + 5; + int appEnd = url.indexOf('/', appBegin); + if (appEnd > appBegin) { + String appURL = url.substring(appBegin, appEnd); + Application app = Application + .retrieveApplicationForPath('/' + appURL + '/'); + if (app != null) { + String appType = app.getApplicationType() + .getApplicationObjectType(); + if (ContentSection.BASE_DATA_OBJECT_TYPE + .equals(appType)) { + // a Content Section URL detected, resolving + // item path + ContentSection cs = (ContentSection) app; + ItemResolver resolver = cs.getItemResolver(); + if (resolver != null) { + int queryBegin = url.indexOf('?', appEnd); + if (queryBegin > appEnd) { + // MPA URLs can have ?page=N which confuses c.a.cms.d.MLIR + url = url.substring(0,queryBegin); } - } else if (Navigation.BASE_DATA_OBJECT_TYPE - .equals(appType)) { - // a Navigation URL detected, resolving category - Navigation nav = (Navigation) app; - Category cat = null; - // categoryID= - int catBegin = url.indexOf("categoryID=", - appEnd); - if (catBegin > appEnd) { - BigDecimal catID = new BigDecimal(url - .substring(catBegin + 11)); - cat = new Category(catID); + item = resolver.getItem(cs, url + .substring(appEnd), + ContentItem.LIVE); + if (item != null) { + item = item.getDraftVersion(); } else { - // named cat path, resolve using default - // context - // XXX subsites? - Category root = Category.getRootForObject( - nav, null); - Category[] cats = NavigationFileResolver - .resolveCategory(root, url - .substring(appEnd)); - if (cats != null && cats.length != 0) { - cat = cats[cats.length - 1]; - } else { - if (isVerbose) { - out("category path not found: "+url); - } - } + out("live item not found for " + url); } - // category index item - if (cat != null) { - item = (ContentItem) cat.getIndexObject(); - } } else { if (isVerbose) { - out("unsupported application: " + appType + " at " + url); + out("ContentSection without resolver"); } } + } else if (Navigation.BASE_DATA_OBJECT_TYPE + .equals(appType)) { + // a Navigation URL detected, resolving category + Navigation nav = (Navigation) app; + Category cat = null; + // categoryID= + int catBegin = url.indexOf("categoryID=", + appEnd); + if (catBegin > appEnd) { + BigDecimal catID = new BigDecimal(url + .substring(catBegin + 11)); + cat = new Category(catID); + } else { + // named cat path, resolve using + // default context XXX subsites? + Category root = Category.getRootForObject( + nav, null); + Category[] cats = NavigationFileResolver + .resolveCategory(root, url + .substring(appEnd)); + if (cats != null && cats.length != 0) { + cat = cats[cats.length - 1]; + } else { + if (isVerbose) { + out("category path not found " + url); + } + } + } + // category index item + if (cat != null) { + item = (ContentItem) cat.getIndexObject(); + } } else { if (isVerbose) { - out("application not found: " + url); + out("unsupported application " + appType + " at " + url); } } } else { if (isVerbose) { - out("unsupported CCM url: " + url); + out("application not found " + url); } } } else { if (isVerbose) { - out("unsupported url: " + url); + out("unsupported CCM url " + url); } } - } else if ("terms".equals(qName)) { - if (item != null) { - Collection manualCategories = new HashSet(); - Collection oldAutoCategories = new HashSet(); - Collection newAutoCategories = new LinkedList(); - DataAssociationCursor cursor = ((DataAssociation)DomainServiceInterfaceExposer - .get(item, "categories")).cursor(); - // cat_object_category_map.auto_p - // cursor.addEqualsFilter("link.isAuto", Boolean.FALSE); - while (cursor.next()) { - Object categoryID = cursor.get("id"); - Boolean isAuto = (Boolean) cursor.getLinkProperty("isAuto"); - if (isAuto.booleanValue()) { - oldAutoCategories.add(categoryID); - } else { - manualCategories.add(categoryID); - } + } else { + if (isVerbose) { + out("unsupported url " + url); + } + } + } + + private void assignTerms() { + if (item != null) { + Collection manualCategories = new HashSet(); + Collection oldAutoCategories = new HashSet(); + Collection newAutoCategories = new LinkedList(); + DataAssociationCursor cursor = ((DataAssociation)DomainServiceInterfaceExposer + .get(item, "categories")).cursor(); + // cat_object_category_map.auto_p + // cursor.addEqualsFilter("link.isAuto", Boolean.FALSE); + while (cursor.next()) { + Object categoryID = cursor.get("id"); + Boolean isAuto = (Boolean) cursor.getLinkProperty("isAuto"); + if (isAuto.booleanValue()) { + oldAutoCategories.add(categoryID); + } else { + manualCategories.add(categoryID); } - // assign all new auto-derived terms, unless it's already assigned - // prefer manual IPSV/LGCL over auto IPSV/LGCL, deriving GCL, LGSL, LGDL - // check existing manual terms - boolean foundIPSVLGCL = false; - if (!manualCategories.isEmpty()) { - DataCollection dc = SessionManager.getSession().retrieve(Term.BASE_DATA_OBJECT_TYPE); - dc.addEqualsFilter("model.id", manualCategories); - dc.addFilter("domain.key IN ('IPSV','LGCL')"); - while (!foundIPSVLGCL && dc.next()) { - foundIPSVLGCL = true; - if (isVerbose) { - out("manual IPSV/LGCL found"); - } + } + // assign all new auto-derived terms, unless it's already assigned + // prefer manual IPSV/LGCL over auto IPSV, deriving GCL, LGSL, LGDL + // check existing manual terms + boolean foundIPSVLGCL = false; + if (!manualCategories.isEmpty()) { + DataCollection dc = SessionManager.getSession().retrieve(Term.BASE_DATA_OBJECT_TYPE); + dc.addEqualsFilter("model.id", manualCategories); + dc.addFilter("domain.key IN ('IPSV','LGCL')"); + while (!foundIPSVLGCL && dc.next()) { + foundIPSVLGCL = true; + if (isVerbose) { + out("manual IPSV/LGCL found"); } - dc.close(); } - if (!foundIPSVLGCL) { - for (Iterator iter=terms.iterator();iter.hasNext();) { - Term t = (Term) iter.next(); - BigDecimal categoryID = term.getModel().getID(); - if ( !manualCategories.contains(categoryID)) { - if (!oldAutoCategories.contains(categoryID)) { - if (persistChanges) { - t.addObject(item); - } - newAutoCategories.add(categoryID); // to be marked isAuto - if (isVerbose) { - out("ASSIGN " + term + " to " - + item); - } - } else { - oldAutoCategories.remove(categoryID); - if (isVerbose) { - out("skip automatically assigned "+term); - } - } - } else if (isVerbose){ - out("skip manually assigned "+term); - } - } - // cleanup old auto-assigned terms - for (Iterator iter=oldAutoCategories.iterator(); iter.hasNext(); ) { - Category category = new Category((BigDecimal) iter.next()); - if (persistChanges) { - category.removeChild(item); - } - if (isVerbose){ - out("removing oldAuto "+category+" from "+item); - } - } - if (!newAutoCategories.isEmpty()) { - cursor = ((DataAssociation)DomainServiceInterfaceExposer - .get(item, "categories")).cursor(); - cursor.addEqualsFilter("id", newAutoCategories); - while (cursor.next()) { - Object categoryID = cursor.get("id"); + dc.close(); + } + if (!foundIPSVLGCL) { + for (Iterator iter=terms.iterator();iter.hasNext();) { + Term t = (Term) iter.next(); + BigDecimal categoryID = t.getModel().getID(); + if ( !manualCategories.contains(categoryID)) { + if (!oldAutoCategories.contains(categoryID)) { if (persistChanges) { - DataObject link = cursor.getLink(); - link.set("isAuto",Boolean.TRUE); + t.addObject(item); } + newAutoCategories.add(categoryID); // to be marked isAuto if (isVerbose) { - out("isAuto=TRUE for new categoryID="+categoryID+"/"+item); + out("ASSIGN " + t + " to " + + item); } + } else { + oldAutoCategories.remove(categoryID); + if (isVerbose) { + out("already auto assigned "+t); + } } + } else if (isVerbose){ + out("already manually assigned "+t); } - } else { - // TODO derive other domains from assigned terms using mappings - if (isVerbose) { - out("derive from manual LGCL/IPSV"); + } + // cleanup old auto-assigned terms + for (Iterator iter=oldAutoCategories.iterator(); iter.hasNext(); ) { + Category category = new Category((BigDecimal) iter.next()); + if (persistChanges) { + category.removeChild(item); } + if (isVerbose){ + out("removing oldAuto "+category+" from "+item); + } } + if (!newAutoCategories.isEmpty()) { + cursor = ((DataAssociation)DomainServiceInterfaceExposer + .get(item, "categories")).cursor(); + cursor.addEqualsFilter("id", newAutoCategories); + while (cursor.next()) { + Object categoryID = cursor.get("id"); + if (persistChanges) { + DataObject link = cursor.getLink(); + link.set("isAuto",Boolean.TRUE); + } + if (isVerbose) { + out("isAuto=TRUE for new categoryID="+categoryID+"/"+item); + } + } + } } else { + // TODO derive other domains from assigned terms using mappings if (isVerbose) { - out("skip terms, item not found"); + out("derive from manual LGCL/IPSV"); } } - } else if ("term".equals(qName)) { - // sanity check, compare term name found in MASmedia report - // and what is loaded in the database - String termNameFromXML = buffer.toString(); - if (term != null) { - if (termNameFromXML.equals(term.getName())) { - if (score >= minScore) { - // defer assigning of the term till </terms> - terms.add(term); - } else if (isVerbose) { - out("low score "+score+" for "+term.getName()+" "+term.getUniqueID()); - } - } else if (isVerbose) { - out("term names differ XML:" - + termNameFromXML + " DB:" - + term.getName()); - } - term = null; - } else if (isVerbose) { - out("skipping term " - + termNameFromXML); - } - keywords.clear(); - } else if ("keyword_data".equals(qName)) { - if (isKeyword) { - // store all keywords separately - StringTokenizer tok = new StringTokenizer(buffer.toString(), ";"); + } + } + + private void assignKeywords() { + if (item != null) { + DublinCoreItem dcItem = DublinCoreItem.findByOwner(item); + // append into dcItem.getKeywords() + // NOTE: "DC keywords" metadata is stored as a string, cannot tell which keywords are auto. + // To support that, datamodel change to 1:N mapping table would be required. + String dcKeywords = dcItem.getKeywords(); + if (dcKeywords != null) { + StringTokenizer tok = new StringTokenizer(dcKeywords, ";"); + // merge old "DC keywords" into set of new ones while (tok.hasMoreTokens()) { keywords.add(tok.nextToken().trim()); } } - } else if ("unformated_data".equals(qName)) { - if (item != null && item instanceof ContentPage) { - ContentPage pageItem = (ContentPage) item; - DublinCoreItem dcItem = DublinCoreItem.findByOwner(pageItem); - // append into dcItem.getKeywords() - // NOTE: "DC keywords" metadata is stored as a string, cannot tell which keywords are auto. - // To support that, datamodel change to 1:N mapping table would be required. - String dcKeywords = dcItem.getKeywords(); - if (dcKeywords != null) { - StringTokenizer tok = new StringTokenizer(dcKeywords, ";"); - // merge old "DC keywords" into set of new ones - while (tok.hasMoreTokens()) { - keywords.add(tok.nextToken().trim()); - } - } - StringBuffer buf = new StringBuffer(); - // reconstruct "DC keywords" and store them - Iterator i=keywords.iterator(); - if (i.hasNext()) { - buf.append(i.next()); - } - for (; i.hasNext();) { - buf.append(' ').append(';').append(i.next()); - } - dcKeywords = buf.toString(); - if (isVerbose) { - out("ASSIGN DC keywords \""+dcKeywords+"\""); - } - if (persistChanges) { - dcItem.setKeywords(dcKeywords); - } + StringBuffer buf = new StringBuffer(); + // reconstruct "DC keywords" and store them + Iterator i=keywords.iterator(); + if (i.hasNext()) { + buf.append(i.next()); } - } // if qName - } - - public void endDocument() throws SAXException { - if (isDebug) { - out("endDoc"); + for (; i.hasNext();) { + buf.append(' ').append(';').append(i.next()); + } + dcKeywords = buf.toString(); + if (isVerbose) { + out("ASSIGN DC keywords \""+dcKeywords+"\""); + } + if (persistChanges) { + dcItem.setKeywords(dcKeywords); + } } } - private void out(String line) { - System.out.println(line); + private Term findTerm(String domainKey, String name) { + try { + Domain domain = Domain.retrieve(domainKey); + if (domain != null) { + DomainCollection terms = domain.getTerms(); + terms.addEqualsFilter(Term.NAME, name); + if (terms.next()) { + Term term = (Term) terms.getDomainObject(); + terms.close(); + return term; + } else if (isVerbose) { + out("term not found " + domainKey + '/' + name); + } + } + } catch (DataObjectNotFoundException donfe) { + if (isVerbose) { + out("domain not found " + domainKey); + } + } + return null; } - private void err(String line) { - System.err.println(line); - } } } |
From: <ap...@vh...> - 2006-06-10 13:35:26
|
Author: apevec Date: 2006-06-10 15:31:10 +0200 (Sat, 10 Jun 2006) New Revision: 1154 Modified: trunk/ccm-ldn-aplaws/src/com/arsdigita/aplaws/AutoCategorisation.java Log: fix for empty DC keywords Modified: trunk/ccm-ldn-aplaws/src/com/arsdigita/aplaws/AutoCategorisation.java =================================================================== --- trunk/ccm-ldn-aplaws/src/com/arsdigita/aplaws/AutoCategorisation.java 2006-06-09 21:04:49 UTC (rev 1153) +++ trunk/ccm-ldn-aplaws/src/com/arsdigita/aplaws/AutoCategorisation.java 2006-06-10 13:31:10 UTC (rev 1154) @@ -435,10 +435,13 @@ // append into dcItem.getKeywords() // NOTE: "DC keywords" metadata is stored as a string, cannot tell which keywords are auto. // To support that, datamodel change to 1:N mapping table would be required. - StringTokenizer tok = new StringTokenizer(dcItem.getKeywords(), ";"); - // merge old "DC keywords" into set of new ones - while (tok.hasMoreTokens()) { - keywords.add(tok.nextToken().trim()); + String dcKeywords = dcItem.getKeywords(); + if (dcKeywords != null) { + StringTokenizer tok = new StringTokenizer(dcKeywords, ";"); + // merge old "DC keywords" into set of new ones + while (tok.hasMoreTokens()) { + keywords.add(tok.nextToken().trim()); + } } StringBuffer buf = new StringBuffer(); // reconstruct "DC keywords" and store them @@ -449,12 +452,12 @@ for (; i.hasNext();) { buf.append(' ').append(';').append(i.next()); } - String keywords = buf.toString(); + dcKeywords = buf.toString(); if (isVerbose) { - out("ASSIGN keywords \""+keywords+"\""); + out("ASSIGN DC keywords \""+dcKeywords+"\""); } if (persistChanges) { - dcItem.setKeywords(keywords); + dcItem.setKeywords(dcKeywords); } } } // if qName |
From: <ap...@vh...> - 2006-06-09 21:09:06
|
Author: apevec Date: 2006-06-09 23:04:49 +0200 (Fri, 09 Jun 2006) New Revision: 1153 Modified: trunk/ccm-ldn-aplaws/src/com/arsdigita/aplaws/AutoCategorisation.java Log: reformatting and minor fixes Modified: trunk/ccm-ldn-aplaws/src/com/arsdigita/aplaws/AutoCategorisation.java =================================================================== --- trunk/ccm-ldn-aplaws/src/com/arsdigita/aplaws/AutoCategorisation.java 2006-06-09 16:08:05 UTC (rev 1152) +++ trunk/ccm-ldn-aplaws/src/com/arsdigita/aplaws/AutoCategorisation.java 2006-06-09 21:04:49 UTC (rev 1153) @@ -275,19 +275,17 @@ cat = cats[cats.length - 1]; } else { if (isVerbose) { - System.out - .println("category path not found: " - + url); + out("category path not found: "+url); } } } // category index item - item = (ContentItem) cat.getIndexObject(); + if (cat != null) { + item = (ContentItem) cat.getIndexObject(); + } } else { if (isVerbose) { - System.out - .println("unsupported application: " + appType + " at " - + url); + out("unsupported application: " + appType + " at " + url); } } } else { @@ -333,7 +331,7 @@ dc.addFilter("domain.key IN ('IPSV','LGCL')"); while (!foundIPSVLGCL && dc.next()) { foundIPSVLGCL = true; - if (isDebug) { + if (isVerbose) { out("manual IPSV/LGCL found"); } } @@ -369,22 +367,24 @@ if (persistChanges) { category.removeChild(item); } - if (isDebug){ + if (isVerbose){ out("removing oldAuto "+category+" from "+item); } } - cursor = ((DataAssociation)DomainServiceInterfaceExposer - .get(item, "categories")).cursor(); - cursor.addEqualsFilter("id", newAutoCategories); - while (cursor.next()) { - Object categoryID = cursor.get("id"); - if (persistChanges) { - DataObject link = cursor.getLink(); - link.set("isAuto",Boolean.TRUE); + if (!newAutoCategories.isEmpty()) { + cursor = ((DataAssociation)DomainServiceInterfaceExposer + .get(item, "categories")).cursor(); + cursor.addEqualsFilter("id", newAutoCategories); + while (cursor.next()) { + Object categoryID = cursor.get("id"); + if (persistChanges) { + DataObject link = cursor.getLink(); + link.set("isAuto",Boolean.TRUE); + } + if (isVerbose) { + out("isAuto=TRUE for new categoryID="+categoryID+"/"+item); + } } - if (isDebug) { - out("isAuto=TRUE for new categoryID="+categoryID+"/"+item); - } } } else { // TODO derive other domains from assigned terms using mappings @@ -394,8 +394,7 @@ } } else { if (isVerbose) { - System.out - .println("skip terms, item not found"); + out("skip terms, item not found"); } } } else if ("term".equals(qName)) { @@ -411,10 +410,9 @@ out("low score "+score+" for "+term.getName()+" "+term.getUniqueID()); } } else if (isVerbose) { - System.out - .println("term names differ XML:" - + termNameFromXML + " DB:" - + term.getName()); + out("term names differ XML:" + + termNameFromXML + " DB:" + + term.getName()); } term = null; } else if (isVerbose) { |
From: <ap...@vh...> - 2006-06-09 16:12:25
|
Author: apevec Date: 2006-06-09 18:08:05 +0200 (Fri, 09 Jun 2006) New Revision: 1152 Modified: trunk/ccm-ldn-aplaws/src/com/arsdigita/aplaws/AutoCategorisation.java Log: skip manually assigned LGCL/IPSV Modified: trunk/ccm-ldn-aplaws/src/com/arsdigita/aplaws/AutoCategorisation.java =================================================================== --- trunk/ccm-ldn-aplaws/src/com/arsdigita/aplaws/AutoCategorisation.java 2006-06-08 23:32:16 UTC (rev 1151) +++ trunk/ccm-ldn-aplaws/src/com/arsdigita/aplaws/AutoCategorisation.java 2006-06-09 16:08:05 UTC (rev 1152) @@ -326,15 +326,18 @@ // assign all new auto-derived terms, unless it's already assigned // prefer manual IPSV/LGCL over auto IPSV/LGCL, deriving GCL, LGSL, LGDL // check existing manual terms - DataCollection dc = SessionManager.getSession().retrieve(Term.BASE_DATA_OBJECT_TYPE); - dc.addEqualsFilter("model.id", manualCategories); - dc.addFilter("domain.key IN ('IPSV','LGCL')"); boolean foundIPSVLGCL = false; - while (dc.next()) { - foundIPSVLGCL = true; - if (isDebug) { - out("manual IPSV/LGCL found"); + if (!manualCategories.isEmpty()) { + DataCollection dc = SessionManager.getSession().retrieve(Term.BASE_DATA_OBJECT_TYPE); + dc.addEqualsFilter("model.id", manualCategories); + dc.addFilter("domain.key IN ('IPSV','LGCL')"); + while (!foundIPSVLGCL && dc.next()) { + foundIPSVLGCL = true; + if (isDebug) { + out("manual IPSV/LGCL found"); + } } + dc.close(); } if (!foundIPSVLGCL) { for (Iterator iter=terms.iterator();iter.hasNext();) { @@ -383,8 +386,12 @@ out("isAuto=TRUE for new categoryID="+categoryID+"/"+item); } } + } else { + // TODO derive other domains from assigned terms using mappings + if (isVerbose) { + out("derive from manual LGCL/IPSV"); + } } - // TODO derive other domains from assigned terms using mappings } else { if (isVerbose) { System.out |
From: <ap...@vh...> - 2006-06-08 23:36:54
|
Author: apevec Date: 2006-06-09 01:32:16 +0200 (Fri, 09 Jun 2006) New Revision: 1151 Added: trunk/ccm-ldn-terms/doc/esd/xml-ipsv/domain-ipsv-2.00.xml trunk/ccm-ldn-terms/doc/esd/xml-ipsv/hierarchy-ipsv-2.00.xml trunk/ccm-ldn-terms/doc/esd/xml-ipsv/mapping-lgcl-1.04-ipsv-2.00.xml trunk/ccm-ldn-terms/doc/esd/xml-ipsv/mapping-lgsl-2.02-ipsv-2.00.xml trunk/ccm-ldn-terms/doc/esd/xml-ipsv/related-ipsv-2.00.xml trunk/ccm-ldn-terms/doc/esd/xml-ipsv/synonyms-ipsv-2.00.xml trunk/ccm-ldn-terms/doc/esd/xslt-1.04/Taxonomy2hierarchy.xsl trunk/ccm-ldn-terms/doc/esd/xslt-1.04/Taxonomy2synonyms.xsl Modified: trunk/ccm-ldn-terms/doc/esd/files-ipsv.txt Log: IPSV 2.0 Modified: trunk/ccm-ldn-terms/doc/esd/files-ipsv.txt =================================================================== --- trunk/ccm-ldn-terms/doc/esd/files-ipsv.txt 2006-06-07 22:08:17 UTC (rev 1150) +++ trunk/ccm-ldn-terms/doc/esd/files-ipsv.txt 2006-06-08 23:32:16 UTC (rev 1151) @@ -1,2 +1,4 @@ -http://www.esd.org.uk/standards/ipsv/1.00/ipsvhierarchy.xml,xml-ipsv/hierarchy-ipsv-1.00.xml,xslt-1.04/ItemsHierarchy2hierarchy.xsl -http://www.esd.org.uk/standards/ipsv/1.00/ipsvtermslist.xml,xml-ipsv/domain-ipsv-1.00.xml,xslt-1.04/ControlledList2domain.xsl +http://www.esd.org.uk/standards/ipsv/2.00/ipsv.xml,xml-ipsv/domain-ipsv-2.00.xml,xslt-1.04/ControlledList2domain.xsl +http://www.esd.org.uk/standards/ipsv/2.00/ipsv.xml,xml-ipsv/hierarchy-ipsv-2.00.xml,xslt-1.04/Taxonomy2hierarchy.xsl +http://www.esd.org.uk/standards/ipsv/2.00/ipsv.xml,xml-ipsv/synonyms-ipsv-2.00.xml,xslt-1.04/Taxonomy2synonyms.xsl +http://www.esd.org.uk/standards/ipsv/2.00/ipsvrelatedterms.xml,related-ipsv-2.00.xml,xslt-1.04/RelatedItems2related.xsl Added: trunk/ccm-ldn-terms/doc/esd/xml-ipsv/domain-ipsv-2.00.xml =================================================================== --- trunk/ccm-ldn-terms/doc/esd/xml-ipsv/domain-ipsv-2.00.xml 2006-06-07 22:08:17 UTC (rev 1150) +++ trunk/ccm-ldn-terms/doc/esd/xml-ipsv/domain-ipsv-2.00.xml 2006-06-08 23:32:16 UTC (rev 1151) @@ -0,0 +1,7926 @@ +<?xml version="1.0"?> +<terms:domain xmlns:terms="http://xmlns.redhat.com/london/terms/1.0" about="http://www.esd.org.uk/standards/ipsv/2.00/ipsv.xml" key="IPSV" title="Integrated Public Service Vocabulary" version="2.00" released="2006-05-24"> + <terms:term id="1" name="Environmental monitoring" inAtoZ="true"/> + <terms:term id="2" name="Air quality monitoring" inAtoZ="false"/> + <terms:term id="4" name="Air pollution" inAtoZ="true"/> + <terms:term id="5" name="Water pollution" inAtoZ="true"/> + <terms:term id="6" name="Land pollution" inAtoZ="true"/> + <terms:term id="7" name="Effluents" inAtoZ="false"/> + <terms:term id="8" name="Toxic waste spillage" inAtoZ="false"/> + <terms:term id="9" name="Property (land)" inAtoZ="false"/> + <terms:term id="10" name="Local development plans" inAtoZ="true"/> + <terms:term id="11" name="Property planning (land or buildings)" inAtoZ="false"/> + <terms:term id="12" name="Planning applications" inAtoZ="true"/> + <terms:term id="13" name="Compulsory purchase" inAtoZ="true"/> + <terms:term id="15" name="Trees" inAtoZ="true"/> + <terms:term id="16" name="Sewage treatment and disposal" inAtoZ="false"/> + <terms:term id="17" name="Sewage disposal" inAtoZ="false"/> + <terms:term id="18" name="Septic tanks" inAtoZ="false"/> + <terms:term id="19" name="Cesspits" inAtoZ="false"/> + <terms:term id="20" name="Composting" inAtoZ="true"/> + <terms:term id="21" name="Dustbin collection" inAtoZ="true"/> + <terms:term id="22" name="Effluent treatment" inAtoZ="false"/> + <terms:term id="23" name="Recycling collection schemes" inAtoZ="false"/> + <terms:term id="24" name="Animal breeding (farm)" inAtoZ="false"/> + <terms:term id="25" name="Poultry farming" inAtoZ="false"/> + <terms:term id="26" name="Bee-keeping" inAtoZ="false"/> + <terms:term id="27" name="Intensive farming" inAtoZ="false"/> + <terms:term id="28" name="Arable farming" inAtoZ="false"/> + <terms:term id="29" name="Cereal production" inAtoZ="false"/> + <terms:term id="30" name="Wheat growing" inAtoZ="false"/> + <terms:term id="31" name="Toxic substances" inAtoZ="false"/> + <terms:term id="32" name="Poisons" inAtoZ="false"/> + <terms:term id="33" name="Wasp control" inAtoZ="true"/> + <terms:term id="34" name="Cockroaches" inAtoZ="true"/> + <terms:term id="35" name="Rat control" inAtoZ="false"/> + <terms:term id="36" name="Vermin control" inAtoZ="false"/> + <terms:term id="37" name="Business development" inAtoZ="true"/> + <terms:term id="38" name="Start-ups (business)" inAtoZ="false"/> + <terms:term id="39" name="Trading standards" inAtoZ="true"/> + <terms:term id="40" name="Licensing of businesses" inAtoZ="false"/> + <terms:term id="42" name="Markets" inAtoZ="true"/> + <terms:term id="44" name="Distribution of electricity" inAtoZ="false"/> + <terms:term id="45" name="Textile industry" inAtoZ="false"/> + <terms:term id="46" name="Metalworking industry" inAtoZ="false"/> + <terms:term id="47" name="Paper manufacturing" inAtoZ="false"/> + <terms:term id="48" name="Electrical appliance manufacture" inAtoZ="false"/> + <terms:term id="49" name="Furniture making" inAtoZ="false"/> + <terms:term id="50" name="Woodworking industry" inAtoZ="false"/> + <terms:term id="51" name="Companies" inAtoZ="false"/> + <terms:term id="53" name="Grass cutting (road verges)" inAtoZ="false"/> + <terms:term id="54" name="Free speech" inAtoZ="false"/> + <terms:term id="55" name="Property theft" inAtoZ="false"/> + <terms:term id="56" name="Parole" inAtoZ="false"/> + <terms:term id="57" name="Labour market" inAtoZ="false"/> + <terms:term id="58" name="Unemployment statistics" inAtoZ="false"/> + <terms:term id="59" name="Employment statistics" inAtoZ="false"/> + <terms:term id="60" name="Skill shortages (labour market)" inAtoZ="false"/> + <terms:term id="61" name="Inward investment" inAtoZ="false"/> + <terms:term id="62" name="Outward investment" inAtoZ="false"/> + <terms:term id="63" name="Rates (local tax for businesses)" inAtoZ="false"/> + <terms:term id="65" name="Local elections" inAtoZ="false"/> + <terms:term id="66" name="General elections" inAtoZ="false"/> + <terms:term id="67" name="Parish councils" inAtoZ="true"/> + <terms:term id="68" name="District councils" inAtoZ="false"/> + <terms:term id="69" name="Town councils" inAtoZ="false"/> + <terms:term id="70" name="County councils" inAtoZ="false"/> + <terms:term id="71" name="Mayors" inAtoZ="false"/> + <terms:term id="72" name="Maladministration" inAtoZ="false"/> + <terms:term id="73" name="Delays (public services)" inAtoZ="false"/> + <terms:term id="74" name="Complaints (public services)" inAtoZ="false"/> + <terms:term id="75" name="Incompetence (public services)" inAtoZ="false"/> + <terms:term id="76" name="Negligence (public services)" inAtoZ="false"/> + <terms:term id="77" name="Misinformation (public services)" inAtoZ="false"/> + <terms:term id="78" name="Misdirection (public services)" inAtoZ="false"/> + <terms:term id="79" name="Ombudsmen" inAtoZ="false"/> + <terms:term id="80" name="Commissions (public bodies)" inAtoZ="false"/> + <terms:term id="81" name="Cattle markets" inAtoZ="false"/> + <terms:term id="82" name="Animal markets" inAtoZ="false"/> + <terms:term id="83" name="Livestock industry" inAtoZ="false"/> + <terms:term id="84" name="Higher education" inAtoZ="false"/> + <terms:term id="85" name="Student finance" inAtoZ="false"/> + <terms:term id="86" name="Tuition fees (universities and colleges)" inAtoZ="false"/> + <terms:term id="88" name="Educational grants (students)" inAtoZ="false"/> + <terms:term id="89" name="Scholarships (students)" inAtoZ="false"/> + <terms:term id="90" name="Funding (students)" inAtoZ="false"/> + <terms:term id="91" name="A-levels and courses" inAtoZ="false"/> + <terms:term id="92" name="S-levels" inAtoZ="false"/> + <terms:term id="93" name="Higher grade qualifications" inAtoZ="false"/> + <terms:term id="94" name="SVQs and courses" inAtoZ="false"/> + <terms:term id="95" name="Scottish vocational qualifications (SVQs)" inAtoZ="false"/> + <terms:term id="96" name="School types" inAtoZ="false"/> + <terms:term id="97" name="Headteachers" inAtoZ="false"/> + <terms:term id="99" name="Schoolteachers" inAtoZ="false"/> + <terms:term id="100" name="Learning difficulties" inAtoZ="false"/> + <terms:term id="101" name="Standard grade qualifications" inAtoZ="false"/> + <terms:term id="102" name="Attendance allowance" inAtoZ="false"/> + <terms:term id="103" name="Disability allowance" inAtoZ="false"/> + <terms:term id="104" name="Allowances (welfare benefits)" inAtoZ="false"/> + <terms:term id="105" name="Disability living allowance" inAtoZ="false"/> + <terms:term id="106" name="Council tax benefit" inAtoZ="true"/> + <terms:term id="107" name="Housing benefit" inAtoZ="true"/> + <terms:term id="108" name="Incapacity benefit" inAtoZ="false"/> + <terms:term id="109" name="Income support" inAtoZ="true"/> + <terms:term id="110" name="Invalid care allowance" inAtoZ="false"/> + <terms:term id="111" name="Severe disablement allowance" inAtoZ="false"/> + <terms:term id="112" name="Travel concessions" inAtoZ="false"/> + <terms:term id="113" name="Visual impairment" inAtoZ="true"/> + <terms:term id="114" name="Sight impairment" inAtoZ="false"/> + <terms:term id="115" name="Partially sighted people" inAtoZ="false"/> + <terms:term id="116" name="Medicines" inAtoZ="false"/> + <terms:term id="117" name="Prescription drugs" inAtoZ="false"/> + <terms:term id="118" name="Over the counter drugs" inAtoZ="false"/> + <terms:term id="119" name="Drugs (prescription)" inAtoZ="false"/> + <terms:term id="120" name="Pharmaceuticals" inAtoZ="false"/> + <terms:term id="121" name="Drug abuse" inAtoZ="false"/> + <terms:term id="122" name="Drug addiction" inAtoZ="false"/> + <terms:term id="123" name="Recreational drug use" inAtoZ="false"/> + <terms:term id="124" name="Addiction (drugs)" inAtoZ="false"/> + <terms:term id="125" name="Addiction (smoking)" inAtoZ="false"/> + <terms:term id="126" name="Addiction (alcohol)" inAtoZ="false"/> + <terms:term id="128" name="Infectious diseases" inAtoZ="true"/> + <terms:term id="129" name="Contagious diseases (human)" inAtoZ="false"/> + <terms:term id="132" name="Infectious diseases (animal)" inAtoZ="false"/> + <terms:term id="133" name="Contagious diseases (animal)" inAtoZ="false"/> + <terms:term id="134" name="Asbestos" inAtoZ="true"/> + <terms:term id="135" name="Radioactive materials" inAtoZ="true"/> + <terms:term id="136" name="Hygiene" inAtoZ="true"/> + <terms:term id="137" name="Cleaning (hygiene)" inAtoZ="false"/> + <terms:term id="138" name="Washing (hygiene)" inAtoZ="false"/> + <terms:term id="139" name="Disinfection (hygiene)" inAtoZ="false"/> + <terms:term id="140" name="Child care" inAtoZ="true"/> + <terms:term id="141" name="Care for the elderly" inAtoZ="false"/> + <terms:term id="142" name="Care for the disabled" inAtoZ="false"/> + <terms:term id="143" name="Youth services" inAtoZ="true"/> + <terms:term id="144" name="Childcare" inAtoZ="false"/> + <terms:term id="146" name="Childminding" inAtoZ="true"/> + <terms:term id="148" name="Residential care (children)" inAtoZ="false"/> + <terms:term id="149" name="Nanny services" inAtoZ="false"/> + <terms:term id="151" name="Children's homes" inAtoZ="true"/> + <terms:term id="155" name="Playgroups" inAtoZ="false"/> + <terms:term id="156" name="Shopmobility" inAtoZ="true"/> + <terms:term id="157" name="Mobility for the disabled (transport)" inAtoZ="false"/> + <terms:term id="158" name="Access for disabled people" inAtoZ="true"/> + <terms:term id="159" name="Child protection" inAtoZ="true"/> + <terms:term id="161" name="Residential care (elderly people)" inAtoZ="false"/> + <terms:term id="162" name="Old people's homes" inAtoZ="true"/> + <terms:term id="163" name="Residential homes" inAtoZ="true"/> + <terms:term id="164" name="Social welfare services" inAtoZ="false"/> + <terms:term id="165" name="Respite care" inAtoZ="true"/> + <terms:term id="166" name="Day centres for the elderly" inAtoZ="false"/> + <terms:term id="167" name="Employers' responsibilities" inAtoZ="false"/> + <terms:term id="168" name="Industrial diseases" inAtoZ="false"/> + <terms:term id="169" name="Careers and career development" inAtoZ="false"/> + <terms:term id="170" name="Careers advice" inAtoZ="false"/> + <terms:term id="171" name="Army (UK)" inAtoZ="false"/> + <terms:term id="172" name="Air Force (UK)" inAtoZ="false"/> + <terms:term id="173" name="Navy (UK)" inAtoZ="false"/> + <terms:term id="174" name="UNHCR" inAtoZ="false"/> + <terms:term id="175" name="Arms (military)" inAtoZ="false"/> + <terms:term id="176" name="Armaments" inAtoZ="false"/> + <terms:term id="177" name="Military aircraft" inAtoZ="false"/> + <terms:term id="178" name="Aircraft (military)" inAtoZ="false"/> + <terms:term id="179" name="Naval vessels" inAtoZ="false"/> + <terms:term id="180" name="Warships" inAtoZ="false"/> + <terms:term id="181" name="Ships (Navy)" inAtoZ="false"/> + <terms:term id="186" name="Conflict (overseas)" inAtoZ="false"/> + <terms:term id="187" name="Conflict (industrial relations)" inAtoZ="false"/> + <terms:term id="188" name="Conflict (civil emergency)" inAtoZ="false"/> + <terms:term id="189" name="Conflict control (international)" inAtoZ="false"/> + <terms:term id="192" name="Arms (civilian use)" inAtoZ="false"/> + <terms:term id="193" name="Development aid" inAtoZ="false"/> + <terms:term id="194" name="Country parks" inAtoZ="true"/> + <terms:term id="195" name="Conservation (heritage)" inAtoZ="false"/> + <terms:term id="196" name="Opera" inAtoZ="false"/> + <terms:term id="197" name="Theatre" inAtoZ="false"/> + <terms:term id="198" name="Ballet" inAtoZ="false"/> + <terms:term id="199" name="Concerts" inAtoZ="false"/> + <terms:term id="200" name="Pop concerts" inAtoZ="false"/> + <terms:term id="201" name="Music" inAtoZ="true"/> + <terms:term id="202" name="Drama" inAtoZ="true"/> + <terms:term id="203" name="Dance" inAtoZ="true"/> + <terms:term id="204" name="Pantomime" inAtoZ="false"/> + <terms:term id="206" name="Movies" inAtoZ="false"/> + <terms:term id="207" name="Television" inAtoZ="false"/> + <terms:term id="208" name="Photography" inAtoZ="false"/> + <terms:term id="209" name="Holidays (tourism)" inAtoZ="false"/> + <terms:term id="210" name="Package holidays" inAtoZ="false"/> + <terms:term id="211" name="Holidays from work" inAtoZ="false"/> + <terms:term id="212" name="Grass cutting (garden maintenance)" inAtoZ="true"/> + <terms:term id="213" name="Street repairs" inAtoZ="false"/> + <terms:term id="214" name="Road works" inAtoZ="true"/> + <terms:term id="215" name="Speed limits" inAtoZ="true"/> + <terms:term id="216" name="Traffic calming" inAtoZ="true"/> + <terms:term id="217" name="Vehicle licences" inAtoZ="false"/> + <terms:term id="218" name="MOT certification" inAtoZ="false"/> + <terms:term id="219" name="Taxis" inAtoZ="false"/> + <terms:term id="220" name="Minicabs" inAtoZ="false"/> + <terms:term id="221" name="Bus services" inAtoZ="false"/> + <terms:term id="222" name="Coach services" inAtoZ="false"/> + <terms:term id="223" name="Occupational pensions" inAtoZ="false"/> + <terms:term id="224" name="Stakeholder pensions" inAtoZ="false"/> + <terms:term id="225" name="Claiming benefits" inAtoZ="false"/> + <terms:term id="226" name="House ownership" inAtoZ="false"/> + <terms:term id="227" name="Council housing" inAtoZ="true"/> + <terms:term id="228" name="Home ownership" inAtoZ="false"/> + <terms:term id="230" name="Property (housing)" inAtoZ="false"/> + <terms:term id="231" name="Tenancy (housing)" inAtoZ="false"/> + <terms:term id="232" name="Squatters" inAtoZ="false"/> + <terms:term id="233" name="Rented accommodation (private)" inAtoZ="false"/> + <terms:term id="234" name="Social exclusion" inAtoZ="false"/> + <terms:term id="235" name="Death" inAtoZ="true"/> + <terms:term id="236" name="Funerals" inAtoZ="false"/> + <terms:term id="237" name="Cremation" inAtoZ="true"/> + <terms:term id="238" name="Burials" inAtoZ="true"/> + <terms:term id="239" name="Weddings" inAtoZ="false"/> + <terms:term id="240" name="Registration (births)" inAtoZ="false"/> + <terms:term id="241" name="Management (public sector)" inAtoZ="false"/> + <terms:term id="242" name="Video recording industry" inAtoZ="false"/> + <terms:term id="243" name="Aircraft industry" inAtoZ="false"/> + <terms:term id="244" name="Natural gas extraction" inAtoZ="false"/> + <terms:term id="245" name="Deregulation" inAtoZ="false"/> + <terms:term id="246" name="Power supply (electricity)" inAtoZ="false"/> + <terms:term id="247" name="Atomic energy" inAtoZ="false"/> + <terms:term id="248" name="Enterprises (companies)" inAtoZ="false"/> + <terms:term id="249" name="Corporations" inAtoZ="false"/> + <terms:term id="252" name="Road safety" inAtoZ="true"/> + <terms:term id="253" name="Accidents (road)" inAtoZ="false"/> + <terms:term id="254" name="Crashes (road vehicles)" inAtoZ="false"/> + <terms:term id="255" name="Road accidents" inAtoZ="false"/> + <terms:term id="256" name="Air crashes" inAtoZ="false"/> + <terms:term id="257" name="Accidents (air travel)" inAtoZ="false"/> + <terms:term id="258" name="Safety (air transport)" inAtoZ="false"/> + <terms:term id="259" name="Aircraft (civilian)" inAtoZ="false"/> + <terms:term id="260" name="Safety (roads)" inAtoZ="false"/> + <terms:term id="261" name="Rail crashes" inAtoZ="false"/> + <terms:term id="262" name="Crashes (trains)" inAtoZ="false"/> + <terms:term id="263" name="Accidents (railways)" inAtoZ="false"/> + <terms:term id="264" name="Safety (rail transport)" inAtoZ="false"/> + <terms:term id="265" name="Crashes (aircraft)" inAtoZ="false"/> + <terms:term id="266" name="Cars" inAtoZ="false"/> + <terms:term id="267" name="Lorries" inAtoZ="false"/> + <terms:term id="268" name="Motorcycles" inAtoZ="false"/> + <terms:term id="269" name="Human rights" inAtoZ="false"/> + <terms:term id="270" name="Civil law" inAtoZ="false"/> + <terms:term id="271" name="Criminal law" inAtoZ="false"/> + <terms:term id="272" name="International law" inAtoZ="false"/> + <terms:term id="273" name="Confidentiality (data security)" inAtoZ="false"/> + <terms:term id="274" name="Confidentiality (personal data)" inAtoZ="false"/> + <terms:term id="275" name="Capital investment" inAtoZ="false"/> + <terms:term id="276" name="National economy (UK)" inAtoZ="false"/> + <terms:term id="277" name="Early years education" inAtoZ="false"/> + <terms:term id="278" name="Religious discrimination" inAtoZ="false"/> + <terms:term id="279" name="Job seeking" inAtoZ="false"/> + <terms:term id="280" name="Jobcentre Plus" inAtoZ="false"/> + <terms:term id="282" name="Diseases (occupational)" inAtoZ="false"/> + <terms:term id="283" name="Employment conditions" inAtoZ="false"/> + <terms:term id="285" name="Conduct at work" inAtoZ="false"/> + <terms:term id="286" name="Termination of employment" inAtoZ="false"/> + <terms:term id="287" name="Dismissal" inAtoZ="false"/> + <terms:term id="288" name="Leave from work" inAtoZ="false"/> + <terms:term id="289" name="Maternity leave" inAtoZ="false"/> + <terms:term id="290" name="Sick leave" inAtoZ="false"/> + <terms:term id="291" name="Absence from work" inAtoZ="false"/> + <terms:term id="292" name="Working week" inAtoZ="false"/> + <terms:term id="293" name="Unsocial hours of work" inAtoZ="false"/> + <terms:term id="294" name="Shiftwork" inAtoZ="false"/> + <terms:term id="295" name="Retirement terms" inAtoZ="false"/> + <terms:term id="296" name="Redundancy" inAtoZ="false"/> + <terms:term id="297" name="Physically disabled people" inAtoZ="false"/> + <terms:term id="298" name="Mentally disabled people" inAtoZ="false"/> + <terms:term id="299" name="Management (NHS)" inAtoZ="false"/> + <terms:term id="300" name="Complaints (consumer affairs)" inAtoZ="false"/> + <terms:term id="302" name="Public funding" inAtoZ="false"/> + <terms:term id="303" name="Grants" inAtoZ="false"/> + <terms:term id="304" name="Government grants" inAtoZ="false"/> + <terms:term id="305" name="Government loans" inAtoZ="false"/> + <terms:term id="306" name="Subsidies from government" inAtoZ="false"/> + <terms:term id="307" name="Funding (public sector)" inAtoZ="false"/> + <terms:term id="308" name="Compensation by the government" inAtoZ="false"/> + <terms:term id="309" name="Waste disposal" inAtoZ="true"/> + <terms:term id="310" name="Heavy goods vehicles" inAtoZ="false"/> + <terms:term id="311" name="School age employment" inAtoZ="false"/> + <terms:term id="312" name="ICT (information and communication technology)" inAtoZ="false"/> + <terms:term id="313" name="Information technology" inAtoZ="false"/> + <terms:term id="314" name="Habitat conservation" inAtoZ="false"/> + <terms:term id="315" name="Rodent control" inAtoZ="true"/> + <terms:term id="316" name="Flea control" inAtoZ="true"/> + <terms:term id="317" name="Property security" inAtoZ="false"/> + <terms:term id="318" name="IS (Income support)" inAtoZ="false"/> + <terms:term id="319" name="Jobseekers allowance" inAtoZ="false"/> + <terms:term id="320" name="JSA (Jobseekers allowance)" inAtoZ="false"/> + <terms:term id="321" name="AA (Attendance allowance)" inAtoZ="false"/> + <terms:term id="322" name="DLA (Disability living allowance)" inAtoZ="false"/> + <terms:term id="323" name="Child benefit" inAtoZ="false"/> + <terms:term id="324" name="CHB (Child benefit)" inAtoZ="false"/> + <terms:term id="325" name="Working family tax credit" inAtoZ="false"/> + <terms:term id="326" name="WFTC (Working family tax credit)" inAtoZ="false"/> + <terms:term id="327" name="Disabled persons tax credit" inAtoZ="false"/> + <terms:term id="328" name="DPTC (Disabled persons tax credit)" inAtoZ="false"/> + <terms:term id="329" name="Bereavement payment" inAtoZ="false"/> + <terms:term id="330" name="Degrees and courses" inAtoZ="false"/> + <terms:term id="331" name="Diplomas and courses" inAtoZ="false"/> + <terms:term id="332" name="Absence from school" inAtoZ="false"/> + <terms:term id="333" name="Qualifications (pre-16)" inAtoZ="false"/> + <terms:term id="334" name="Specialist schools" inAtoZ="false"/> + <terms:term id="335" name="Loans (students)" inAtoZ="false"/> + <terms:term id="336" name="Awards (student funding)" inAtoZ="false"/> + <terms:term id="337" name="Choice of school" inAtoZ="false"/> + <terms:term id="338" name="Armed services" inAtoZ="false"/> + <terms:term id="339" name="Joint Services (Defence)" inAtoZ="false"/> + <terms:term id="340" name="Private rented accommodation" inAtoZ="true"/> + <terms:term id="341" name="Social housing" inAtoZ="false"/> + <terms:term id="342" name="Housing repairs and renovation" inAtoZ="true"/> + <terms:term id="343" name="Housing associations" inAtoZ="true"/> + <terms:term id="344" name="Housing cooperatives" inAtoZ="false"/> + <terms:term id="345" name="Cooperatives (housing)" inAtoZ="false"/> + <terms:term id="347" name="Property purchase (home ownership)" inAtoZ="false"/> + <terms:term id="348" name="Repairs (housing)" inAtoZ="false"/> + <terms:term id="349" name="Renovation (housing)" inAtoZ="false"/> + <terms:term id="350" name="Maintenance (housing)" inAtoZ="false"/> + <terms:term id="351" name="Property maintenance (housing)" inAtoZ="false"/> + <terms:term id="352" name="Property maintenance (historic buildings)" inAtoZ="false"/> + <terms:term id="354" name="Development (planning applications)" inAtoZ="false"/> + <terms:term id="355" name="Housing development plans" inAtoZ="false"/> + <terms:term id="356" name="Best value" inAtoZ="true"/> + <terms:term id="358" name="Performance (public sector bodies)" inAtoZ="false"/> + <terms:term id="359" name="Illnesses" inAtoZ="false"/> + <terms:term id="360" name="Literature" inAtoZ="false"/> + <terms:term id="361" name="Writing" inAtoZ="false"/> + <terms:term id="362" name="Crafts" inAtoZ="true"/> + <terms:term id="363" name="Handicrafts" inAtoZ="false"/> + <terms:term id="364" name="Pottery" inAtoZ="false"/> + <terms:term id="365" name="Woodcrafts" inAtoZ="false"/> + <terms:term id="366" name="Needlecrafts" inAtoZ="false"/> + <terms:term id="367" name="Weaving" inAtoZ="false"/> + <terms:term id="368" name="Spinning" inAtoZ="false"/> + <terms:term id="369" name="Silversmithing" inAtoZ="false"/> + <terms:term id="370" name="Sewing" inAtoZ="false"/> + <terms:term id="371" name="Embroidery" inAtoZ="false"/> + <terms:term id="372" name="Poetry" inAtoZ="false"/> + <terms:term id="374" name="Birth registration" inAtoZ="false"/> + <terms:term id="375" name="Deaths registration" inAtoZ="false"/> + <terms:term id="376" name="School governance, management and finance" inAtoZ="false"/> + <terms:term id="378" name="Loans from government" inAtoZ="false"/> + <terms:term id="379" name="Learning-disabled people" inAtoZ="false"/> + <terms:term id="380" name="Dumb people" inAtoZ="false"/> + <terms:term id="381" name="Speech impaired people" inAtoZ="false"/> + <terms:term id="382" name="Fashion goods manufacturing" inAtoZ="false"/> + <terms:term id="384" name="Athletics" inAtoZ="false"/> + <terms:term id="385" name="Alcoholism" inAtoZ="false"/> + <terms:term id="386" name="Cloning technology" inAtoZ="false"/> + <terms:term id="387" name="Development (businesses)" inAtoZ="false"/> + <terms:term id="388" name="High courts" inAtoZ="false"/> + <terms:term id="389" name="Youth courts" inAtoZ="false"/> + <terms:term id="390" name="County courts" inAtoZ="false"/> + <terms:term id="391" name="Crown courts" inAtoZ="false"/> + <terms:term id="392" name="Courts of appeal" inAtoZ="false"/> + <terms:term id="393" name="Magistrates courts" inAtoZ="false"/> + <terms:term id="394" name="Small claims courts" inAtoZ="false"/> + <terms:term id="395" name="Guns (Armed services)" inAtoZ="false"/> + <terms:term id="396" name="OFSTED inspections" inAtoZ="false"/> + <terms:term id="397" name="Learndirect" inAtoZ="false"/> + <terms:term id="398" name="Learning opportunities for adults" inAtoZ="false"/> + <terms:term id="400" name="Finance" inAtoZ="false"/> + <terms:term id="401" name="Finance (public sector)" inAtoZ="false"/> + <terms:term id="402" name="Finance (personal)" inAtoZ="false"/> + <terms:term id="403" name="EMU (European Monetary Union)" inAtoZ="false"/> + <terms:term id="404" name="Boys" inAtoZ="false"/> + <terms:term id="405" name="Girls" inAtoZ="false"/> + <terms:term id="406" name="Infants" inAtoZ="false"/> + <terms:term id="407" name="Babies" inAtoZ="false"/> + <terms:term id="408" name="Bar services" inAtoZ="false"/> + <terms:term id="409" name="Bridleways" inAtoZ="true"/> + <terms:term id="410" name="FOI (Freedom of Information)" inAtoZ="false"/> + <terms:term id="411" name="Betting" inAtoZ="false"/> + <terms:term id="412" name="Hazards (occupational)" inAtoZ="false"/> + <terms:term id="414" name="House purchase" inAtoZ="false"/> + <terms:term id="415" name="Sleeping rough" inAtoZ="false"/> + <terms:term id="416" name="Labelling (hazardous substances)" inAtoZ="false"/> + <terms:term id="417" name="Sheep farming" inAtoZ="false"/> + <terms:term id="418" name="Cattle farming" inAtoZ="false"/> + <terms:term id="419" name="Pig farming" inAtoZ="false"/> + <terms:term id="420" name="Management (schools)" inAtoZ="false"/> + <terms:term id="421" name="Funding of schools" inAtoZ="false"/> + <terms:term id="422" name="Mutton" inAtoZ="false"/> + <terms:term id="423" name="Bacon" inAtoZ="false"/> + <terms:term id="424" name="Ham" inAtoZ="false"/> + <terms:term id="425" name="Veal" inAtoZ="false"/> + <terms:term id="426" name="Venison" inAtoZ="false"/> + <terms:term id="427" name="Training (military)" inAtoZ="false"/> + <terms:term id="428" name="Ice cream" inAtoZ="false"/> + <terms:term id="429" name="Yoghurt" inAtoZ="false"/> + <terms:term id="430" name="Orchestras" inAtoZ="false"/> + <terms:term id="431" name="Share dealing" inAtoZ="false"/> + <terms:term id="432" name="Headmasters" inAtoZ="false"/> + <terms:term id="433" name="Rubbish collection" inAtoZ="true"/> + <terms:term id="435" name="Studies and qualifications (post-16)" inAtoZ="true"/> + <terms:term id="436" name="GNVQs and courses" inAtoZ="false"/> + <terms:term id="437" name="National vocational qualifications (NVQs)" inAtoZ="false"/> + <terms:term id="438" name="NVQs and courses" inAtoZ="false"/> + <terms:term id="439" name="Education and skills" inAtoZ="true"/> + <terms:term id="440" name="Abandoned vehicles" inAtoZ="true"/> + <terms:term id="441" name="Road transport" inAtoZ="false"/> + <terms:term id="442" name="Abattoirs" inAtoZ="false"/> + <terms:term id="443" name="Meat and livestock industries" inAtoZ="false"/> + <terms:term id="444" name="Abortion" inAtoZ="false"/> + <terms:term id="445" name="Family planning" inAtoZ="false"/> + <terms:term id="446" name="Access to countryside" inAtoZ="false"/> + <terms:term id="447" name="Footpaths (rights of way)" inAtoZ="true"/> + <terms:term id="448" name="Right to roam" inAtoZ="false"/> + <terms:term id="449" name="Rights of way" inAtoZ="true"/> + <terms:term id="450" name="Countryside" inAtoZ="true"/> + <terms:term id="451" name="Access to public services" inAtoZ="false"/> + <terms:term id="453" name="Accidents (public)" inAtoZ="false"/> + <terms:term id="454" name="Civil emergencies" inAtoZ="false"/> + <terms:term id="455" name="Accidents at work" inAtoZ="true"/> + <terms:term id="456" name="Health and safety at work" inAtoZ="true"/> + <terms:term id="457" name="Accidents in the home" inAtoZ="false"/> + <terms:term id="458" name="Safety in the home" inAtoZ="false"/> + <terms:term id="459" name="Accommodation (housing)" inAtoZ="false"/> + <terms:term id="460" name="Housing" inAtoZ="true"/> + <terms:term id="461" name="Accommodation (holiday)" inAtoZ="false"/> + <terms:term id="462" name="Tourism" inAtoZ="true"/> + <terms:term id="463" name="Acquired immune deficiency syndrome" inAtoZ="false"/> + <terms:term id="464" name="AIDS and HIV" inAtoZ="false"/> + <terms:term id="465" name="Acquisitions (business)" inAtoZ="false"/> + <terms:term id="466" name="Market competition" inAtoZ="false"/> + <terms:term id="467" name="Action teams for jobs" inAtoZ="false"/> + <terms:term id="468" name="Unemployment and jobseeking" inAtoZ="false"/> + <terms:term id="469" name="Actual bodily harm" inAtoZ="false"/> + <terms:term id="470" name="Violence against the person" inAtoZ="false"/> + <terms:term id="471" name="Acute services (NHS)" inAtoZ="false"/> + <terms:term id="472" name="Secondary health care" inAtoZ="false"/> + <terms:term id="473" name="Administration (business)" inAtoZ="false"/> + <terms:term id="474" name="Business management" inAtoZ="false"/> + <terms:term id="475" name="Administration (public)" inAtoZ="false"/> + <terms:term id="476" name="Public administration" inAtoZ="false"/> + <terms:term id="477" name="Admissions (schools)" inAtoZ="false"/> + <terms:term id="478" name="Adolescents" inAtoZ="false"/> + <terms:term id="479" name="Young people" inAtoZ="false"/> + <terms:term id="480" name="Adoption" inAtoZ="true"/> + <terms:term id="481" name="Care" inAtoZ="true"/> + <terms:term id="482" name="Adult basic skills" inAtoZ="false"/> + <terms:term id="483" name="Adult and community education" inAtoZ="true"/> + <terms:term id="484" name="Adult learning and skills" inAtoZ="false"/> + <terms:term id="485" name="Advanced skills teachers" inAtoZ="false"/> + <terms:term id="486" name="Teachers and school staff" inAtoZ="false"/> + <terms:term id="487" name="Advertising" inAtoZ="true"/> + <terms:term id="488" name="Business practice and regulation" inAtoZ="false"/> + <terms:term id="489" name="Media and the press" inAtoZ="false"/> + <terms:term id="490" name="Communications industries" inAtoZ="false"/> + <terms:term id="491" name="Affirmative action (equal opportunities)" inAtoZ="false"/> + <terms:term id="492" name="Equal opportunities and diversity" inAtoZ="true"/> + <terms:term id="493" name="Aged people" inAtoZ="false"/> + <terms:term id="494" name="Older people" inAtoZ="false"/> + <terms:term id="495" name="Agricultural land" inAtoZ="false"/> + <terms:term id="496" name="Land and premises" inAtoZ="true"/> + <terms:term id="497" name="Agriculture" inAtoZ="false"/> + <terms:term id="498" name="Farming" inAtoZ="true"/> + <terms:term id="499" name="Environment" inAtoZ="true"/> + <terms:term id="500" name="Energy and fuel" inAtoZ="true"/> + <terms:term id="501" name="Environmental protection" inAtoZ="false"/> + <terms:term id="502" name="Fisheries and aquaculture" inAtoZ="false"/> + <terms:term id="503" name="Forestry" inAtoZ="false"/> + <terms:term id="504" name="Horticulture" inAtoZ="false"/> + <terms:term id="505" name="Plants, animals and wildlife" inAtoZ="false"/> + <terms:term id="506" name="Waste management" inAtoZ="true"/> + <terms:term id="507" name="Water resources" inAtoZ="false"/> + <terms:term id="508" name="Aid (charitable giving)" inAtoZ="false"/> + <terms:term id="509" name="Charities" inAtoZ="true"/> + <terms:term id="510" name="Aid (international)" inAtoZ="false"/> + <terms:term id="511" name="International development and aid" inAtoZ="false"/> + <terms:term id="512" name="HIV (human immunodeficiency virus)" inAtoZ="false"/> + <terms:term id="513" name="Human immunodeficiency virus" inAtoZ="false"/> + <terms:term id="514" name="Health" inAtoZ="true"/> + <terms:term id="515" name="Royal Air Force" inAtoZ="false"/> + <terms:term id="516" name="Armed forces" inAtoZ="false"/> + <terms:term id="517" name="Air transport" inAtoZ="false"/> + <terms:term id="518" name="Airports" inAtoZ="true"/> + <terms:term id="519" name="Aviation" inAtoZ="false"/> + <terms:term id="520" name="Low flying aircraft (civilian)" inAtoZ="false"/> + <terms:term id="521" name="Transport and infrastructure" inAtoZ="false"/> + <terms:term id="522" name="Alcohol use and abuse" inAtoZ="true"/> + <terms:term id="523" name="Addiction" inAtoZ="true"/> + <terms:term id="524" name="Drinks" inAtoZ="false"/> + <terms:term id="525" name="Alcohol-related crime" inAtoZ="false"/> + <terms:term id="526" name="Drug-related crime" inAtoZ="false"/> + <terms:term id="527" name="Alcoholic drinks" inAtoZ="false"/> + <terms:term id="528" name="Allotments" inAtoZ="true"/> + <terms:term id="529" name="Parks and gardens" inAtoZ="true"/> + <terms:term id="530" name="Ambulance services" inAtoZ="false"/> + <terms:term id="531" name="National Health Service (NHS)" inAtoZ="false"/> + <terms:term id="532" name="Emergencies" inAtoZ="false"/> + <terms:term id="533" name="Ancient monuments" inAtoZ="true"/> + <terms:term id="534" name="Heritage" inAtoZ="false"/> + <terms:term id="535" name="Ancillary health services staff" inAtoZ="false"/> + <terms:term id="536" name="Health and social care professionals" inAtoZ="false"/> + <terms:term id="537" name="Animal disease" inAtoZ="false"/> + <terms:term id="538" name="Animal health" inAtoZ="true"/> + <terms:term id="539" name="Animal experimentation" inAtoZ="false"/> + <terms:term id="540" name="Animal testing" inAtoZ="false"/> + <terms:term id="541" name="Vivisection (animals)" inAtoZ="false"/> + <terms:term id="542" name="Animal rights and welfare" inAtoZ="true"/> + <terms:term id="543" name="Ethical issues" inAtoZ="false"/> + <terms:term id="544" name="Research and development" inAtoZ="false"/> + <terms:term id="546" name="Brucellosis" inAtoZ="false"/> + <terms:term id="547" name="Classical swine fever" inAtoZ="false"/> + <terms:term id="548" name="Disease (animals)" inAtoZ="false"/> + <terms:term id="550" name="Pet Travel Scheme (PETS)" inAtoZ="false"/> + <terms:term id="552" name="Rabies" inAtoZ="false"/> + <terms:term id="553" name="Scrapie" inAtoZ="false"/> + <terms:term id="554" name="Swine fever" inAtoZ="false"/> + <terms:term id="555" name="Vaccines for animals" inAtoZ="false"/> + <terms:term id="556" name="Veterinary services" inAtoZ="false"/> + <terms:term id="557" name="Health, well-being and care" inAtoZ="false"/> + <terms:term id="558" name="Prion diseases" inAtoZ="false"/> + <terms:term id="559" name="Foot and mouth disease" inAtoZ="false"/> + <terms:term id="560" name="Tuberculosis" inAtoZ="false"/> + <terms:term id="561" name="Animal production" inAtoZ="false"/> + <terms:term id="562" name="Animal welfare" inAtoZ="false"/> + <terms:term id="563" name="Welfare (animals)" inAtoZ="false"/> + <terms:term id="564" name="Public order, justice and rights" inAtoZ="false"/> + <terms:term id="565" name="Hunting" inAtoZ="false"/> + <terms:term id="566" name="Annual leave" inAtoZ="false"/> + <terms:term id="567" name="Working hours, terms and conditions" inAtoZ="false"/> + <terms:term id="568" name="Antisocial behaviour and disorder" inAtoZ="false"/> + <terms:term id="571" name="Hooliganism" inAtoZ="false"/> + <terms:term id="572" name="Vandalism" inAtoZ="false"/> + <terms:term id="573" name="Crime" inAtoZ="true"/> + <terms:term id="574" name="Apprenticeships" inAtoZ="false"/> + <terms:term id="575" name="Archaeology" inAtoZ="true"/> + <terms:term id="576" name="Architecture" inAtoZ="true"/> + <terms:term id="578" name="Culture and creativity" inAtoZ="false"/> + <terms:term id="579" name="Building and construction" inAtoZ="false"/> + <terms:term id="580" name="Archives" inAtoZ="true"/> + <terms:term id="581" name="Libraries" inAtoZ="true"/> + <terms:term id="582" name="British Army" inAtoZ="false"/> + <terms:term id="583" name="Defence medical services" inAtoZ="false"/> + <terms:term id="584" name="Health care (Armed Forces)" inAtoZ="false"/> + <terms:term id="585" name="Joint Services (initiatives)" inAtoZ="false"/> + <terms:term id="586" name="Low flying aircraft (Armed Forces)" inAtoZ="false"/> + <terms:term id="587" name="Medical services (Armed Forces)" inAtoZ="false"/> + <terms:term id="588" name="Military training" inAtoZ="false"/> + <terms:term id="589" name="Royal Navy" inAtoZ="false"/> + <terms:term id="590" name="Reserves (Armed Forces)" inAtoZ="false"/> + <terms:term id="591" name="Service personnel (Armed Forces)" inAtoZ="false"/> + <terms:term id="592" name="Service recruitment (Armed Forces)" inAtoZ="false"/> + <terms:term id="593" name="Service resettlement (Armed Forces)" inAtoZ="false"/> + <terms:term id="594" name="Service welfare (Armed Forces)" inAtoZ="false"/> + <terms:term id="595" name="Veterans (Armed Forces)" inAtoZ="false"/> + <terms:term id="596" name="War widows" inAtoZ="false"/> + <terms:term id="597" name="Defence" inAtoZ="false"/> + <terms:term id="598" name="Arms control" inAtoZ="false"/> + <terms:term id="599" name="Arms proliferation" inAtoZ="false"/> + <terms:term id="600" name="Cluster bombs (clearance and control)" inAtoZ="false"/> + <terms:term id="601" name="Disarmament" inAtoZ="false"/> + <terms:term id="602" name="Land mines (clearance and control)" inAtoZ="false"/> + <terms:term id="603" name="Proliferation (arms)" inAtoZ="false"/> + <terms:term id="604" name="Weapons control (military)" inAtoZ="false"/> + <terms:term id="605" name="Weapons of mass destruction (control)" inAtoZ="false"/> + <terms:term id="606" name="Defence policy" inAtoZ="false"/> + <terms:term id="607" name="Firearms" inAtoZ="false"/> + <terms:term id="608" name="Army ranges" inAtoZ="false"/> + <terms:term id="609" name="Defence land and buildings" inAtoZ="false"/> + <terms:term id="610" name="Arranged marriages" inAtoZ="false"/> + <terms:term id="611" name="Marriage and cohabitation" inAtoZ="true"/> + <terms:term id="612" name="Arson" inAtoZ="false"/> + <terms:term id="613" name="Fire" inAtoZ="false"/> + <terms:term id="614" name="Art galleries" inAtoZ="false"/> + <terms:term id="615" name="Museums and galleries" inAtoZ="true"/> + <terms:term id="616" name="Leisure and culture" inAtoZ="true"/> + <terms:term id="617" name="Millennium projects" inAtoZ="false"/> + <terms:term id="618" name="Performing arts" inAtoZ="false"/> + <terms:term id="619" name="Visual arts" inAtoZ="false"/> + <terms:term id="620" name="Assault" inAtoZ="false"/> + <terms:term id="621" name="Asylum" inAtoZ="false"/> + <terms:term id="622" name="Immigration and nationality" inAtoZ="true"/> + <terms:term id="623" name="Atomic Weapons Establishment" inAtoZ="false"/> + <terms:term id="624" name="Automotive industry" inAtoZ="false"/> + <terms:term id="625" name="Motor industry" inAtoZ="false"/> + <terms:term id="626" name="Baby foods" inAtoZ="false"/> + <terms:term id="627" name="Infant foods" inAtoZ="false"/> + <terms:term id="628" name="Food and drink" inAtoZ="false"/> + <terms:term id="629" name="Bank holidays" inAtoZ="false"/> + <terms:term id="630" name="Banking" inAtoZ="false"/> + <terms:term id="631" name="Financial service industries" inAtoZ="false"/> + <terms:term id="632" name="Curriculum and qualifications (pre-16)" inAtoZ="true"/> + <terms:term id="633" name="School performance and standards" inAtoZ="true"/> + <terms:term id="634" name="Beef" inAtoZ="false"/> + <terms:term id="635" name="Meat" inAtoZ="false"/> + <terms:term id="636" name="Beef industry" inAtoZ="false"/> + <terms:term id="637" name="Beer" inAtoZ="false"/> + <terms:term id="638" name="Benefits" inAtoZ="true"/> + <terms:term id="639" name="Social security payments" inAtoZ="false"/> + <terms:term id="640" name="Welfare benefits" inAtoZ="false"/> + <terms:term id="641" name="Welfare reform" inAtoZ="false"/> + <terms:term id="642" name="Life in the community" inAtoZ="true"/> + <terms:term id="643" name="Pensions" inAtoZ="false"/> + <terms:term id="644" name="Living standards and income levels" inAtoZ="false"/> + <terms:term id="645" name="Poverty" inAtoZ="false"/> + <terms:term id="646" name="Beverages" inAtoZ="false"/> + <terms:term id="647" name="Bilateral relations (international)" inAtoZ="false"/> + <terms:term id="648" name="International relations" inAtoZ="false"/> + <terms:term id="649" name="Biological warfare and defence" inAtoZ="false"/> + <terms:term id="650" name="Biotechnology" inAtoZ="false"/> + <terms:term id="651" name="Genetic engineering" inAtoZ="false"/> + <terms:term id="652" name="Science, technology and innovation" inAtoZ="false"/> + <terms:term id="653" name="Genetically modified food and crops" inAtoZ="false"/> + <terms:term id="654" name="Birth control" inAtoZ="false"/> + <terms:term id="655" name="Birthday honours" inAtoZ="false"/> + <terms:term id="656" name="Honours system" inAtoZ="false"/> + <terms:term id="657" name="Births (numbers)" inAtoZ="false"/> + <terms:term id="658" name="Population and migration" inAtoZ="true"/> + <terms:term id="659" name="Blair, Tony" inAtoZ="false"/> + <terms:term id="660" name="Prime Minister" inAtoZ="false"/> + <terms:term id="661" name="Blind people" inAtoZ="true"/> + <terms:term id="662" name="Disabled people" inAtoZ="false"/> + <terms:term id="663" name="Bovine spongiform encephalopathy" inAtoZ="false"/> + <terms:term id="664" name="Bovine tuberculosis" inAtoZ="false"/> + <terms:term id="665" name="Breast cancer screening" inAtoZ="false"/> + <terms:term id="666" name="Preventive medicine" inAtoZ="false"/> + <terms:term id="668" name="Broadcasting (radio)" inAtoZ="false"/> + <terms:term id="669" name="Broadcasting (television)" inAtoZ="false"/> + <terms:term id="670" name="Brownfield sites" inAtoZ="false"/> + <terms:term id="671" name="Urban communities" inAtoZ="false"/> + <terms:term id="672" name="CJD (Creutzfeldt-Jakob disease)" inAtoZ="false"/> + <terms:term id="673" name="Creutzfeldt-Jakob disease" inAtoZ="false"/> + <terms:term id="674" name="Mad cow disease" inAtoZ="false"/> + <terms:term id="675" name="New variant CJD" inAtoZ="false"/> + <terms:term id="676" name="nvCJD" inAtoZ="false"/> + <terms:term id="677" name="Transmissible spongiform encephalopathies" inAtoZ="false"/> + <terms:term id="678" name="TSEs (Transmissible spongiform encephalopathies)" inAtoZ="false"/> + <terms:term id="679" name="vCJD" inAtoZ="false"/> + <terms:term id="680" name="BSI standards" inAtoZ="false"/> + <terms:term id="681" name="Standards and specifications" inAtoZ="false"/> + <terms:term id="682" name="Budget (UK)" inAtoZ="false"/> + <terms:term id="683" name="Public finance" inAtoZ="false"/> + <terms:term id="684" name="Construction industry" inAtoZ="false"/> + <terms:term id="685" name="Business sectors" inAtoZ="true"/> + <terms:term id="686" name="Building regulations" inAtoZ="true"/> + <terms:term id="687" name="Bullying at school" inAtoZ="true"/> + <terms:term id="688" name="School welfare, behaviour and attendance" inAtoZ="false"/> + <terms:term id="689" name="Burglary" inAtoZ="false"/> + <terms:term id="690" name="Theft and burglary" inAtoZ="false"/> + <terms:term id="691" name="Bus stops and shelters" inAtoZ="true"/> + <terms:term id="692" name="Business and industry" inAtoZ="true"/> + <terms:term id="693" name="Consumer affairs" inAtoZ="false"/> + <terms:term id="694" name="International trade" inAtoZ="false"/> + <terms:term id="695" name="Small businesses" inAtoZ="true"/> + <terms:term id="696" name="Business crime" inAtoZ="false"/> + <terms:term id="697" name="Fraud" inAtoZ="false"/> + <terms:term id="698" name="Business intelligence" inAtoZ="false"/> + <terms:term id="699" name="Intelligence (information)" inAtoZ="false"/> + <terms:term id="700" name="Management (business)" inAtoZ="false"/> + <terms:term id="701" name="Company law" inAtoZ="false"/> + <terms:term id="702" name="Competitiveness" inAtoZ="false"/> + <terms:term id="703" name="e-Commerce" inAtoZ="false"/> + <terms:term id="704" name="Regulation and deregulation" inAtoZ="false"/> + <terms:term id="705" name="Distribution and service industries" inAtoZ="false"/> + <terms:term id="706" name="Manufacturing" inAtoZ="false"/> + <terms:term id="707" name="Mineral extraction, mining, quarrying" inAtoZ="true"/> + <terms:term id="708" name="Butter" inAtoZ="false"/> + <terms:term id="709" name="Milk and dairy products" inAtoZ="false"/> + <terms:term id="710" name="Cabinet" inAtoZ="false"/> + <terms:term id="711" name="Central government" inAtoZ="true"/> + <terms:term id="712" name="Cabinet Ministers" inAtoZ="false"/> + <terms:term id="713" name="Ministers" inAtoZ="false"/> + <terms:term id="714" name="Canals" inAtoZ="false"/> + <terms:term id="715" name="Waterways" inAtoZ="false"/> + <terms:term id="716" name="Cancer" inAtoZ="false"/> + <terms:term id="717" name="Cancer screening" inAtoZ="false"/> + <terms:term id="718" name="Canoeing" inAtoZ="false"/> + <terms:term id="719" name="Water sports" inAtoZ="false"/> + <terms:term id="720" name="CAP (Common Agricultural Policy)" inAtoZ="false"/> + <terms:term id="721" name="Common Agricultural Policy" inAtoZ="false"/> + <terms:term id="722" name="Capital and financial markets" inAtoZ="false"/> + <terms:term id="723" name="Financial markets" inAtoZ="false"/> + <terms:term id="724" name="Stock exchange" inAtoZ="false"/> + <terms:term id="725" name="Stocks and shares" inAtoZ="false"/> + <terms:term id="726" name="Economics and finance" inAtoZ="false"/> + <terms:term id="727" name="Euro and EMU" inAtoZ="false"/> + <terms:term id="728" name="Capital gains tax" inAtoZ="false"/> + <terms:term id="729" name="Tax" inAtoZ="false"/> + <terms:term id="730" name="Car manufacture" inAtoZ="false"/> + <terms:term id="731" name="Car parks" inAtoZ="true"/> + <terms:term id="733" name="Cardiovascular diseases" inAtoZ="false"/> + <terms:term id="734" name="Care in the community services" inAtoZ="false"/> + <terms:term id="735" name="Children's care services" inAtoZ="false"/> + <terms:term id="736" name="Community care" inAtoZ="true"/> + <terms:term id="737" name="Disability services" inAtoZ="false"/> + <terms:term id="738" name="Foster care" inAtoZ="false"/> + <terms:term id="740" name="Home care services" inAtoZ="false"/> + <terms:term id="741" name="Institutional care" inAtoZ="false"/> + <terms:term id="742" name="Services for the elderly" inAtoZ="false"/> + <terms:term id="743" name="Social care" inAtoZ="false"/> + <terms:term id="744" name="Social services" inAtoZ="true"/> + <terms:term id="745" name="Dentists" inAtoZ="false"/> + <terms:term id="746" name="Doctors" inAtoZ="false"/> + <terms:term id="747" name="Medical consultants" inAtoZ="false"/> + <terms:term id="748" name="Medical profession" inAtoZ="false"/> + <terms:term id="749" name="Nurses" inAtoZ="false"/> + <terms:term id="750" name="NHS management" inAtoZ="false"/> + <terms:term id="752" name="Cargo transport" inAtoZ="false"/> + <terms:term id="753" name="Freight transport" inAtoZ="false"/> + <terms:term id="754" name="Catch limits (fishing)" inAtoZ="false"/> + <terms:term id="755" name="Catering services" inAtoZ="false"/> + <terms:term id="756" name="Food and drink services" inAtoZ="false"/> + <terms:term id="757" name="Censorship" inAtoZ="false"/> + <terms:term id="758" name="Information and communication" inAtoZ="false"/> + <terms:term id="759" name="Censuses" inAtoZ="false"/> + <terms:term id="760" name="Government, politics and public administration" inAtoZ="false"/> + <terms:term id="761" name="Executive agencies" inAtoZ="false"/> + <terms:term id="762" name="Government departments" inAtoZ="true"/> + <terms:term id="763" name="Volunteering" inAtoZ="true"/> + <terms:term id="764" name="Cheese" inAtoZ="false"/> + <terms:term id="765" name="Chemical industry" inAtoZ="false"/> + <terms:term id="766" name="Chemical warfare and defence" inAtoZ="false"/> + <terms:term id="767" name="Chicken meat" inAtoZ="false"/> + <terms:term id="768" name="Children" inAtoZ="false"/> + <terms:term id="769" name="Families" inAtoZ="false"/> + <terms:term id="770" name="Churches (places of worship)" inAtoZ="false"/> + <terms:term id="771" name="Religion" inAtoZ="false"/> + <terms:term id="772" name="Churches (heritage)" inAtoZ="false"/> + <terms:term id="773" name="Cities" inAtoZ="false"/> + <terms:term id="774" name="Citizenship education" inAtoZ="false"/> + <terms:term id="775" name="Civil and human rights" inAtoZ="false"/> + <terms:term id="776" name="Religious rights" inAtoZ="false"/> + <terms:term id="777" name="Rights (civil)" inAtoZ="false"/> + <terms:term id="778" name="Rights (human)" inAtoZ="false"/> + <terms:term id="779" name="Disasters (public)" inAtoZ="false"/> + <terms:term id="781" name="Earthquakes" inAtoZ="false"/> + <terms:term id="782" name="Emergencies (public)" inAtoZ="false"/> + <terms:term id="783" name="Famine" inAtoZ="false"/> + <terms:term id="785" name="Riots" inAtoZ="false"/> + <terms:term id="786" name="Seismic disasters" inAtoZ="false"/> + <terms:term id="787" name="Volcanic eruptions" inAtoZ="false"/> + <terms:term id="788" name="Flooding" inAtoZ="true"/> + <terms:term id="789" name="Civil justice system" inAtoZ="false"/> + <terms:term id="790" name="Justice system" inAtoZ="false"/> + <terms:term id="791" name="Civil Service" inAtoZ="false"/> + <terms:term id="792" name="Class sizes" inAtoZ="false"/> + <terms:term id="793" name="Climate and weather" inAtoZ="false"/> + <terms:term id="794" name="Drought" inAtoZ="false"/> + <terms:term id="795" name="Global warming" inAtoZ="false"/> + <terms:term id="796" name="Greenhouse effect (atmospheric)" inAtoZ="false"/> + <terms:term id="797" name="Rainfall" inAtoZ="false"/> + <terms:term id="798" name="Weather" inAtoZ="false"/> + <terms:term id="799" name="Clinical services (NHS)" inAtoZ="false"/> + <terms:term id="800" name="Clinics (private)" inAtoZ="false"/> + <terms:term id="801" name="Private hospitals" inAtoZ="false"/> + <terms:term id="802" name="Clocking in" inAtoZ="false"/> + <terms:term id="803" name="Coal" inAtoZ="false"/> + <terms:term id="804" name="Fossil fuels" inAtoZ="false"/> + <terms:term id="805" name="Coal mining" inAtoZ="false"/> + <terms:term id="806" name="Coastal erosion and protection" inAtoZ="true"/> + <terms:term id="807" name="Coastguard services" inAtoZ="false"/> + <terms:term id="808" name="Cohabitation" inAtoZ="false"/> + <terms:term id="809" name="Commerce (international)" inAtoZ="false"/> + <terms:term id="810" name="Commerce (retail trade)" inAtoZ="false"/> + <terms:term id="811" name="Retail trade" inAtoZ="false"/> + <terms:term id="812" name="European Union" inAtoZ="false"/> + <terms:term id="813" name="Common Fisheries Policy" inAtoZ="false"/> + <terms:term id="814" name="Commonwealth" inAtoZ="false"/> + <terms:term id="815" name="International organisations" inAtoZ="false"/> + <terms:term id="816" name="Films and film making" inAtoZ="false"/> + <terms:term id="817" name="Printing industry" inAtoZ="false"/> + <terms:term id="818" name="Publishing industry" inAtoZ="false"/> + <terms:term id="819" name="Sound recording industry" inAtoZ="false"/> + <terms:term id="820" name="Telecommunications industry" inAtoZ="false"/> + <terms:term id="821" name="Electronics industry" inAtoZ="false"/> + <terms:term id="822" name="Information and communication technology" inAtoZ="false"/> + <terms:term id="823" name="Internet" inAtoZ="false"/> + <terms:term id="824" name="Postal services" inAtoZ="false"/> + <terms:term id="825" name="Telephone services" inAtoZ="false"/> + <terms:term id="826" name="Communications systems (Defence)" inAtoZ="false"/> + <terms:term id="827" name="Defence equipment and supplies" inAtoZ="false"/> + <terms:term id="828" name="Community learning" inAtoZ="false"/> + <terms:term id="829" name="Computers" inAtoZ="false"/> + <terms:term id="831" name="Conservation (energy)" inAtoZ="false"/> + <terms:term id="832" name="Energy conservation" inAtoZ="true"/> + <terms:term id="833" name="Conservation (nature)" inAtoZ="false"/> + <terms:term id="834" name="Nature conservation" inAtoZ="true"/> + <terms:term id="835" name="Conservative Party" inAtoZ="false"/> + <terms:term id="836" name="Political parties" inAtoZ="true"/> + <terms:term id="837" name="Consignia" inAtoZ="false"/> + <terms:term id="838" name="Constituencies" inAtoZ="true"/> + <terms:term id="839" name="Democracy and elections" inAtoZ="true"/> + <terms:term id="840" name="Constitution" inAtoZ="false"/> + <terms:term id="841" name="Devolved government" inAtoZ="false"/> + <terms:term id="842" name="Monarchy" inAtoZ="false"/> + <terms:term id="843" name="National Assembly for Wales" inAtoZ="false"/> + <terms:term id="844" name="Northern Ireland Assembly" inAtoZ="false"/> + <terms:term id="845" name="Scottish Parliament" inAtoZ="false"/> + <terms:term id="846" name="UK Parliament" inAtoZ="true"/> + <terms:term id="847" name="Consulates" inAtoZ="false"/> + <terms:term id="848" name="Embassies and consulates" inAtoZ="false"/> + <terms:term id="849" name="Consumer law" inAtoZ="false"/> + <terms:term id="850" name="Consumer protection" inAtoZ="true"/> + <terms:term id="851" name="Shopping" inAtoZ="false"/> + <terms:term id="852" name="Utilities" inAtoZ="false"/> + <terms:term id="853" name="Contract of employment" inAtoZ="false"/> + <terms:term id="854" name="Copyright" inAtoZ="false"/> + <terms:term id="855" name="Intellectual property" inAtoZ="false"/> + <terms:term id="856" name="Copyright law" inAtoZ="false"/> + <terms:term id="857" name="Coronary heart disease" inAtoZ="false"/> + <terms:term id="858" name="Coroners" inAtoZ="true"/> + <terms:term id="859" name="Judiciary" inAtoZ="false"/> + <terms:term id="860" name="Corporation tax" inAtoZ="false"/> + <terms:term id="861" name="Corruption" inAtoZ="false"/> + <terms:term id="862" name="Council tax" inAtoZ="true"/> + <terms:term id="863" name="Local taxes" inAtoZ="false"/> + <terms:term id="864" name="Hedgerows" inAtoZ="false"/> + <terms:term id="865" name="Rural communities" inAtoZ="false"/> + <terms:term id="866" name="Rural development" inAtoZ="false"/> + <terms:term id="867" name="Courier services" inAtoZ="false"/> + <terms:term id="868" name="Distribution services" inAtoZ="false"/> + <terms:term id="869" name="Courts of law" inAtoZ="false"/> + <terms:term id="870" name="Jury system" inAtoZ="false"/> + <terms:term id="872" name="Crime prevention" inAtoZ="true"/> + <terms:term id="873" name="Crime reduction" inAtoZ="false"/> + <terms:term id="874" name="Domestic violence" inAtoZ="true"/> + <terms:term id="875" name="Murder" inAtoZ="false"/> + <terms:term id="876" name="Offenders" inAtoZ="false"/> + <terms:term id="877" name="Organised crime and terrorism" inAtoZ="false"/> + <terms:term id="878" name="Racially motivated crime" inAtoZ="false"/> + <terms:term id="879" name="Sex offences" inAtoZ="false"/> + <terms:term id="880" name="Smuggling" inAtoZ="false"/> + <terms:term id="881" name="Vehicle crime" inAtoZ="false"/> + <terms:term id="882" name="Victims of crime" inAtoZ="false"/> + <terms:term id="883" name="War crimes" inAtoZ="false"/> + <terms:term id="884" name="Extradition" inAtoZ="false"/> + <terms:term id="885" name="Law" inAtoZ="false"/> + <terms:term id="886" name="Security" inAtoZ="false"/> + <terms:term id="887" name="Criminal justice system" inAtoZ="false"/> + <terms:term id="888" name="Criminals" inAtoZ="false"/> + <terms:term id="889" name="Crop diseases" inAtoZ="false"/> + <terms:term id="890" name="Plant health" inAtoZ="false"/> + <terms:term id="891" name="Crops" inAtoZ="false"/> + <terms:term id="892" name="Crown" inAtoZ="false"/> + <terms:term id="893" name="Customs levies" inAtoZ="false"/> + <terms:term id="894" name="Levies (customs)" inAtoZ="false"/> + <terms:term id="895" name="Cycling" inAtoZ="true"/> + <terms:term id="896" name="Sports and recreation" inAtoZ="true"/> + <terms:term id="898" name="Dairy farming" inAtoZ="false"/> + <terms:term id="899" name="Dairy products" inAtoZ="false"/> + <terms:term id="900" name="Data protection" inAtoZ="false"/> + <terms:term id="901" name="Privacy and data protection" inAtoZ="true"/> + <terms:term id="902" name="Data security" inAtoZ="false"/> + <terms:term id="903" name="e-Security" inAtoZ="false"/> + <terms:term id="904" name="Hacking (computers)" inAtoZ="false"/> + <terms:term id="905" name="Information security" inAtoZ="false"/> + <terms:term id="906" name="Leaks (information)" inAtoZ="false"/> + <terms:term id="907" name="Deaf people" inAtoZ="false"/> + <terms:term id="908" name="Death duties" inAtoZ="false"/> + <terms:term id="909" name="Deaths (numbers)" inAtoZ="false"/> + <terms:term id="910" name="Deer hunting" inAtoZ="false"/> + <terms:term id="911" name="International affairs and defence" inAtoZ="false"/> + <terms:term id="912" name="Defence agencies" inAtoZ="false"/> + <terms:term id="913" name="Military operations" inAtoZ="false"/> + <terms:term id="914" name="Defence alliances and organisations" inAtoZ="false"/> + <terms:term id="915" name="NATO" inAtoZ="false"/> + <terms:term id="916" name="Defence procurement" inAtoZ="false"/> + <terms:term id="917" name="Information systems (Defence)" inAtoZ="false"/> + <terms:term id="918" name="Military equipment" inAtoZ="false"/> + <terms:term id="919" name="Munitions" inAtoZ="false"/> + <terms:term id="920" name="Procurement (Defence)" inAtoZ="false"/> + <terms:term id="921" name="Rifles (Defence)" inAtoZ="false"/> + <terms:term id="923" name="Weapon systems" inAtoZ="false"/> + <terms:term id="924" name="Weapons (Defence)" inAtoZ="false"/> + <terms:term id="925" name="Defence industries" inAtoZ="false"/> + <terms:term id="926" name="Defence estates" inAtoZ="false"/> + <terms:term id="927" name="National Missile Defence" inAtoZ="false"/> + <terms:term id="928" name="Nuclear defence and warfare" inAtoZ="false"/> + <terms:term id="929" name="Dental health" inAtoZ="false"/> + <terms:term id="930" name="Detention centres (immigration)" inAtoZ="false"/> + <terms:term id="931" name="Immigration detention centres" inAtoZ="false"/> + <terms:term id="932" name="Detention centres (youth)" inAtoZ="false"/> + <terms:term id="933" name="Prisons" inAtoZ="true"/> + <terms:term id="934" name="Devolved administrations" inAtoZ="false"/> + <terms:term id="935" name="Handicapped people" inAtoZ="false"/> + <terms:term id="936" name="Paraplegics" inAtoZ="false"/> + <terms:term id="937" name="People" inAtoZ="false"/> + <terms:term id="938" name="Discipline at school" inAtoZ="false"/> + <terms:term id="940" name... [truncated message content] |
From: <ap...@vh...> - 2006-06-07 22:12:34
|
Author: apevec Date: 2006-06-08 00:08:17 +0200 (Thu, 08 Jun 2006) New Revision: 1150 Added: trunk/ccm-core/sql/ccm-core/default/upgrade/6.2.0-6.3.1/auto-categorization.sql Log: sql upgrade script for isAuto flag Added: trunk/ccm-core/sql/ccm-core/default/upgrade/6.2.0-6.3.1/auto-categorization.sql =================================================================== --- trunk/ccm-core/sql/ccm-core/default/upgrade/6.2.0-6.3.1/auto-categorization.sql 2006-06-07 21:57:40 UTC (rev 1149) +++ trunk/ccm-core/sql/ccm-core/default/upgrade/6.2.0-6.3.1/auto-categorization.sql 2006-06-07 22:08:17 UTC (rev 1150) @@ -0,0 +1,3 @@ +alter table cat_object_category_map add auto_p char(1) default '0' + constraint cat_obj_map_auto_p_ck + check (auto_p in ('0','1')) ; |
From: <ap...@vh...> - 2006-06-07 22:02:11
|
Author: apevec Date: 2006-06-07 23:57:40 +0200 (Wed, 07 Jun 2006) New Revision: 1149 Added: trunk/ccm-ldn-aplaws/src/com/arsdigita/aplaws/AutoCategorisation.java Modified: trunk/ccm-core/pdl/com/arsdigita/categorization/Category.pdl trunk/ccm-core/sql/ccm-core/default/categorization/table-cat_object_category_map.sql trunk/ccm-core/sql/ccm-core/upgrade/oracle-se-6.2.0-6.3.1.sql trunk/ccm-core/sql/ccm-core/upgrade/postgres-6.2.0-6.3.1.sql trunk/ccm-ldn-aplaws/application.xml trunk/ccm-ldn-navigation/src/com/arsdigita/london/navigation/NavigationFileResolver.java Log: CLI auto-categorisation using Cintra's searchLight index NOTE: data model change, isAuto flag added to cat/obj mapping Modified: trunk/ccm-core/pdl/com/arsdigita/categorization/Category.pdl =================================================================== --- trunk/ccm-core/pdl/com/arsdigita/categorization/Category.pdl 2006-06-04 14:28:17 UTC (rev 1148) +++ trunk/ccm-core/pdl/com/arsdigita/categorization/Category.pdl 2006-06-07 21:57:40 UTC (rev 1149) @@ -67,6 +67,7 @@ to cat_object_category_map.category_id, join cat_object_category_map.object_id to acs_objects.object_id; + Boolean[0..1] isAuto = cat_object_category_map.auto_p CHAR(1); Boolean[0..1] isDefault = cat_object_category_map.default_p CHAR(1); Boolean[0..1] isIndex = cat_object_category_map.index_p CHAR(1); BigDecimal[0..1] sortKey = cat_object_category_map.sort_key; Modified: trunk/ccm-core/sql/ccm-core/default/categorization/table-cat_object_category_map.sql =================================================================== --- trunk/ccm-core/sql/ccm-core/default/categorization/table-cat_object_category_map.sql 2006-06-04 14:28:17 UTC (rev 1148) +++ trunk/ccm-core/sql/ccm-core/default/categorization/table-cat_object_category_map.sql 2006-06-07 21:57:40 UTC (rev 1149) @@ -32,6 +32,9 @@ index_p char(1) constraint cat_obj_map_index_p_ck check(index_p in ('0','1')), + auto_p char(1) default '0' + constraint cat_obj_map_auto_p_ck + check(auto_p in ('0','1')), sort_key integer, constraint cat_obj_cat_map_ckone check(not category_id = object_id), Modified: trunk/ccm-core/sql/ccm-core/upgrade/oracle-se-6.2.0-6.3.1.sql =================================================================== --- trunk/ccm-core/sql/ccm-core/upgrade/oracle-se-6.2.0-6.3.1.sql 2006-06-04 14:28:17 UTC (rev 1148) +++ trunk/ccm-core/sql/ccm-core/upgrade/oracle-se-6.2.0-6.3.1.sql 2006-06-07 21:57:40 UTC (rev 1149) @@ -1 +1,2 @@ @@ ../default/upgrade/6.2.0-6.3.1/preferred-categories.sql +@@ ../default/upgrade/6.2.0-6.3.1/auto-categorization.sql Modified: trunk/ccm-core/sql/ccm-core/upgrade/postgres-6.2.0-6.3.1.sql =================================================================== --- trunk/ccm-core/sql/ccm-core/upgrade/postgres-6.2.0-6.3.1.sql 2006-06-04 14:28:17 UTC (rev 1148) +++ trunk/ccm-core/sql/ccm-core/upgrade/postgres-6.2.0-6.3.1.sql 2006-06-07 21:57:40 UTC (rev 1149) @@ -1 +1,7 @@ +begin; \i ../default/upgrade/6.2.0-6.3.1/preferred-categories.sql +\i ../default/upgrade/6.2.0-6.3.1/auto-categorization.sql +create or replace function last_day(date) returns date as 'select +cast(date_trunc(''month'', $1) + ''1 month''::interval as date) - 1' +language sql; +commit; Modified: trunk/ccm-ldn-aplaws/application.xml =================================================================== --- trunk/ccm-ldn-aplaws/application.xml 2006-06-04 14:28:17 UTC (rev 1148) +++ trunk/ccm-ldn-aplaws/application.xml 2006-06-07 21:57:40 UTC (rev 1149) @@ -11,6 +11,7 @@ <ccm:requires name="ccm-ldn-subsite" version="6.2.0" relation="ge"/> <ccm:requires name="ccm-ldn-portal" version="6.2.0" relation="ge"/> <ccm:requires name="ccm-ldn-terms" version="6.2.0" relation="ge"/> + <ccm:requires name="ccm-ldn-dublin" version="6.2.0" relation="ge"/> <ccm:requires name="ccm-ldn-navigation" version="6.2.0" relation="ge"/> <ccm:requires name="ccm-cms-types-article" version="6.2.0" relation="ge"/> </ccm:dependencies> Added: trunk/ccm-ldn-aplaws/src/com/arsdigita/aplaws/AutoCategorisation.java =================================================================== --- trunk/ccm-ldn-aplaws/src/com/arsdigita/aplaws/AutoCategorisation.java 2006-06-04 14:28:17 UTC (rev 1148) +++ trunk/ccm-ldn-aplaws/src/com/arsdigita/aplaws/AutoCategorisation.java 2006-06-07 21:57:40 UTC (rev 1149) @@ -0,0 +1,472 @@ +package com.arsdigita.aplaws; + +import java.io.FileReader; +import java.io.IOException; +import java.math.BigDecimal; +import java.util.Collection; +import java.util.HashSet; +import java.util.Iterator; +import java.util.LinkedList; +import java.util.List; +import java.util.StringTokenizer; + +import javax.xml.parsers.ParserConfigurationException; +import javax.xml.parsers.SAXParser; +import javax.xml.parsers.SAXParserFactory; + +import org.apache.commons.cli.CommandLine; +import org.apache.commons.cli.OptionBuilder; +import org.xml.sax.Attributes; +import org.xml.sax.InputSource; +import org.xml.sax.SAXException; +import org.xml.sax.helpers.DefaultHandler; + +import com.arsdigita.categorization.Category; +import com.arsdigita.cms.ContentItem; +import com.arsdigita.cms.ContentPage; +import com.arsdigita.cms.ContentSection; +import com.arsdigita.cms.ContentSectionCollection; +import com.arsdigita.cms.ContentSectionConfig; +import com.arsdigita.cms.dispatcher.ItemResolver; +import com.arsdigita.domain.DataObjectNotFoundException; +import com.arsdigita.domain.DomainServiceInterfaceExposer; +import com.arsdigita.london.cms.dublin.DublinCoreItem; +import com.arsdigita.london.navigation.Navigation; +import com.arsdigita.london.navigation.NavigationFileResolver; +import com.arsdigita.london.terms.Domain; +import com.arsdigita.london.terms.Term; +import com.arsdigita.london.util.Program; +import com.arsdigita.persistence.DataAssociation; +import com.arsdigita.persistence.DataAssociationCursor; +import com.arsdigita.persistence.DataCollection; +import com.arsdigita.persistence.DataObject; +import com.arsdigita.persistence.Session; +import com.arsdigita.persistence.SessionManager; +import com.arsdigita.web.Application; +/** + * Command line tool to automatically assign terms. + * + * Input is a MASmedia Searchlight Indexer report XML file. + * This service is available for registered users + * at http://demo.masprovider.com/searchLight/ + * + * @author ap...@re... + */ +public class AutoCategorisation extends Program { + + private static final String CCM_PREFIX = "/ccm/"; + + private SAXParser parser; + + public AutoCategorisation() { + super("AutoCategorisation", "1.0", "FILENAME(Searchlight XML report) SCORE(minimal term score)"); + getOptions().addOption + (OptionBuilder + .hasArg(false) + .withLongOpt("test") + .withDescription("Test only") + .create('t')); + + try { + parser = SAXParserFactory.newInstance().newSAXParser(); + } catch (ParserConfigurationException pce) { + throw new RuntimeException("SAX parser configuration error", pce); + } catch (SAXException se) { + throw new RuntimeException("SAX parser error", se); + } + } + + protected void doRun(CommandLine cmdLine) { + String[] args = cmdLine.getArgs(); + if (args.length == 2) { + String filename = args[0]; + int minScore = Integer.parseInt(args[1]); + try { + boolean persistChanges = ! cmdLine.hasOption('t'); + parser.parse(new InputSource(new FileReader(filename)), + new SearchlightHandler(minScore, isDebug(), isVerbose(), persistChanges)); + } catch (SAXException ex) { + throw new RuntimeException(ex); + } catch (IOException ex) { + throw new RuntimeException(ex); + } + } else { + help(System.err); + System.exit(1); + } + } + + public static void main(String[] args) { + new AutoCategorisation().run(args); + } + + /** + * Parse the XML site report from MASmedia Searchlight Indexer. + * + * @author apevec + * + */ + private static class SearchlightHandler extends DefaultHandler { + + boolean isDebug; + boolean isVerbose; + boolean persistChanges; + StringBuffer buffer; + String urlid; + String url; + ContentItem item; + Term term; + int score = 0; + Collection terms = new LinkedList(); + Collection keywords = new HashSet(); + boolean isKeyword; + int minScore; + + public SearchlightHandler(int minScore, boolean isDebug, boolean isVerbose, boolean persistChanges) { + this.minScore = minScore; + this.isDebug = isDebug; + this.isVerbose = isVerbose; + this.persistChanges = persistChanges; + } + + public void startDocument() throws SAXException { + if (isDebug) { + out("startDoc"); + } + } + + public void characters(char[] ch, int start, int len) + throws SAXException { + for (int i = 0; i < len; i++) { + buffer.append(ch[start + i]); + } + } + + public void startElement(String uri, String localName, String qName, + Attributes attributes) throws SAXException { + if (isDebug) { + out("startElement " + qName); + } + buffer = new StringBuffer(); + if ("url".equals(qName)) { + urlid = null; + url = null; + item = null; + term = null; + } else if ("terms".equals(qName)) { + terms.clear(); + score = 0; + } else if ("term".equals(qName)) { + // <term score="40" thesarus="IPSV-EX" id="9586">Travel</term> + if (item != null) { + score = Integer.parseInt(attributes.getValue("score")); + String domainKey = attributes.getValue("thesarus"); + Integer uniqueID = Integer.valueOf(attributes + .getValue("id")); + Domain domain = null; + try { + domain = Domain.retrieve(domainKey); + } catch (DataObjectNotFoundException donfe) { + if (isVerbose) { + out("domain not found: " + domainKey); + } + } + // take IPSV and LGCL only + if (domain != null && ("IPSV".equals(domainKey) || "LGCL".equals(domainKey))) { + try { + term = domain.getTerm(uniqueID); + } catch (DataObjectNotFoundException donfe) { + if (isVerbose) { + out("term not found: " + domainKey + '/' + uniqueID); + } + } + } + } + } else if ("unformated_data".equals(qName)) { + keywords.clear(); + } else if ("keyword_data".equals(qName)) { + String scheme = attributes.getValue("scheme"); + if ("IPSV".equals(scheme) || "LGCL".equals(scheme)) { + isKeyword = true; + } else { + isKeyword = false; + } + } // if qName + } +/* <tags> + <terms> + <term score="40" thesarus="IPSV" id="6809">Information services</term> + <term score="40" thesarus="IPSV" id="5546">Library and information services</term> + </terms> + <category><![CDATA[<meta name="eGMS.subject.category" scheme="IPSV" content="Library and information services" />]]></category> + <keyword><![CDATA[<meta name="eGMS.subject.keyword" scheme="IPSV" content="Information services" />]]></keyword> + <unformated_data> + <keyword_data scheme="IPSV-EX">Citizens Advice Bureaux; Citizen's Advice Bureaux</keyword_data> + <keyword_data scheme="IPSV">Citizens Advice Bureaux; Citizen's Advice +Bureaux; Advice centres; Parliament (European)</keyword_data> + <category_data scheme="IPSV">Citizens Advice Bureaux; Citizen's Advice Bureaux; Advice agencies; European Parliament</category_data> + </unformated_data> + </tags> + */ + public void endElement(String uri, String localName, String qName) + throws SAXException { + if (isDebug) { + out("endElement " + qName); + } + if ("urlid".equals(qName)) { + urlid = buffer.toString(); + } else if ("urladdress".equals(qName)) { + url = buffer.toString(); + // resolve url to the item + // supported are Navigation and ContentSection URLs + int ccmPrefix = url.indexOf(CCM_PREFIX); + if (ccmPrefix > -1) { + int appBegin = ccmPrefix + 5; + int appEnd = url.indexOf('/', appBegin); + if (appEnd > appBegin) { + String appURL = url.substring(appBegin, appEnd); + Application app = Application + .retrieveApplicationForPath('/' + appURL + '/'); + if (app != null) { + String appType = app.getApplicationType() + .getApplicationObjectType(); + if (ContentSection.BASE_DATA_OBJECT_TYPE + .equals(appType)) { + // a Content Section URL detected, resolving + // item path + ContentSection cs = (ContentSection) app; + ItemResolver resolver = cs.getItemResolver(); + if (resolver != null) { + item = resolver.getItem(cs, url + .substring(appEnd), + ContentItem.LIVE); + if (item != null) { + item = item.getDraftVersion(); + } else { + out("url not found: " + url); + } + } else { + if (isVerbose) { + out("invalid configuration: CS without resolver"); + } + } + } else if (Navigation.BASE_DATA_OBJECT_TYPE + .equals(appType)) { + // a Navigation URL detected, resolving category + Navigation nav = (Navigation) app; + Category cat = null; + // categoryID= + int catBegin = url.indexOf("categoryID=", + appEnd); + if (catBegin > appEnd) { + BigDecimal catID = new BigDecimal(url + .substring(catBegin + 11)); + cat = new Category(catID); + } else { + // named cat path, resolve using default + // context + // XXX subsites? + Category root = Category.getRootForObject( + nav, null); + Category[] cats = NavigationFileResolver + .resolveCategory(root, url + .substring(appEnd)); + if (cats != null && cats.length != 0) { + cat = cats[cats.length - 1]; + } else { + if (isVerbose) { + System.out + .println("category path not found: " + + url); + } + } + } + // category index item + item = (ContentItem) cat.getIndexObject(); + } else { + if (isVerbose) { + System.out + .println("unsupported application: " + appType + " at " + + url); + } + } + } else { + if (isVerbose) { + out("application not found: " + url); + } + } + } else { + if (isVerbose) { + out("unsupported CCM url: " + url); + } + } + } else { + if (isVerbose) { + out("unsupported url: " + url); + } + } + } else if ("terms".equals(qName)) { + if (item != null) { + Collection manualCategories = new HashSet(); + Collection oldAutoCategories = new HashSet(); + Collection newAutoCategories = new LinkedList(); + DataAssociationCursor cursor = ((DataAssociation)DomainServiceInterfaceExposer + .get(item, "categories")).cursor(); + // cat_object_category_map.auto_p + // cursor.addEqualsFilter("link.isAuto", Boolean.FALSE); + while (cursor.next()) { + Object categoryID = cursor.get("id"); + Boolean isAuto = (Boolean) cursor.getLinkProperty("isAuto"); + if (isAuto.booleanValue()) { + oldAutoCategories.add(categoryID); + } else { + manualCategories.add(categoryID); + } + } + // assign all new auto-derived terms, unless it's already assigned + // prefer manual IPSV/LGCL over auto IPSV/LGCL, deriving GCL, LGSL, LGDL + // check existing manual terms + DataCollection dc = SessionManager.getSession().retrieve(Term.BASE_DATA_OBJECT_TYPE); + dc.addEqualsFilter("model.id", manualCategories); + dc.addFilter("domain.key IN ('IPSV','LGCL')"); + boolean foundIPSVLGCL = false; + while (dc.next()) { + foundIPSVLGCL = true; + if (isDebug) { + out("manual IPSV/LGCL found"); + } + } + if (!foundIPSVLGCL) { + for (Iterator iter=terms.iterator();iter.hasNext();) { + Term t = (Term) iter.next(); + BigDecimal categoryID = term.getModel().getID(); + if ( !manualCategories.contains(categoryID)) { + if (!oldAutoCategories.contains(categoryID)) { + if (persistChanges) { + t.addObject(item); + } + newAutoCategories.add(categoryID); // to be marked isAuto + if (isVerbose) { + out("ASSIGN " + term + " to " + + item); + } + } else { + oldAutoCategories.remove(categoryID); + if (isVerbose) { + out("skip automatically assigned "+term); + } + } + } else if (isVerbose){ + out("skip manually assigned "+term); + } + } + // cleanup old auto-assigned terms + for (Iterator iter=oldAutoCategories.iterator(); iter.hasNext(); ) { + Category category = new Category((BigDecimal) iter.next()); + if (persistChanges) { + category.removeChild(item); + } + if (isDebug){ + out("removing oldAuto "+category+" from "+item); + } + } + cursor = ((DataAssociation)DomainServiceInterfaceExposer + .get(item, "categories")).cursor(); + cursor.addEqualsFilter("id", newAutoCategories); + while (cursor.next()) { + Object categoryID = cursor.get("id"); + if (persistChanges) { + DataObject link = cursor.getLink(); + link.set("isAuto",Boolean.TRUE); + } + if (isDebug) { + out("isAuto=TRUE for new categoryID="+categoryID+"/"+item); + } + } + } + // TODO derive other domains from assigned terms using mappings + } else { + if (isVerbose) { + System.out + .println("skip terms, item not found"); + } + } + } else if ("term".equals(qName)) { + // sanity check, compare term name found in MASmedia report + // and what is loaded in the database + String termNameFromXML = buffer.toString(); + if (term != null) { + if (termNameFromXML.equals(term.getName())) { + if (score >= minScore) { + // defer assigning of the term till </terms> + terms.add(term); + } else if (isVerbose) { + out("low score "+score+" for "+term.getName()+" "+term.getUniqueID()); + } + } else if (isVerbose) { + System.out + .println("term names differ XML:" + + termNameFromXML + " DB:" + + term.getName()); + } + term = null; + } else if (isVerbose) { + out("skipping term " + + termNameFromXML); + } + keywords.clear(); + } else if ("keyword_data".equals(qName)) { + if (isKeyword) { + // store all keywords separately + StringTokenizer tok = new StringTokenizer(buffer.toString(), ";"); + while (tok.hasMoreTokens()) { + keywords.add(tok.nextToken().trim()); + } + } + } else if ("unformated_data".equals(qName)) { + if (item != null && item instanceof ContentPage) { + ContentPage pageItem = (ContentPage) item; + DublinCoreItem dcItem = DublinCoreItem.findByOwner(pageItem); + // append into dcItem.getKeywords() + // NOTE: "DC keywords" metadata is stored as a string, cannot tell which keywords are auto. + // To support that, datamodel change to 1:N mapping table would be required. + StringTokenizer tok = new StringTokenizer(dcItem.getKeywords(), ";"); + // merge old "DC keywords" into set of new ones + while (tok.hasMoreTokens()) { + keywords.add(tok.nextToken().trim()); + } + StringBuffer buf = new StringBuffer(); + // reconstruct "DC keywords" and store them + Iterator i=keywords.iterator(); + if (i.hasNext()) { + buf.append(i.next()); + } + for (; i.hasNext();) { + buf.append(' ').append(';').append(i.next()); + } + String keywords = buf.toString(); + if (isVerbose) { + out("ASSIGN keywords \""+keywords+"\""); + } + if (persistChanges) { + dcItem.setKeywords(keywords); + } + } + } // if qName + } + + public void endDocument() throws SAXException { + if (isDebug) { + out("endDoc"); + } + } + + private void out(String line) { + System.out.println(line); + } + + private void err(String line) { + System.err.println(line); + } + } +} Modified: trunk/ccm-ldn-navigation/src/com/arsdigita/london/navigation/NavigationFileResolver.java =================================================================== --- trunk/ccm-ldn-navigation/src/com/arsdigita/london/navigation/NavigationFileResolver.java 2006-06-04 14:28:17 UTC (rev 1148) +++ trunk/ccm-ldn-navigation/src/com/arsdigita/london/navigation/NavigationFileResolver.java 2006-06-07 21:57:40 UTC (rev 1149) @@ -241,7 +241,7 @@ return root; } - private Category[] resolveCategory(Category root, + public static Category[] resolveCategory(Category root, String path) { String[] bits = StringUtils.split(path, '/'); |
Author: sshinde Date: 2006-06-04 16:28:17 +0200 (Sun, 04 Jun 2006) New Revision: 1148 Added: contrib/ccm-ldn-camden-wordxml/ contrib/ccm-ldn-camden-wordxml/release/ contrib/ccm-ldn-camden-wordxml/trunk/ contrib/ccm-ldn-camden-wordxml/trunk/application.xml contrib/ccm-ldn-camden-wordxml/trunk/pdl/ contrib/ccm-ldn-camden-wordxml/trunk/pdl/com/ contrib/ccm-ldn-camden-wordxml/trunk/pdl/com/arsdigita/ contrib/ccm-ldn-camden-wordxml/trunk/pdl/com/arsdigita/camden/ contrib/ccm-ldn-camden-wordxml/trunk/pdl/com/arsdigita/camden/cms/ contrib/ccm-ldn-camden-wordxml/trunk/pdl/com/arsdigita/camden/cms/contenttypes/ contrib/ccm-ldn-camden-wordxml/trunk/pdl/com/arsdigita/camden/cms/contenttypes/Wordxml.pdl contrib/ccm-ldn-camden-wordxml/trunk/sql/ contrib/ccm-ldn-camden-wordxml/trunk/sql/ccm-ldn-camden-wordxml/ contrib/ccm-ldn-camden-wordxml/trunk/sql/ccm-ldn-camden-wordxml/oracle-se-create.sql contrib/ccm-ldn-camden-wordxml/trunk/sql/ccm-ldn-camden-wordxml/oracle-se/ contrib/ccm-ldn-camden-wordxml/trunk/sql/ccm-ldn-camden-wordxml/postgres-create.sql contrib/ccm-ldn-camden-wordxml/trunk/sql/ccm-ldn-camden-wordxml/upgrade/ contrib/ccm-ldn-camden-wordxml/trunk/src/ contrib/ccm-ldn-camden-wordxml/trunk/src/WEB-INF/ contrib/ccm-ldn-camden-wordxml/trunk/src/WEB-INF/content-types/ contrib/ccm-ldn-camden-wordxml/trunk/src/WEB-INF/content-types/com/ contrib/ccm-ldn-camden-wordxml/trunk/src/WEB-INF/content-types/com/arsdigita/ contrib/ccm-ldn-camden-wordxml/trunk/src/WEB-INF/content-types/com/arsdigita/camden/ contrib/ccm-ldn-camden-wordxml/trunk/src/WEB-INF/content-types/com/arsdigita/camden/cms/ contrib/ccm-ldn-camden-wordxml/trunk/src/WEB-INF/content-types/com/arsdigita/camden/cms/contenttypes/ contrib/ccm-ldn-camden-wordxml/trunk/src/WEB-INF/content-types/com/arsdigita/camden/cms/contenttypes/Wordxml.xml contrib/ccm-ldn-camden-wordxml/trunk/src/WEB-INF/traversal-adapters/ contrib/ccm-ldn-camden-wordxml/trunk/src/WEB-INF/traversal-adapters/com/ contrib/ccm-ldn-camden-wordxml/trunk/src/WEB-INF/traversal-adapters/com/arsdigita/ contrib/ccm-ldn-camden-wordxml/trunk/src/WEB-INF/traversal-adapters/com/arsdigita/cms/ contrib/ccm-ldn-camden-wordxml/trunk/src/WEB-INF/traversal-adapters/com/arsdigita/cms/contenttypes/ contrib/ccm-ldn-camden-wordxml/trunk/src/WEB-INF/traversal-adapters/com/arsdigita/cms/contenttypes/Wordxml.xml contrib/ccm-ldn-camden-wordxml/trunk/src/ccm-ldn-camden-wordxml.config contrib/ccm-ldn-camden-wordxml/trunk/src/ccm-ldn-camden-wordxml.load contrib/ccm-ldn-camden-wordxml/trunk/src/ccm-ldn-camden-wordxml.upgrade contrib/ccm-ldn-camden-wordxml/trunk/src/com/ contrib/ccm-ldn-camden-wordxml/trunk/src/com/arsdigita/ contrib/ccm-ldn-camden-wordxml/trunk/src/com/arsdigita/camden/ contrib/ccm-ldn-camden-wordxml/trunk/src/com/arsdigita/camden/cms/ contrib/ccm-ldn-camden-wordxml/trunk/src/com/arsdigita/camden/cms/contenttypes/ contrib/ccm-ldn-camden-wordxml/trunk/src/com/arsdigita/camden/cms/contenttypes/Wordxml.java contrib/ccm-ldn-camden-wordxml/trunk/src/com/arsdigita/camden/cms/contenttypes/WordxmlConfig_parameter.properties contrib/ccm-ldn-camden-wordxml/trunk/src/com/arsdigita/camden/cms/contenttypes/WordxmlFileProcessor.java contrib/ccm-ldn-camden-wordxml/trunk/src/com/arsdigita/camden/cms/contenttypes/WordxmlImage.java contrib/ccm-ldn-camden-wordxml/trunk/src/com/arsdigita/camden/cms/contenttypes/WordxmlInitializer.java contrib/ccm-ldn-camden-wordxml/trunk/src/com/arsdigita/camden/cms/contenttypes/WordxmlLoader.java contrib/ccm-ldn-camden-wordxml/trunk/src/com/arsdigita/camden/cms/contenttypes/WordxmlResources.java contrib/ccm-ldn-camden-wordxml/trunk/src/com/arsdigita/camden/cms/contenttypes/ui/ contrib/ccm-ldn-camden-wordxml/trunk/src/com/arsdigita/camden/cms/contenttypes/ui/WordxmlFileEdit.java contrib/ccm-ldn-camden-wordxml/trunk/web/ contrib/ccm-ldn-camden-wordxml/trunk/web/packages/ contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/ contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/dtd/ contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/dtd/camden.dtd contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/ contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/ contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/AUTHORS contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/BUGS contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/COPYING contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/ChangeLog contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/INSTALL contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/NEWS contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/README contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/RELEASE-NOTES.html contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/RELEASE-NOTES.pdf contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/RELEASE-NOTES.txt contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/RELEASE-NOTES.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/TODO contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/VERSION contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/catalog.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/ contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/ChangeLog contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/af.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/am.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/ar.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/autoidx-ng.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/az.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/bg.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/bn.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/bs.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/ca.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/common.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/cs.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/cy.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/da.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/de.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/el.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/en.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/es.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/et.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/eu.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/fa.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/fi.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/fr.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/ga.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/gentext.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/gu.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/he.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/hi.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/hr.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/hu.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/id.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/it.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/ja.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/kn.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/ko.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/l10n.dtd contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/l10n.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/l10n.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/la.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/labels.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/lt.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/mn.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/nl.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/nn.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/no.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/olink.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/or.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/pa.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/pi.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/pl.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/pt.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/pt_br.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/refentry.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/ro.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/ru.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/sk.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/sl.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/sq.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/sr.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/sr_Latn.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/subtitles.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/sv.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/ta.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/table.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/targetdatabase.dtd contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/targets.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/th.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/titles.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/tl.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/tr.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/uk.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/vi.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/xh.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/zh_cn.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/common/zh_tw.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/eclipse/ contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/eclipse/ChangeLog contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/eclipse/eclipse.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/extensions/ contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/extensions/ChangeLog contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/extensions/saxon643.jar contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/extensions/saxon643/ contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/extensions/saxon643/ChangeLog contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/extensions/saxon643/com/ contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/extensions/saxon643/com/nwalsh/ contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/extensions/saxon643/com/nwalsh/saxon/ contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/extensions/saxon643/com/nwalsh/saxon/CVS.java contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/extensions/saxon643/com/nwalsh/saxon/Callout.java contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/extensions/saxon643/com/nwalsh/saxon/CalloutEmitter.java contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/extensions/saxon643/com/nwalsh/saxon/ChangeLog contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/extensions/saxon643/com/nwalsh/saxon/ColumnScanEmitter.java contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/extensions/saxon643/com/nwalsh/saxon/ColumnUpdateEmitter.java contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/extensions/saxon643/com/nwalsh/saxon/CopyEmitter.java contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/extensions/saxon643/com/nwalsh/saxon/FormatCallout.java contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/extensions/saxon643/com/nwalsh/saxon/FormatGraphicCallout.java contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/extensions/saxon643/com/nwalsh/saxon/FormatTextCallout.java contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/extensions/saxon643/com/nwalsh/saxon/FormatUnicodeCallout.java contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/extensions/saxon643/com/nwalsh/saxon/ImageIntrinsics.java contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/extensions/saxon643/com/nwalsh/saxon/LineCountEmitter.java contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/extensions/saxon643/com/nwalsh/saxon/NumberLinesEmitter.java contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/extensions/saxon643/com/nwalsh/saxon/Table.java contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/extensions/saxon643/com/nwalsh/saxon/Text.java contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/extensions/saxon643/com/nwalsh/saxon/TextFactory.java contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/extensions/saxon643/com/nwalsh/saxon/UnwrapLinks.java contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/extensions/saxon643/com/nwalsh/saxon/UnwrapLinksEmitter.java contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/extensions/saxon643/com/nwalsh/saxon/Verbatim.java contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/extensions/saxon643/com/nwalsh/saxon/Windows1252.java contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/extensions/saxon643/com/nwalsh/saxon/package.html contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/extensions/saxon644.jar contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/extensions/saxon65.jar contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/extensions/saxon651.jar contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/extensions/saxon652.jar contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/extensions/saxon653.jar contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/extensions/xalan2/ contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/extensions/xalan2/ChangeLog contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/extensions/xalan2/com/ contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/extensions/xalan2/com/nwalsh/ contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/extensions/xalan2/com/nwalsh/xalan/ contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/extensions/xalan2/com/nwalsh/xalan/CVS.java contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/extensions/xalan2/com/nwalsh/xalan/Callout.java contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/extensions/xalan2/com/nwalsh/xalan/ChangeLog contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/extensions/xalan2/com/nwalsh/xalan/FormatCallout.java contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/extensions/xalan2/com/nwalsh/xalan/FormatDingbatCallout.java contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/extensions/xalan2/com/nwalsh/xalan/FormatGraphicCallout.java contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/extensions/xalan2/com/nwalsh/xalan/FormatTextCallout.java contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/extensions/xalan2/com/nwalsh/xalan/FormatUnicodeCallout.java contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/extensions/xalan2/com/nwalsh/xalan/Func.java contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/extensions/xalan2/com/nwalsh/xalan/ImageIntrinsics.java contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/extensions/xalan2/com/nwalsh/xalan/Params.java contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/extensions/xalan2/com/nwalsh/xalan/Table.java contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/extensions/xalan2/com/nwalsh/xalan/Text.java contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/extensions/xalan2/com/nwalsh/xalan/Verbatim.java contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/extensions/xalan2/com/nwalsh/xalan/package.html contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/extensions/xalan25.jar contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/fo/ contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/fo/ChangeLog contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/fo/admon.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/fo/autoidx-ng.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/fo/autoidx.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/fo/autotoc.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/fo/axf.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/fo/biblio.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/fo/block.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/fo/callout.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/fo/component.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/fo/division.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/fo/docbook.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/fo/docbookng.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/fo/ebnf.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/fo/fo-patch-for-fop.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/fo/fo-rtf.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/fo/fo.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/fo/footnote.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/fo/fop.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/fo/formal.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/fo/glossary.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/fo/graphics.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/fo/htmltbl.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/fo/index.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/fo/info.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/fo/inline.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/fo/keywords.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/fo/lists.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/fo/math.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/fo/pagesetup.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/fo/param.ent contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/fo/param.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/fo/param.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/fo/param.xweb contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/fo/passivetex.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/fo/pdf2index contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/fo/pi.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/fo/profile-docbook.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/fo/qandaset.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/fo/refentry.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/fo/sections.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/fo/synop.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/fo/table.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/fo/task.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/fo/titlepage.templates.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/fo/titlepage.templates.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/fo/titlepage.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/fo/toc.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/fo/verbatim.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/fo/xep.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/fo/xref.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/html/ contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/html/ChangeLog contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/html/admon.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/html/annotations.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/html/autoidx-ng.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/html/autoidx.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/html/autotoc.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/html/biblio.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/html/block.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/html/callout.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/html/changebars.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/html/chunk-code.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/html/chunk-common.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/html/chunk.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/html/chunker.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/html/chunkfast.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/html/chunktoc.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/html/component.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/html/division.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/html/docbook.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/html/docbookng.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/html/ebnf.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/html/footnote.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/html/formal.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/html/glossary.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/html/graphics.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/html/html-rtf.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/html/html.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/html/htmltbl.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/html/index.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/html/info.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/html/inline.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/html/keywords.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/html/lists.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/html/maketoc.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/html/manifest.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/html/math.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/html/oldchunker.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/html/onechunk.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/html/param.ent contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/html/param.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/html/param.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/html/param.xweb contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/html/pi.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/html/profile-chunk-code.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/html/profile-chunk.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/html/profile-docbook.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/html/profile-onechunk.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/html/qandaset.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/html/refentry.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/html/sections.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/html/synop.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/html/table.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/html/task.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/html/titlepage.templates.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/html/titlepage.templates.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/html/titlepage.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/html/toc.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/html/verbatim.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/html/xref.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/htmlhelp/ contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/htmlhelp/ChangeLog contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/htmlhelp/htmlhelp-common.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/htmlhelp/htmlhelp.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/htmlhelp/profile-htmlhelp-common.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/htmlhelp/profile-htmlhelp.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/ contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/ChangeLog contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/blank.png contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/callouts/ contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/callouts/1.gif contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/callouts/1.png contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/callouts/10.gif contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/callouts/10.png contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/callouts/11.gif contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/callouts/11.png contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/callouts/12.gif contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/callouts/12.png contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/callouts/13.gif contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/callouts/13.png contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/callouts/14.gif contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/callouts/14.png contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/callouts/15.gif contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/callouts/15.png contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/callouts/2.gif contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/callouts/2.png contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/callouts/3.gif contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/callouts/3.png contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/callouts/4.gif contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/callouts/4.png contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/callouts/5.gif contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/callouts/5.png contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/callouts/6.gif contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/callouts/6.png contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/callouts/7.gif contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/callouts/7.png contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/callouts/8.gif contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/callouts/8.png contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/callouts/9.gif contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/callouts/9.png contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/callouts/ChangeLog contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/caution.gif contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/caution.png contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/caution.svg contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/caution.tif contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/draft.png contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/home.gif contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/home.png contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/home.svg contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/important.gif contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/important.png contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/important.svg contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/important.tif contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/next.gif contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/next.png contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/next.svg contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/note.gif contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/note.png contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/note.svg contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/note.tif contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/prev.gif contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/prev.png contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/prev.svg contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/tip.gif contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/tip.png contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/tip.svg contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/tip.tif contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/toc-blank.png contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/toc-minus.png contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/toc-plus.png contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/up.gif contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/up.png contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/up.svg contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/warning.gif contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/warning.png contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/warning.svg contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/images/warning.tif contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/install.sh contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/javahelp/ contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/javahelp/ChangeLog contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/javahelp/javahelp.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/javahelp/profile-javahelp.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/lib/ contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/lib/ChangeLog contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/lib/lib.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/lib/lib.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/lib/lib.xweb contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/manpages/ contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/manpages/ChangeLog contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/manpages/ChangeLog.20020917 contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/manpages/README contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/manpages/block.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/manpages/charmap.groff.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/manpages/docbook.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/manpages/info.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/manpages/inline.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/manpages/links.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/manpages/lists.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/manpages/other.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/manpages/param.ent contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/manpages/param.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/manpages/param.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/manpages/param.xweb contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/manpages/refentry.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/manpages/stripns.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/manpages/synop.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/manpages/utility.xsl contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/ contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/ChangeLog contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/abstract.properties.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/abstract.title.properties.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/admon.graphics.extension.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/admon.graphics.path.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/admon.graphics.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/admon.style.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/admon.textlabel.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/admonition.properties.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/admonition.title.properties.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/alignment.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/annotate.toc.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/annotation.css.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/annotation.graphic.close.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/annotation.graphic.open.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/annotation.js.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/annotation.support.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/appendix.autolabel.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/arbortext.extensions.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/article.appendix.title.properties.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/author.othername.in.middle.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/autotoc.label.separator.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/axf.extensions.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/base.dir.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/biblioentry.item.separator.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/bibliography.collection.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/bibliography.numbered.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/blockquote.properties.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/body.end.indent.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/body.font.family.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/body.font.master.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/body.font.size.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/body.margin.bottom.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/body.margin.top.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/body.start.indent.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/bridgehead.in.toc.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/callout.defaultcolumn.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/callout.graphics.extension.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/callout.graphics.number.limit.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/callout.graphics.path.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/callout.graphics.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/callout.list.table.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/callout.unicode.font.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/callout.unicode.number.limit.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/callout.unicode.start.character.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/callout.unicode.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/callouts.extension.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/chapter.autolabel.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/chunk.first.sections.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/chunk.quietly.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/chunk.section.depth.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/chunk.sections.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/chunk.separate.lots.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/chunk.toc.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/chunk.tocs.and.lots.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/chunker.output.cdata-section-elements.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/chunker.output.doctype-public.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/chunker.output.doctype-system.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/chunker.output.encoding.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/chunker.output.indent.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/chunker.output.media-type.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/chunker.output.method.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/chunker.output.omit-xml-declaration.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/chunker.output.standalone.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/citerefentry.link.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/collect.xref.targets.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/column.count.back.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/column.count.body.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/column.count.front.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/column.count.index.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/column.count.lot.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/column.count.titlepage.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/column.gap.back.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/column.gap.body.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/column.gap.front.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/column.gap.index.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/column.gap.lot.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/column.gap.titlepage.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/compact.list.item.spacing.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/component.label.includes.part.label.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/component.title.properties.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/css.decoration.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/current.docid.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/default.float.class.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/default.image.width.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/default.table.frame.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/default.table.width.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/default.units.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/dingbat.font.family.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/double.sided.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/draft.mode.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/draft.watermark.image.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/ebnf.assignment.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/ebnf.statement.terminator.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/ebnf.table.bgcolor.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/ebnf.table.border.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/eclipse.autolabel.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/eclipse.plugin.id.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/eclipse.plugin.name.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/eclipse.plugin.provider.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/emphasis.propagates.style.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/entry.propagates.style.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/equation.properties.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/example.properties.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/figure.properties.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/firstterm.only.link.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/footer.column.widths.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/footer.content.properties.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/footer.rule.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/footers.on.blank.pages.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/footnote.font.size.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/footnote.mark.properties.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/footnote.number.format.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/footnote.number.symbols.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/footnote.properties.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/footnote.sep.leader.properties.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/fop.extensions.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/formal.object.properties.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/formal.procedures.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/formal.title.placement.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/formal.title.properties.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/funcsynopsis.decoration.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/funcsynopsis.style.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/funcsynopsis.tabular.threshold.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/function.parens.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/generate.id.attributes.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/generate.index.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/generate.legalnotice.link.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/generate.manifest.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/generate.meta.abstract.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/generate.revhistory.link.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/generate.section.toc.level.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/generate.toc.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/glossary.as.blocks.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/glossary.collection.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/glossentry.show.acronym.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/glosslist.as.blocks.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/glossterm.auto.link.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/glossterm.separation.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/glossterm.width.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/graphic.default.extension.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/graphical.admonition.properties.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/graphicsize.extension.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/graphicsize.use.img.src.path.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/header.column.widths.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/header.content.properties.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/header.rule.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/headers.on.blank.pages.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/html.base.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/html.cellpadding.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/html.cellspacing.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/params/html.cleanup.xml contrib/ccm-ldn-camden-wordxml/trunk/web/packages/wordxml/xsl/docbook-xsl-1.69.1/param... [truncated message content] |
From: <ssk...@vh...> - 2006-06-02 12:54:55
|
Author: sskracic Date: 2006-06-02 14:50:31 +0200 (Fri, 02 Jun 2006) New Revision: 1147 Modified: releases/1.0.3/ccm-cms/application.xml releases/1.0.3/ccm-cms/src/com/arsdigita/cms/ui/item/Summary.java Log: Integrated r1093 (no need for context=live in stable links) from trunk. Modified: releases/1.0.3/ccm-cms/application.xml =================================================================== --- releases/1.0.3/ccm-cms/application.xml 2006-06-02 10:51:23 UTC (rev 1146) +++ releases/1.0.3/ccm-cms/application.xml 2006-06-02 12:50:31 UTC (rev 1147) @@ -3,7 +3,7 @@ name="ccm-cms" prettyName="Red Hat CCM Content Management System" version="6.2.0" - release="7" + release="8" webapp="ROOT"> <ccm:dependencies> <ccm:requires name="ccm-core" version="6.2.0" relation="ge"/> Modified: releases/1.0.3/ccm-cms/src/com/arsdigita/cms/ui/item/Summary.java =================================================================== --- releases/1.0.3/ccm-cms/src/com/arsdigita/cms/ui/item/Summary.java 2006-06-02 10:51:23 UTC (rev 1146) +++ releases/1.0.3/ccm-cms/src/com/arsdigita/cms/ui/item/Summary.java 2006-06-02 12:50:31 UTC (rev 1147) @@ -165,7 +165,7 @@ // URL Element linkElement = new Element("cms:linkSummary",CMS.CMS_XML_NS); - linkElement.addAttribute("url","/redirect?oid=" + URLEncoder.encode(item.getDraftVersion().getOID().toString()) + "&context=" + ContentItem.LIVE); + linkElement.addAttribute("url","/redirect?oid=" + URLEncoder.encode(item.getDraftVersion().getOID().toString())); // WORKFLOW Element workflowElement = new Element("cms:workflowSummary",CMS.CMS_XML_NS); |
From: <ssk...@vh...> - 2006-06-02 10:55:35
|
Author: sskracic Date: 2006-06-02 12:51:23 +0200 (Fri, 02 Jun 2006) New Revision: 1146 Modified: trunk/ccm-ldn-rss/application.xml trunk/ccm-ldn-rss/src/com/arsdigita/london/rss/RSSService.java Log: RSSService.java modified to output full URL, fix provided by folks at LBC. Modified: trunk/ccm-ldn-rss/application.xml =================================================================== --- trunk/ccm-ldn-rss/application.xml 2006-05-26 09:53:21 UTC (rev 1145) +++ trunk/ccm-ldn-rss/application.xml 2006-06-02 10:51:23 UTC (rev 1146) @@ -3,7 +3,7 @@ name="ccm-ldn-rss" prettyName="RSS" version="6.3.0" - release="3"> + release="4"> <ccm:dependencies> <ccm:requires name="ccm-core" version="6.2.0" relation="ge"/> <ccm:requires name="ccm-cms" version="6.2.0" relation="ge"/> Modified: trunk/ccm-ldn-rss/src/com/arsdigita/london/rss/RSSService.java =================================================================== --- trunk/ccm-ldn-rss/src/com/arsdigita/london/rss/RSSService.java 2006-05-26 09:53:21 UTC (rev 1145) +++ trunk/ccm-ldn-rss/src/com/arsdigita/london/rss/RSSService.java 2006-06-02 10:51:23 UTC (rev 1146) @@ -66,6 +66,8 @@ private static org.apache.log4j.Logger s_log = org.apache.log4j.Logger.getLogger(RSSService.class); + private static final String serverURL = URL.root().getServerURI(); + /** * Generates an RSS channel for a specified category and and all of its Articles. */ @@ -139,7 +141,7 @@ } Element channelLink = new Element("link", rssNS); - channelLink.setText(URLService.locate(cat.getOID())); + channelLink.setText(serverURL.concat(URLService.locate(cat.getOID()))); channel.addContent(channelLink); Element channelDescription = new Element("description", rssNS); @@ -194,7 +196,7 @@ title = item.getDisplayName(); } - String itemURL = URLService.locate(item.getOID()); + String itemURL = serverURL.concat(URLService.locate(item.getOID())); s_log.debug("item is live"); |
From: <ssk...@vh...> - 2006-05-26 09:57:12
|
Author: sskracic Date: 2006-05-26 11:53:21 +0200 (Fri, 26 May 2006) New Revision: 1145 Modified: trunk/tools/misc/build-all.sh Log: Instead of last repository revision, RPMs are tagged with the last changed revision for the particular component. Modified: trunk/tools/misc/build-all.sh =================================================================== --- trunk/tools/misc/build-all.sh 2006-05-24 09:55:54 UTC (rev 1144) +++ trunk/tools/misc/build-all.sh 2006-05-26 09:53:21 UTC (rev 1145) @@ -196,7 +196,7 @@ # Gets svn revision for app whose tree starts in current dir. function get_svn_revision { SVN_REVISION="" - revision=$(svn info . | grep ^Revision | cut '-d ' -f2) + revision=$(svn info . | grep -i '^last changed rev' | cut '-d ' -f4) ccm_app=$(pwd | sed 's!.*/!!') if [ -z "$revision" ]; then echo "Could not find the most recent svn revision number for $ccm_app" |
From: <ap...@vh...> - 2006-05-24 09:59:40
|
Author: apevec Date: 2006-05-24 11:55:54 +0200 (Wed, 24 May 2006) New Revision: 1144 Modified: trunk/ccm-cms/src/com/arsdigita/cms/ContentSectionConfig.java trunk/ccm-cms/src/com/arsdigita/cms/ContentSectionConfig_parameter.properties trunk/ccm-cms/src/com/arsdigita/cms/dispatcher/ItemURLFinder.java Log: redirect to the draft produces 404 by default, thise can be switched off by com.arsdigita.cms.unpublished_not_found=false Modified: trunk/ccm-cms/src/com/arsdigita/cms/ContentSectionConfig.java =================================================================== --- trunk/ccm-cms/src/com/arsdigita/cms/ContentSectionConfig.java 2006-05-22 22:07:59 UTC (rev 1143) +++ trunk/ccm-cms/src/com/arsdigita/cms/ContentSectionConfig.java 2006-05-24 09:55:54 UTC (rev 1144) @@ -101,6 +101,7 @@ private final Parameter m_soonExpiredTimespanMonths; private final Parameter m_soonExpiredTimespanDays; private final Parameter m_defaultTaskAlerts; + private final Parameter m_unpublishedNotFound; /** * Do not instantiate this class directly. @@ -261,6 +262,10 @@ ("com.arsdigita.cms.soon_expired_timespan_months", Parameter.REQUIRED, new Integer(0)); + m_unpublishedNotFound = new BooleanParameter + ("com.arsdigita.cms.unpublished_not_found", + Parameter.REQUIRED, new Boolean(true)); + register(m_templateRootPath); register(m_defaultItemTemplatePath); register(m_defaultFolderTemplatePath); @@ -293,6 +298,7 @@ register(m_soonExpiredTimespanMonths); register(m_soonExpiredTimespanDays); register(m_defaultTaskAlerts); + register(m_unpublishedNotFound); loadInfo(); } @@ -428,6 +434,10 @@ public final String[] getDefaultTaskAlerts() { return (String[]) get(m_defaultTaskAlerts); } + + public final boolean isUnpublishedNotFound() { + return ((Boolean) get(m_unpublishedNotFound)).booleanValue(); + } private class SpecificClassParameter extends ClassParameter { Modified: trunk/ccm-cms/src/com/arsdigita/cms/ContentSectionConfig_parameter.properties =================================================================== --- trunk/ccm-cms/src/com/arsdigita/cms/ContentSectionConfig_parameter.properties 2006-05-22 22:07:59 UTC (rev 1143) +++ trunk/ccm-cms/src/com/arsdigita/cms/ContentSectionConfig_parameter.properties 2006-05-24 09:55:54 UTC (rev 1144) @@ -158,3 +158,7 @@ com.arsdigita.cms.default_task_alerts.example=Authoring:enable:finish:rollback,Approval:enable:finish:rollback,Deploy:enable:finish:rollback com.arsdigita.cms.default_task_alerts.format=[string,string,string] +com.arsdigita.cms.unpublished_not_found.title=Unpublished Not Found +com.arsdigita.cms.unpublished_not_found.purpose=Does a redirect to the unpublished item generate not found error? +com.arsdigita.cms.unpublished_not_found.example=true +com.arsdigita.cms.unpublished_not_found.format=[boolean] Modified: trunk/ccm-cms/src/com/arsdigita/cms/dispatcher/ItemURLFinder.java =================================================================== --- trunk/ccm-cms/src/com/arsdigita/cms/dispatcher/ItemURLFinder.java 2006-05-22 22:07:59 UTC (rev 1143) +++ trunk/ccm-cms/src/com/arsdigita/cms/dispatcher/ItemURLFinder.java 2006-05-24 09:55:54 UTC (rev 1144) @@ -18,32 +18,27 @@ */ package com.arsdigita.cms.dispatcher; +import org.apache.log4j.Logger; + +import com.arsdigita.categorization.Category; import com.arsdigita.cms.ContentBundle; import com.arsdigita.cms.ContentItem; import com.arsdigita.cms.ContentSection; - +import com.arsdigita.domain.DataObjectNotFoundException; +import com.arsdigita.domain.DomainObjectFactory; +import com.arsdigita.domain.DomainServiceInterfaceExposer; import com.arsdigita.kernel.ACSObject; +import com.arsdigita.kernel.NoValidURLException; import com.arsdigita.kernel.URLFinder; import com.arsdigita.kernel.URLFinderNotFoundException; import com.arsdigita.kernel.URLService; -import com.arsdigita.kernel.NoValidURLException; - -import com.arsdigita.domain.DomainObjectFactory; -import com.arsdigita.domain.DomainServiceInterfaceExposer; -import com.arsdigita.domain.DataObjectNotFoundException; - -import com.arsdigita.categorization.Category; - import com.arsdigita.persistence.DataAssociation; import com.arsdigita.persistence.DataAssociationCursor; import com.arsdigita.persistence.OID; - -import com.arsdigita.web.URL; import com.arsdigita.web.ParameterMap; +import com.arsdigita.web.URL; import com.arsdigita.web.Web; -import org.apache.log4j.Logger; - public class ItemURLFinder implements URLFinder { private static final Logger s_log = Logger.getLogger(ItemURLFinder.class); @@ -168,8 +163,9 @@ } } } else { // DRAFT context - // public users should get 404 when item gets unpublished - if (!Web.getUserContext().isLoggedIn()) { + // public users get 404 when item gets unpublished + // if com.arsdigita.cms.unpublished_not_found=true + if (ContentSection.getConfig().isUnpublishedNotFound() && !Web.getUserContext().isLoggedIn()) { throw new NoValidURLException("user must be logged-in to get draft"); } else { // force the switch to draft version at this point |
From: <ap...@vh...> - 2006-05-22 22:11:38
|
Author: apevec Date: 2006-05-23 00:07:59 +0200 (Tue, 23 May 2006) New Revision: 1143 Modified: trunk/ccm-ldn-exporter/src/com/arsdigita/london/exporter/CategoryExporter.java Log: make CategoryExporter usable with Terms importer tool Modified: trunk/ccm-ldn-exporter/src/com/arsdigita/london/exporter/CategoryExporter.java =================================================================== --- trunk/ccm-ldn-exporter/src/com/arsdigita/london/exporter/CategoryExporter.java 2006-05-22 21:29:35 UTC (rev 1142) +++ trunk/ccm-ldn-exporter/src/com/arsdigita/london/exporter/CategoryExporter.java 2006-05-22 22:07:59 UTC (rev 1143) @@ -122,12 +122,13 @@ Category cat = (Category)cats.getDomainObject(); int id = idMap.size() + 1; idMap.put(cat, new Integer(id)); - - Element term = domain.newChildElement("terms:term", - TERMS_XML_NS); - term.addAttribute("id", new Integer(id).toString()); - term.addAttribute("name", cat.getName()); - term.addAttribute("inAtoZ", "false"); + if (!cat.equals(root)) { + Element term = domain.newChildElement("terms:term", + TERMS_XML_NS); + term.addAttribute("id", new Integer(id).toString()); + term.addAttribute("name", cat.getName()); + term.addAttribute("inAtoZ", "false"); + } } save(domain, @@ -200,10 +201,11 @@ dstTerm.addAttribute("id", idMap.get(dstCat).toString()); if (dstCat.getDefaultParentCategory().equals(srcCat)) { - src.addAttribute("isDefault", "true"); + dst.addAttribute("isDefault", "true"); } else { - src.addAttribute("isDefault", "false"); + dst.addAttribute("isDefault", "false"); } + dst.addAttribute("isPreferred", "true"); } private void exportItems(Category root, |