Erste Version von baseAddress
Diese soll im Laufe der Entwicklung für den neuen Kontakt-CT und den neuen Einrichtung-CT verwendet werden. Ausserdem stellt sich die Frage, ob man sie nicht zur neuen Basisklasse für den bereits vorhandenen CT Address macht. Diese Version ist unvollständig. Sie compiliert zwar, enthält aber zur Zeit weder eine UI, noch Konfigurationsparameter. Außerdem fehlt die Übersetzung von ISO Ländercodes in Ländernamen. Die Lösung, die der originale CT Address verwendet ist ungünstig, da hierbei eine extra Tabelle angelegt wird, diese aber nur die englishsprachigen Werte enthält. Außerdem ist diese Tabelle - soweit ich weiß - unnötig, da man diese Informationen direkt mit einer Java-Metode bekommen kann. git-svn-id: https://svn.libreccm.org/ccm/trunk@122 8810af33-2d31-482b-a856-94f89814c4dfmaster
parent
f61d67eeb3
commit
cc42e99d02
|
|
@ -0,0 +1 @@
|
|||
build
|
||||
|
|
@ -0,0 +1,24 @@
|
|||
<?xml version="1.0"?>
|
||||
<ccm:application xmlns:ccm="http://ccm.redhat.com/ccm-project"
|
||||
name="ccm-cms-types-baseAddress"
|
||||
prettyName="Red Hat CCM Content Types"
|
||||
version="6.5.0"
|
||||
release="1"
|
||||
webapp="ROOT">
|
||||
<ccm:dependencies>
|
||||
<ccm:requires name="ccm-core" version="6.2.0" relation="ge"/>
|
||||
<ccm:requires name="ccm-cms" version="6.2.0" relation="ge"/>
|
||||
</ccm:dependencies>
|
||||
<ccm:directories>
|
||||
<ccm:directory name="pdl"/>
|
||||
<ccm:directory name="sql"/>
|
||||
<ccm:directory name="src"/>
|
||||
</ccm:directories>
|
||||
<ccm:contacts>
|
||||
<ccm:contact uri="http://www.redhat.com/software/rhea" type="website"/>
|
||||
<ccm:contact uri="mailto:rhea@redhat.com" type="support"/>
|
||||
</ccm:contacts>
|
||||
<ccm:description>
|
||||
The BaseAddress Content Type for the Red Hat CCM CMS.
|
||||
</ccm:description>
|
||||
</ccm:application>
|
||||
|
|
@ -0,0 +1,11 @@
|
|||
#!/bin/sh
|
||||
#
|
||||
# Author: Berkan Eskikaya <berkan@runtime-collective.com>, 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}
|
||||
|
|
@ -0,0 +1,15 @@
|
|||
#!/bin/sh
|
||||
#
|
||||
# Author: Berkan Eskikaya <berkan@runtime-collective.com>, 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
|
||||
|
|
@ -0,0 +1 @@
|
|||
usr/share/java/ccm-cms-types-organization-6.3.0
|
||||
|
|
@ -0,0 +1,13 @@
|
|||
#!/bin/sh
|
||||
#
|
||||
# Author: Berkan Eskikaya <berkan@runtime-collective.com>, 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
|
||||
|
|
@ -0,0 +1,39 @@
|
|||
#!/bin/sh
|
||||
#
|
||||
# Author: Berkan Eskikaya <berkan@runtime-collective.com>, 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
|
||||
|
|
@ -0,0 +1,43 @@
|
|||
#!/bin/sh
|
||||
#
|
||||
# Author: Berkan Eskikaya <berkan@runtime-collective.com>, 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
|
||||
|
|
@ -0,0 +1,44 @@
|
|||
#!/bin/sh
|
||||
#
|
||||
# Author: Berkan Eskikaya <berkan@runtime-collective.com>, 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"
|
||||
|
|
@ -0,0 +1,27 @@
|
|||
#!/bin/sh
|
||||
#
|
||||
# Author: Berkan Eskikaya <berkan@runtime-collective.com>, 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-organization
|
||||
version=6.3.0
|
||||
appname=ccm-cms-types-organization
|
||||
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
|
||||
|
|
@ -0,0 +1,63 @@
|
|||
ccm-cms-types-organization (6.3.0-1) unstable; urgency=low
|
||||
|
||||
* Automatic update of version number from 6.2.0 to 6.3.0
|
||||
|
||||
-- Runtime Collective Ltd. <info@runtime-collective.com> Mon, 10 Oct 2005 13:51:58 +0000
|
||||
|
||||
ccm-cms-types-organization (6.2.0-1) unstable; urgency=low
|
||||
|
||||
* Automatic update of version number from 6.1.1 to 6.2.0
|
||||
|
||||
-- Runtime Collective Ltd. <info@runtime-collective.com> Mon, 10 Oct 2005 12:30:08 +0000
|
||||
|
||||
ccm-cms-types-organization (6.1.1-1) unstable; urgency=low
|
||||
|
||||
* Automatic update of version number from 6.1.0 to 6.1.1
|
||||
|
||||
-- Runtime Collective Ltd. <info@runtime-collective.com> Thu, 31 Mar 2005 11:59:53 +0000
|
||||
|
||||
ccm-cms-types-organization (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 <david@runtime-collective.com> Mon, 14 Feb 2005 16:55:52 +0000
|
||||
|
||||
ccm-cms-types-organization (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 <berkan@runtime-collective.com> Mon, 10 May 2004 12:33:33 +0100
|
||||
|
||||
ccm-cms-types-organization (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 <berkan@runtime-collective.com> Fri, 7 May 2004 13:04:43 +0100
|
||||
|
||||
ccm-cms-types-organization (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 <berkan@runtime-collective.com> Fri, 1 May 2004 15:41:43 +0100
|
||||
|
||||
|
||||
ccm-cms-types-organization (6.1.0-1) unstable; urgency=low
|
||||
|
||||
* Initial release.
|
||||
|
||||
-- Berkan Eskikaya <berkan@runtime-collective.com> Fri, 24 Apr 2004 12:27:56 +0100
|
||||
|
|
@ -0,0 +1 @@
|
|||
4
|
||||
|
|
@ -0,0 +1,79 @@
|
|||
#!/bin/sh
|
||||
#
|
||||
# Author: Berkan Eskikaya <berkan@runtime-collective.com>, 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
|
||||
|
||||
|
|
@ -0,0 +1,21 @@
|
|||
Source: ccm-cms-types-organization
|
||||
Section: contrib/web
|
||||
Priority: optional
|
||||
Maintainer: Runtime Packaging <runtime-packaging@runtime-collective.com>
|
||||
Uploaders: David Pashley <david@runtime-collective.com>
|
||||
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-organization
|
||||
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: Stores organization information.
|
||||
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-organization-doc
|
||||
Architecture: all
|
||||
Depends: ccm-tools
|
||||
Description: Documentation for ccm-cms-types-organization
|
||||
Documentation for ccm-cms-types-organization. Provides the JavaDoc API documentation.
|
||||
|
|
@ -0,0 +1,15 @@
|
|||
This package was debianized by Berkan Eskikaya <berkan@runtime-collective.com> 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'.
|
||||
|
||||
|
||||
|
|
@ -0,0 +1,112 @@
|
|||
#! /bin/sh
|
||||
# postinst script for ccm-cms-types-organization
|
||||
#
|
||||
# see: dh_installdeb(1)
|
||||
#
|
||||
# Author: Berkan Eskikaya <berkan@runtime-collective.com>, 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
|
||||
|
||||
|
|
@ -0,0 +1,62 @@
|
|||
#! /bin/sh
|
||||
# postrm script for ccm-cms-types-organization
|
||||
#
|
||||
# see: dh_installdeb(1)
|
||||
#
|
||||
# Author: Berkan Eskikaya <berkan@runtime-collective.com>, 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
|
||||
|
||||
|
||||
|
|
@ -0,0 +1,60 @@
|
|||
#! /bin/sh
|
||||
# prerm script for ccm-cms-types-organization
|
||||
#
|
||||
# see: dh_installdeb(1)
|
||||
#
|
||||
# Author: Berkan Eskikaya <berkan@runtime-collective.com>, 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
|
||||
|
||||
|
|
@ -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 <berkan@runtime-collective.com>, 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
|
||||
|
|
@ -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 <berkan@runtime-collective.com>, 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-organization
|
||||
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: joe@example.com
|
||||
|
||||
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.
|
||||
.
|
||||
This probably points at a corrupt or unusual CCM installation. The ccm-tools
|
||||
package contains this file --- please check your setup after the installation,
|
||||
and then run "dpkg-reconfigure ccm-cms-types-organization".
|
||||
|
||||
Template: ccm/shared/error_java_home_not_found
|
||||
Type: note
|
||||
Description: JAVA_HOME not found.
|
||||
JAVA_HOME isn't set --- I have even tried to guess it but failed.
|
||||
.
|
||||
This will cancel any 'ccm load' and 'ccm hostinit' operations.
|
||||
.
|
||||
Please check your java setup after the installation, and then run
|
||||
"dpkg-reconfigure ccm-cms-types-organization".
|
||||
|
|
@ -0,0 +1,16 @@
|
|||
model com.arsdigita.cms.contenttypes;
|
||||
|
||||
import com.arsdigita.cms.ContentItem;
|
||||
|
||||
// Address object
|
||||
object type BaseAddress extends ContentItem {
|
||||
|
||||
String [0..1] address = ct_baseAddresses.address VARCHAR(1000);
|
||||
String [0..1] postalCode = ct_baseAddresses.postalCode VARCHAR(20);
|
||||
String [0..1] city = ct_baseAddresses.city VARCHAR(200);
|
||||
String [0..1] state = ct_baseAddresses.state VARCHAR(200);
|
||||
String [0..1] isoCountryCode = ct_baseAddresses.isoCountryCode VARCHAR(2);
|
||||
|
||||
reference key ( ct_baseAddress.address_id );
|
||||
}
|
||||
|
||||
|
|
@ -0,0 +1,22 @@
|
|||
--
|
||||
-- Copyright (C) 2003-2004 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
|
||||
--
|
||||
-- $Id: oracle-se-create.sql 287 2005-02-22 00:29:02Z sskracic $
|
||||
-- $DateTime: 2004/08/17 23:15:09 $
|
||||
@ ddl/oracle-se/create.sql
|
||||
|
||||
@ ddl/oracle-se/deferred.sql
|
||||
|
|
@ -0,0 +1,23 @@
|
|||
--
|
||||
-- Copyright (C) 2003-2004 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
|
||||
--
|
||||
-- $Id: postgres-create.sql 287 2005-02-22 00:29:02Z sskracic $
|
||||
-- $DateTime: 2004/08/17 23:15:09 $
|
||||
begin;
|
||||
\i ddl/postgres/create.sql
|
||||
\i ddl/postgres/deferred.sql
|
||||
end;
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<registry>
|
||||
<!-- nothing yet -->
|
||||
</registry>
|
||||
|
|
@ -0,0 +1,16 @@
|
|||
<load>
|
||||
<requires>
|
||||
<table name="inits"/>
|
||||
<table name="acs_objects"/>
|
||||
<table name="cms_items"/>
|
||||
<initializer class="com.arsdigita.cms.Initializer"/>
|
||||
</requires>
|
||||
<provides>
|
||||
<table name="ct_baseAddresses"/>
|
||||
<initializer class="com.arsdigita.cms.contenttypes.BaseAddressInitializer"/>
|
||||
</provides>
|
||||
<scripts>
|
||||
<schema directory="ccm-cms-types-baseAddress"/>
|
||||
<data class="com.arsdigita.cms.contenttypes.BaseAddressLoader"/>
|
||||
</scripts>
|
||||
</load>
|
||||
|
|
@ -0,0 +1,174 @@
|
|||
/*
|
||||
* Copyright (C) 2002-2004 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.contenttypes;
|
||||
|
||||
|
||||
import com.arsdigita.cms.ContentType;
|
||||
import com.arsdigita.cms.ContentItem;
|
||||
import com.arsdigita.domain.DataObjectNotFoundException;
|
||||
import com.arsdigita.persistence.DataObject;
|
||||
import com.arsdigita.persistence.OID;
|
||||
import com.arsdigita.util.Assert;
|
||||
import java.math.BigDecimal;
|
||||
|
||||
/**
|
||||
* <p><code>DomainObject</code> class to represent address <code>ContentType</code>
|
||||
* objects.
|
||||
* <br />
|
||||
* This content type represents a generic address which is not country specific.
|
||||
* It provides methods for creating new address objects, retrieving existing
|
||||
* objects from the persistent storage and retrieving and setting is properties.</p>
|
||||
* <p>This class extends {@link com.arsdigita.cms.ContentPage content page} and
|
||||
* adds extended attributes specific for an not country specific address:</p>
|
||||
*
|
||||
* @author <a href="mailto:dominik@redhat.com">Dominik Kacprzak</a>
|
||||
* @version $Revision: #6 $ $Date: 2004/08/17 $
|
||||
**/
|
||||
public class BaseAddress extends ContentItem {
|
||||
|
||||
/** PDL property name for address */
|
||||
public static final String ADDRESS = "address";
|
||||
/** PDL property name for postal code */
|
||||
public static final String POSTAL_CODE = "postalCode";
|
||||
/** PDL property name for city */
|
||||
public static final String CITY = "city";
|
||||
/** PDL property name for state */
|
||||
public static final String STATE = "state";
|
||||
/** PDL property name for country iso code */
|
||||
public static final String ISO_COUNTRY_CODE = "isoCountryCode";
|
||||
|
||||
/** Data object type for this domain object */
|
||||
public static final String BASE_DATA_OBJECT_TYPE
|
||||
= "com.arsdigita.cms.contenttypes.BaseAddress";
|
||||
|
||||
private static final BaseAddressConfig s_config = new BaseAddressConfig();
|
||||
static {
|
||||
s_config.load();
|
||||
}
|
||||
public static final BaseAddressConfig getConfig()
|
||||
{
|
||||
return s_config;
|
||||
}
|
||||
|
||||
/**
|
||||
* Default constructor. This creates a new (empty) BaseAddress.
|
||||
**/
|
||||
public BaseAddress() {
|
||||
this(BASE_DATA_OBJECT_TYPE);
|
||||
}
|
||||
|
||||
/**
|
||||
* Constructor. The contained <code>DataObject</code> is retrieved
|
||||
* from the persistent storage mechanism with an <code>OID</code>
|
||||
* specified by <i>id</i> and
|
||||
* <code>Address.BASE_DATA_OBJECT_TYPE</code>.
|
||||
*
|
||||
* @param id The <code>id</code> for the retrieved
|
||||
* <code>DataObject</code>.
|
||||
**/
|
||||
public BaseAddress(BigDecimal id) throws DataObjectNotFoundException {
|
||||
this(new OID(BASE_DATA_OBJECT_TYPE, id));
|
||||
}
|
||||
|
||||
/**
|
||||
* Constructor. The contained <code>DataObject</code> is retrieved
|
||||
* from the persistent storage mechanism with an <code>OID</code>
|
||||
* specified by <i>id</i>.
|
||||
*
|
||||
* @param id The <code>OID</code> for the retrieved
|
||||
* <code>DataObject</code>.
|
||||
**/
|
||||
public BaseAddress(OID id) throws DataObjectNotFoundException {
|
||||
super(id);
|
||||
}
|
||||
|
||||
/**
|
||||
* Constructor. Retrieves or creates a content item using the
|
||||
* <code>DataObject</code> argument.
|
||||
*
|
||||
* @param obj The <code>DataObject</code> with which to create or
|
||||
* load a content item
|
||||
*/
|
||||
public BaseAddress(DataObject obj) {
|
||||
super(obj);
|
||||
}
|
||||
|
||||
/**
|
||||
* Constructor. Creates a new content item using the given data
|
||||
* object type. Such items are created as draft versions.
|
||||
*
|
||||
* @param type The <code>String</code> data object type of the
|
||||
* item to create
|
||||
*/
|
||||
public BaseAddress(String type) {
|
||||
super(type);
|
||||
}
|
||||
|
||||
/**
|
||||
* For new content items, sets the associated content type if it
|
||||
* has not been already set.
|
||||
*/
|
||||
public void beforeSave() {
|
||||
super.beforeSave();
|
||||
|
||||
Assert.exists(getContentType(), ContentType.class);
|
||||
}
|
||||
|
||||
/* accessors *****************************************************/
|
||||
public String getAddress( ) {
|
||||
return ( String ) get( ADDRESS );
|
||||
}
|
||||
|
||||
public void setAddress( String address ) {
|
||||
set( ADDRESS, address );
|
||||
}
|
||||
|
||||
public String getIsoCountryCode( ) {
|
||||
return ( String ) get( ISO_COUNTRY_CODE );
|
||||
}
|
||||
|
||||
public void setIsoCountryCode( String isoCountryCode ) {
|
||||
set( ISO_COUNTRY_CODE, isoCountryCode );
|
||||
}
|
||||
|
||||
public String getPostalCode( ) {
|
||||
return ( String ) get( POSTAL_CODE );
|
||||
}
|
||||
|
||||
public void setPostalCode( String postalCode ) {
|
||||
set( POSTAL_CODE, postalCode );
|
||||
}
|
||||
|
||||
public String getCity( ) {
|
||||
return ( String ) get( CITY );
|
||||
}
|
||||
|
||||
public void setCity( String city ) {
|
||||
set( CITY, city );
|
||||
}
|
||||
|
||||
public String getState( ) {
|
||||
return ( String ) get( STATE );
|
||||
}
|
||||
|
||||
public void setState( String state ) {
|
||||
set( STATE, state );
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -0,0 +1,55 @@
|
|||
/*
|
||||
* Copyright (C) 2004 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.contenttypes;
|
||||
|
||||
import com.arsdigita.runtime.AbstractConfig;
|
||||
import com.arsdigita.util.parameter.Parameter;
|
||||
import com.arsdigita.util.parameter.BooleanParameter;
|
||||
|
||||
public class BaseAddressConfig extends AbstractConfig {
|
||||
|
||||
private final Parameter m_hideCountryCodeSelection;
|
||||
private final Parameter m_hidePostalCode;
|
||||
|
||||
public BaseAddressConfig() {
|
||||
m_hideCountryCodeSelection = new BooleanParameter(
|
||||
"com.arsdigita.cms.contenttypes.address.hide_country_code_selection",
|
||||
Parameter.REQUIRED,
|
||||
new Boolean(false));
|
||||
|
||||
m_hidePostalCode = new BooleanParameter(
|
||||
"com.arsdigita.cms.contenttypes.address.hide_postal_code",
|
||||
Parameter.REQUIRED,
|
||||
new Boolean(false));
|
||||
|
||||
|
||||
register(m_hideCountryCodeSelection);
|
||||
register(m_hidePostalCode);
|
||||
|
||||
loadInfo();
|
||||
}
|
||||
|
||||
public final boolean getHideCountryCodeSelection() {
|
||||
return ((Boolean) get(m_hideCountryCodeSelection)).booleanValue();
|
||||
}
|
||||
public final boolean getHidePostalCode() {
|
||||
return ((Boolean) get(m_hidePostalCode)).booleanValue();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -0,0 +1,9 @@
|
|||
com.arsdigita.cms.contenttypes.address.hide_country_code_selection.title=Hide ISO Country Code
|
||||
com.arsdigita.cms.contenttypes.address.hide_country_code_selection.purpose=Hide the ISO country code selection box
|
||||
com.arsdigita.cms.contenttypes.address.hide_country_code_selection.example=false
|
||||
com.arsdigita.cms.contenttypes.address.hide_country_code_selection.format=[boolean]
|
||||
|
||||
com.arsdigita.cms.contenttypes.address.hide_postal_code.title=Hide Postal Code
|
||||
com.arsdigita.cms.contenttypes.address.hide_postal_code.purpose=Hide the the postal code entry field
|
||||
com.arsdigita.cms.contenttypes.address.hide_postal_code.example=false
|
||||
com.arsdigita.cms.contenttypes.address.hide_postal_code.format=[boolean]
|
||||
|
|
@ -0,0 +1,27 @@
|
|||
package com.arsdigita.cms.contenttypes;
|
||||
|
||||
import org.apache.log4j.Logger;
|
||||
|
||||
/**
|
||||
* The CMS initializer
|
||||
*
|
||||
*/
|
||||
public class BaseAddressInitializer extends ContentTypeInitializer {
|
||||
public final static String versionId =
|
||||
"$Id: BaseAddressInitializer.java $" +
|
||||
"$Author: quasi $" +
|
||||
"$DateTime: 2009/03/15 $";
|
||||
private static final Logger s_log = Logger.getLogger(BaseAddressInitializer.class);
|
||||
|
||||
public BaseAddressInitializer() {
|
||||
super("ccm-cms-types-baseAddress.pdl.mf",
|
||||
BaseAddress.BASE_DATA_OBJECT_TYPE);
|
||||
}
|
||||
|
||||
public String[] getStylesheets() {
|
||||
return new String[] {
|
||||
"/static/content-types/com/arsdigita/cms/contenttypes/BaseAddress.xsl"
|
||||
};
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -0,0 +1,25 @@
|
|||
package com.arsdigita.cms.contenttypes;
|
||||
|
||||
import com.arsdigita.cms.contenttypes.AbstractContentTypeLoader;
|
||||
|
||||
|
||||
/**
|
||||
* Loader
|
||||
*
|
||||
*/
|
||||
public class BaseAddressLoader extends AbstractContentTypeLoader {
|
||||
public final static String versionId =
|
||||
"$Id: BaseAddressLoader.java$" +
|
||||
"$Author: quasi $" +
|
||||
"$DateTime: 2009/03/15 $";
|
||||
|
||||
|
||||
private static final String[] TYPES = {
|
||||
"/WEB-INF/content-types/com/arsdigita/cms/contenttypes/BaseAddress.xml"
|
||||
};
|
||||
|
||||
public String[] getTypes() {
|
||||
return TYPES;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -0,0 +1,25 @@
|
|||
package com.arsdigita.cms.contenttypes.util;
|
||||
|
||||
import com.arsdigita.globalization.GlobalizedMessage;
|
||||
|
||||
public class BaseAddressGlobalizationUtil {
|
||||
|
||||
final public static String BUNDLE_NAME =
|
||||
"com.arsdigita.cms.contenttypes.util.BaseAddressResourceBundle";
|
||||
|
||||
/**
|
||||
* This returns a globalized message using the type specific bundle,
|
||||
* BUNDLE_NAME
|
||||
*/
|
||||
public static GlobalizedMessage globalize(String key) {
|
||||
return new GlobalizedMessage(key, BUNDLE_NAME);
|
||||
}
|
||||
|
||||
/**
|
||||
* This returns a globalized message using the type specific bundle,
|
||||
* BUNDLE_NAME
|
||||
*/
|
||||
public static GlobalizedMessage globalize(String key, Object[] args) {
|
||||
return new GlobalizedMessage(key, BUNDLE_NAME, args);
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,17 @@
|
|||
package com.arsdigita.cms.contenttypes.util;
|
||||
|
||||
import java.util.PropertyResourceBundle;
|
||||
import com.arsdigita.globalization.ChainedResourceBundle;
|
||||
import com.arsdigita.cms.CMSGlobalized;
|
||||
|
||||
public class BaseAddressResourceBundle extends ChainedResourceBundle implements CMSGlobalized {
|
||||
|
||||
public final static String BASE_ADDRESS_BUNDLE_NAME =
|
||||
"com.arsdigita.cms.contenttypes.BaseAddressResources";
|
||||
|
||||
public BaseAddressResourceBundle() {
|
||||
super();
|
||||
addBundle((PropertyResourceBundle)getBundle(BASE_ADDRESS_BUNDLE_NAME));
|
||||
addBundle((PropertyResourceBundle)getBundle(BUNDLE_NAME));
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue