You can subscribe to this list here.
2006 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(4) |
Nov
(39) |
Dec
(10) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2007 |
Jan
(19) |
Feb
(150) |
Mar
(10) |
Apr
|
May
(8) |
Jun
(11) |
Jul
(27) |
Aug
(52) |
Sep
(35) |
Oct
(30) |
Nov
(18) |
Dec
(4) |
2008 |
Jan
(76) |
Feb
(121) |
Mar
(39) |
Apr
(55) |
May
(18) |
Jun
(49) |
Jul
(32) |
Aug
(4) |
Sep
(10) |
Oct
|
Nov
(3) |
Dec
(33) |
2009 |
Jan
(19) |
Feb
(87) |
Mar
(69) |
Apr
(38) |
May
(47) |
Jun
(20) |
Jul
(5) |
Aug
(76) |
Sep
(145) |
Oct
(34) |
Nov
(8) |
Dec
(68) |
2010 |
Jan
(150) |
Feb
(379) |
Mar
(191) |
Apr
(100) |
May
(525) |
Jun
(269) |
Jul
(127) |
Aug
(190) |
Sep
(190) |
Oct
(29) |
Nov
(147) |
Dec
(83) |
2011 |
Jan
(188) |
Feb
(81) |
Mar
(43) |
Apr
(97) |
May
(63) |
Jun
(129) |
Jul
(17) |
Aug
(124) |
Sep
(6) |
Oct
(20) |
Nov
(67) |
Dec
(23) |
2012 |
Jan
(6) |
Feb
(14) |
Mar
(181) |
Apr
(64) |
May
(102) |
Jun
(47) |
Jul
(26) |
Aug
(3) |
Sep
(1) |
Oct
(14) |
Nov
(13) |
Dec
(23) |
2013 |
Jan
(4) |
Feb
(14) |
Mar
(18) |
Apr
(14) |
May
(27) |
Jun
(27) |
Jul
(5) |
Aug
(2) |
Sep
(74) |
Oct
(79) |
Nov
(21) |
Dec
(97) |
2014 |
Jan
(6) |
Feb
(3) |
Mar
(8) |
Apr
|
May
(5) |
Jun
|
Jul
(9) |
Aug
(6) |
Sep
(3) |
Oct
(10) |
Nov
(6) |
Dec
|
2015 |
Jan
|
Feb
|
Mar
(1) |
Apr
(25) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2016 |
Jan
|
Feb
|
Mar
|
Apr
(5) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: <fg...@us...> - 2007-02-01 11:21:26
|
Revision: 164 http://svn.sourceforge.net/openutils/?rev=164&view=rev Author: fgiust Date: 2007-02-01 03:21:27 -0800 (Thu, 01 Feb 2007) Log Message: ----------- fix classpath Modified Paths: -------------- trunk/openutils-dbmigration/pom.xml Modified: trunk/openutils-dbmigration/pom.xml =================================================================== --- trunk/openutils-dbmigration/pom.xml 2007-02-01 10:57:14 UTC (rev 163) +++ trunk/openutils-dbmigration/pom.xml 2007-02-01 11:21:27 UTC (rev 164) @@ -1,4 +1,5 @@ -<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>net.sourceforge.openutils</groupId> @@ -17,17 +18,31 @@ <version>2.2</version> </dependency> <dependency> + <groupId>commons-io</groupId> + <artifactId>commons-io</artifactId> + <version>1.3</version> + </dependency> + <dependency> + <groupId>org.springframework</groupId> + <artifactId>spring-jdbc</artifactId> + <version>2.0.1</version> + </dependency> + <dependency> + <groupId>org.springframework</groupId> + <artifactId>spring-beans</artifactId> + <version>2.0.1</version> + </dependency> + <dependency> + <groupId>org.springframework</groupId> + <artifactId>spring-core</artifactId> + <version>2.0.1</version> + </dependency> + <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> - <version>1.0.1</version> + <version>1.2</version> </dependency> <dependency> - <groupId>log4j</groupId> - <artifactId>log4j</artifactId> - <version>1.2.13</version> - <scope>test</scope> - </dependency> - <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fg...@us...> - 2007-02-01 10:57:17
|
Revision: 163 http://svn.sourceforge.net/openutils/?rev=163&view=rev Author: fgiust Date: 2007-02-01 02:57:14 -0800 (Thu, 01 Feb 2007) Log Message: ----------- initial import Added Paths: ----------- trunk/openutils-dbmigration/src/main/java/it/ trunk/openutils-dbmigration/src/main/java/it/openutils/ trunk/openutils-dbmigration/src/main/java/it/openutils/migration/ trunk/openutils-dbmigration/src/main/java/it/openutils/migration/DbSetupManager.java trunk/openutils-dbmigration/src/main/java/it/openutils/migration/DbSetupManagerImpl.java trunk/openutils-dbmigration/src/main/java/it/openutils/migration/DbVersionManager.java trunk/openutils-dbmigration/src/main/java/it/openutils/migration/DefaultDbVersionManagerImpl.java trunk/openutils-dbmigration/src/main/java/it/openutils/migration/task/ trunk/openutils-dbmigration/src/main/java/it/openutils/migration/task/setup/ trunk/openutils-dbmigration/src/main/java/it/openutils/migration/task/setup/BaseDbTask.java trunk/openutils-dbmigration/src/main/java/it/openutils/migration/task/setup/DbTask.java trunk/openutils-dbmigration/src/main/java/it/openutils/migration/task/setup/GenericConditionalTask.java trunk/openutils-dbmigration/src/main/java/it/openutils/migration/task/setup/GenericScriptBasedConditionalTask.java trunk/openutils-dbmigration/src/main/java/it/openutils/migration/task/setup/ScriptBasedUnconditionalTask.java trunk/openutils-dbmigration/src/main/java/it/openutils/migration/task/update/ trunk/openutils-dbmigration/src/main/java/it/openutils/migration/task/update/DbUpdate.java trunk/openutils-dbmigration/src/main/java/it/openutils/migration/task/update/ScriptBasedDbUpdate.java Added: trunk/openutils-dbmigration/src/main/java/it/openutils/migration/DbSetupManager.java =================================================================== --- trunk/openutils-dbmigration/src/main/java/it/openutils/migration/DbSetupManager.java (rev 0) +++ trunk/openutils-dbmigration/src/main/java/it/openutils/migration/DbSetupManager.java 2007-02-01 10:57:14 UTC (rev 163) @@ -0,0 +1,17 @@ +/* + * Copyright (c) Openmind. All rights reserved. http://www.openmindonline.it + */ +package it.openutils.migration; + +/** + * @author fgiust + * @version $Id$ + */ +public interface DbSetupManager +{ + + /** + * Updates the DDL + */ + void updateDDL(); +} Property changes on: trunk/openutils-dbmigration/src/main/java/it/openutils/migration/DbSetupManager.java ___________________________________________________________________ Name: svn:mime-type + text/plain Name: svn:keywords + Author Date Id Revision Name: svn:eol-style + native Added: trunk/openutils-dbmigration/src/main/java/it/openutils/migration/DbSetupManagerImpl.java =================================================================== --- trunk/openutils-dbmigration/src/main/java/it/openutils/migration/DbSetupManagerImpl.java (rev 0) +++ trunk/openutils-dbmigration/src/main/java/it/openutils/migration/DbSetupManagerImpl.java 2007-02-01 10:57:14 UTC (rev 163) @@ -0,0 +1,186 @@ +/* + * Copyright (c) Openmind. All rights reserved. http://www.openmindonline.it + */ +package it.openutils.migration; + +import it.openutils.migration.task.setup.DbTask; +import it.openutils.migration.task.update.DbUpdate; + +import java.util.Comparator; +import java.util.List; +import java.util.Set; +import java.util.TreeSet; + +import javax.sql.DataSource; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.dao.DataAccessException; +import org.springframework.transaction.TransactionStatus; +import org.springframework.transaction.support.TransactionCallbackWithoutResult; +import org.springframework.transaction.support.TransactionTemplate; + + +/** + * DB setup manager: handles db setup and upgrade. + * @author fgiust + * @version $Id$ + */ +public class DbSetupManagerImpl implements DbSetupManager +{ + + /** + * Logger. + */ + private static Logger log = LoggerFactory.getLogger(DbSetupManagerImpl.class); + + private List<DbTask> setupTasks; + + private List<DbUpdate> updateTasks; + + private DataSource dataSource; + + private DbVersionManager versionManager; + + private TransactionTemplate transactionTemplate; + + /** + * Sets the versionManager. + * @param versionManager the versionManager to set + */ + public void setVersionManager(DbVersionManager versionManager) + { + this.versionManager = versionManager; + } + + /** + * Sets the transactionTemplate. + * @param transactionTemplate the transactionTemplate to set + */ + public void setTransactionTemplate(TransactionTemplate transactionTemplate) + { + this.transactionTemplate = transactionTemplate; + } + + /** + * Setter for <code>dataSource</code>. + * @param dataSource The dataSource to set. + */ + public void setDataSource(DataSource dataSource) + { + this.dataSource = dataSource; + } + + /** + * Sets the tasks. + * @param setupTasks the tasks to set + */ + public void setSetupTasks(List<DbTask> setupTasks) + { + this.setupTasks = setupTasks; + } + + /** + * Sets the updateTasks. + * @param updateTasks the updateTasks to set + */ + public void setUpdateTasks(List<DbUpdate> updateTasks) + { + this.updateTasks = updateTasks; + } + + /** + * @see it.openutils.dbupdate.DbSetupManager#updateDDL() + */ + public void updateDDL() + { + + transactionTemplate.execute(new TransactionCallbackWithoutResult() + { + + @Override + protected void doInTransactionWithoutResult(TransactionStatus status) + { + if (setupTasks != null) + { + executeSetupTasks(); + } + if (updateTasks != null) + { + executeUpdateTasks(); + } + } + }); + + } + + /** + * + */ + private void executeSetupTasks() + { + log.info("Preparing db, checking {} setup tasks.", setupTasks.size()); + for (DbTask task : setupTasks) + { + log.info(task.getDescription()); + task.execute(dataSource); + } + + } + + /** + * + */ + private void executeUpdateTasks() + { + + int initialVersion = versionManager.getCurrentVersion(); + int currentVersion = initialVersion; + + Set<DbUpdate> sortedMigrations = new TreeSet<DbUpdate>(new Comparator<DbUpdate>() + { + + public int compare(DbUpdate o1, DbUpdate o2) + { + return o1.getVersion() - o2.getVersion(); + } + + }); + sortedMigrations.addAll(updateTasks); + + log.info("Found {} migrations, looking for updates to run...", updateTasks.size()); + for (DbUpdate update : sortedMigrations) + { + if (update.getVersion() > currentVersion) + { + currentVersion = update.getVersion(); + + log.info("Preparing migration to version {}. {}", update.getVersion(), update.getDescription()); + try + { + update.execute(dataSource); + } + catch (DataAccessException e) + { + log.error("\n***********\n\n\nDatabase upgrade from version " + + initialVersion + + " to version " + + currentVersion + + " FAILED!\n\n\n***********\n", e); + } + versionManager.setNewVersion(currentVersion); + } + } + if (currentVersion != initialVersion) + { + log.info("Database upgraded from version {} to version {}", initialVersion, currentVersion); + } + else + { + log.info("No Database upgrade is needed. Current version is {} ", initialVersion); + } + // org.springframework.jdbc.BadSqlGrammarException: + // java.sql.SQLException: ORA-00959: tablespace 'XDM_DATA' inesistente + + } +} Property changes on: trunk/openutils-dbmigration/src/main/java/it/openutils/migration/DbSetupManagerImpl.java ___________________________________________________________________ Name: svn:mime-type + text/plain Name: svn:keywords + Author Date Id Revision Name: svn:eol-style + native Added: trunk/openutils-dbmigration/src/main/java/it/openutils/migration/DbVersionManager.java =================================================================== --- trunk/openutils-dbmigration/src/main/java/it/openutils/migration/DbVersionManager.java (rev 0) +++ trunk/openutils-dbmigration/src/main/java/it/openutils/migration/DbVersionManager.java 2007-02-01 10:57:14 UTC (rev 163) @@ -0,0 +1,25 @@ +/* + * Copyright (c) Openmind. All rights reserved. http://www.openmindonline.it + */ +package it.openutils.migration; + +/** + * @author fgiust + * @version $Id$ + */ +public interface DbVersionManager +{ + + /** + * Returns the current version for the db, usually reading from a configuration table. This should also handle table + * initialization. + * @return current db version + */ + int getCurrentVersion(); + + /** + * Saves a new version for the db. + * @param version new version + */ + void setNewVersion(int version); +} Property changes on: trunk/openutils-dbmigration/src/main/java/it/openutils/migration/DbVersionManager.java ___________________________________________________________________ Name: svn:mime-type + text/plain Name: svn:keywords + Author Date Id Revision Name: svn:eol-style + native Added: trunk/openutils-dbmigration/src/main/java/it/openutils/migration/DefaultDbVersionManagerImpl.java =================================================================== --- trunk/openutils-dbmigration/src/main/java/it/openutils/migration/DefaultDbVersionManagerImpl.java (rev 0) +++ trunk/openutils-dbmigration/src/main/java/it/openutils/migration/DefaultDbVersionManagerImpl.java 2007-02-01 10:57:14 UTC (rev 163) @@ -0,0 +1,104 @@ +/* + * Copyright (c) Openmind. All rights reserved. http://www.openmindonline.it + */ +package it.openutils.migration; + +import javax.sql.DataSource; + +import org.springframework.dao.EmptyResultDataAccessException; +import org.springframework.jdbc.core.simple.SimpleJdbcTemplate; + + +/** + * <pre> + * <bean class="it.openutils.migration.DefaultDbVersionManagerImpl"> + * <property name="dataSource" ref="dataSource" /> + * <property name="versionQuery"> + * <value>SELECT DBVERSION FROM DBVERSION</value> + * </property> + * <property name="versionUpdate"> + * <value>UPDATE DBVERSION SET DBVERSION = ?</value> + * </property> + * <property name="versionCreate"> + * <value>INSERT INTO DBVERSION(DBVERSION) VALUES (0)</value> + * </property> + * </bean> + * </pre> + * + * @author fgiust + * @version $Id$ + */ +public class DefaultDbVersionManagerImpl implements DbVersionManager +{ + + private String versionQuery; + + private String versionUpdate; + + private String versionCreate; + + private DataSource dataSource; + + /** + * Sets the versionCreate. + * @param versionCreate the versionCreate to set + */ + public void setVersionCreate(String versionCreate) + { + this.versionCreate = versionCreate; + } + + /** + * Sets the versionQuery. + * @param versionQuery the versionQuery to set + */ + public void setVersionQuery(String versionQuery) + { + this.versionQuery = versionQuery; + } + + /** + * Sets the versionUpdate. + * @param versionUpdate the versionUpdate to set + */ + public void setVersionUpdate(String versionUpdate) + { + this.versionUpdate = versionUpdate; + } + + /** + * Sets the dataSource. + * @param dataSource the dataSource to set + */ + public void setDataSource(DataSource dataSource) + { + this.dataSource = dataSource; + } + + /** + * {@inheritDoc} + */ + public int getCurrentVersion() + { + SimpleJdbcTemplate jdbcTemplate = new SimpleJdbcTemplate(dataSource); + int initialVersion = 0; + try + { + initialVersion = jdbcTemplate.queryForInt(versionQuery); + } + catch (EmptyResultDataAccessException e) + { + jdbcTemplate.update(versionCreate); + } + return initialVersion; + } + + /** + * {@inheritDoc} + */ + public void setNewVersion(int version) + { + new SimpleJdbcTemplate(dataSource).update(versionUpdate, version); + } + +} Property changes on: trunk/openutils-dbmigration/src/main/java/it/openutils/migration/DefaultDbVersionManagerImpl.java ___________________________________________________________________ Name: svn:mime-type + text/plain Name: svn:keywords + Author Date Id Revision Name: svn:eol-style + native Added: trunk/openutils-dbmigration/src/main/java/it/openutils/migration/task/setup/BaseDbTask.java =================================================================== --- trunk/openutils-dbmigration/src/main/java/it/openutils/migration/task/setup/BaseDbTask.java (rev 0) +++ trunk/openutils-dbmigration/src/main/java/it/openutils/migration/task/setup/BaseDbTask.java 2007-02-01 10:57:14 UTC (rev 163) @@ -0,0 +1,32 @@ +/* + * Copyright (c) Openmind. All rights reserved. http://www.openmindonline.it + */ +package it.openutils.migration.task.setup; + +/** + * @author fgiust + * @version $Id$ + */ +public abstract class BaseDbTask implements DbTask +{ + + private String description; + + /** + * {@inheritDoc} + */ + public String getDescription() + { + return description; + } + + /** + * {@inheritDoc} + */ + public void setDescription(String description) + { + this.description = description; + + } + +} Property changes on: trunk/openutils-dbmigration/src/main/java/it/openutils/migration/task/setup/BaseDbTask.java ___________________________________________________________________ Name: svn:mime-type + text/plain Name: svn:keywords + Author Date Id Revision Name: svn:eol-style + native Added: trunk/openutils-dbmigration/src/main/java/it/openutils/migration/task/setup/DbTask.java =================================================================== --- trunk/openutils-dbmigration/src/main/java/it/openutils/migration/task/setup/DbTask.java (rev 0) +++ trunk/openutils-dbmigration/src/main/java/it/openutils/migration/task/setup/DbTask.java 2007-02-01 10:57:14 UTC (rev 163) @@ -0,0 +1,27 @@ +/* + * Copyright (c) Openmind. All rights reserved. http://www.openmindonline.it + */ +package it.openutils.migration.task.setup; + +import javax.sql.DataSource; + + +/** + * @author fgiust + * @version $Id$ + */ +public interface DbTask +{ + + /** + * Returns a description for this task + * @return task description + */ + String getDescription(); + + /** + * Execute this db task. + * @param dataSource javax.sql.datasource + */ + void execute(DataSource dataSource); +} Property changes on: trunk/openutils-dbmigration/src/main/java/it/openutils/migration/task/setup/DbTask.java ___________________________________________________________________ Name: svn:mime-type + text/plain Name: svn:keywords + Author Date Id Revision Name: svn:eol-style + native Added: trunk/openutils-dbmigration/src/main/java/it/openutils/migration/task/setup/GenericConditionalTask.java =================================================================== --- trunk/openutils-dbmigration/src/main/java/it/openutils/migration/task/setup/GenericConditionalTask.java (rev 0) +++ trunk/openutils-dbmigration/src/main/java/it/openutils/migration/task/setup/GenericConditionalTask.java 2007-02-01 10:57:14 UTC (rev 163) @@ -0,0 +1,69 @@ +/* + * Copyright (c) Openmind. All rights reserved. http://www.openmindonline.it + */ +package it.openutils.migration.task.setup; + +import javax.sql.DataSource; + +import org.apache.commons.lang.StringUtils; +import org.springframework.jdbc.core.simple.SimpleJdbcTemplate; + + +/** + * @author fgiust + * @version $Id$ + */ +public class GenericConditionalTask extends BaseDbTask implements DbTask +{ + + private String check; + + private String ddl; + + /** + * {@inheritDoc} + */ + public void setDdl(String ddls) + { + this.ddl = ddls; + } + + /** + * {@inheritDoc} + */ + public void setCheck(String name) + { + this.check = name; + } + + /** + * Returns the check. + * @return the check + */ + public String getCheck() + { + return check; + } + + /** + * {@inheritDoc} + */ + public void execute(DataSource dataSource) + { + SimpleJdbcTemplate jdbcTemplate = new SimpleJdbcTemplate(dataSource); + + int result = jdbcTemplate.queryForInt(getCheck()); + if (result == 0) + { + String[] ddls = StringUtils.split(ddl, ';'); + for (String statement : ddls) + { + if (StringUtils.isNotBlank(statement)) + { + jdbcTemplate.update(statement); + } + } + } + } + +} Property changes on: trunk/openutils-dbmigration/src/main/java/it/openutils/migration/task/setup/GenericConditionalTask.java ___________________________________________________________________ Name: svn:mime-type + text/plain Name: svn:keywords + Author Date Id Revision Name: svn:eol-style + native Added: trunk/openutils-dbmigration/src/main/java/it/openutils/migration/task/setup/GenericScriptBasedConditionalTask.java =================================================================== --- trunk/openutils-dbmigration/src/main/java/it/openutils/migration/task/setup/GenericScriptBasedConditionalTask.java (rev 0) +++ trunk/openutils-dbmigration/src/main/java/it/openutils/migration/task/setup/GenericScriptBasedConditionalTask.java 2007-02-01 10:57:14 UTC (rev 163) @@ -0,0 +1,122 @@ +/* + * Copyright (c) Openmind. All rights reserved. http://www.openmindonline.it + */ +package it.openutils.migration.task.setup; + +import java.io.IOException; +import java.io.InputStream; +import java.util.List; + +import javax.sql.DataSource; + +import org.apache.commons.io.IOUtils; +import org.apache.commons.lang.StringUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.core.io.Resource; +import org.springframework.jdbc.core.simple.SimpleJdbcTemplate; + + +/** + * @author fgiust + * @version $Id$ + */ +public class GenericScriptBasedConditionalTask implements DbTask +{ + + /** + * Logger. + */ + private static Logger log = LoggerFactory.getLogger(GenericScriptBasedConditionalTask.class); + + protected List<Resource> scripts; + + private String check; + + /** + * Sets the scripts. + * @param scripts the scripts to set + */ + public void setScripts(List<Resource> scripts) + { + this.scripts = scripts; + } + + /** + * Sets the check. + * @param check the check to set + */ + public void setCheck(String check) + { + this.check = check; + } + + protected String objectNameFromFileName(Resource script) + { + return StringUtils.substringBeforeLast(script.getFilename(), "."); + } + + /** + * {@inheritDoc} + */ + public String getDescription() + { + // @todo add better description and avoid NPEs + return "Checking " + objectNameFromFileName(scripts.get(0)); + } + + /** + * {@inheritDoc} + */ + public void execute(DataSource dataSource) + { + + SimpleJdbcTemplate jdbcTemplate = new SimpleJdbcTemplate(dataSource); + + for (Resource script : scripts) + { + int result = jdbcTemplate.queryForInt(check, this.objectNameFromFileName(script)); + if (result == 0) + { + if (script == null || !script.exists()) + { + log.error("Unable to execute db task \"{}\", script \"{}\" not found.", getDescription(), script); + return; + } + + String scriptContent; + InputStream is = null; + + try + { + is = script.getInputStream(); + scriptContent = IOUtils.toString(is, "UTF8"); + } + catch (IOException e) + { + log.error( + "Unable to execute db task \"{}\", script \"{}\" can't be read.", + getDescription(), + script); + return; + } + finally + { + IOUtils.closeQuietly(is); + } + + String[] ddls = StringUtils.split(scriptContent, ";"); + + for (String ddl : ddls) + { + if (StringUtils.isNotBlank(ddl)) + { + log.debug("Executing:\n{}", ddl); + jdbcTemplate.update(ddl); + } + } + } + } + + } +} Property changes on: trunk/openutils-dbmigration/src/main/java/it/openutils/migration/task/setup/GenericScriptBasedConditionalTask.java ___________________________________________________________________ Name: svn:mime-type + text/plain Name: svn:keywords + Author Date Id Revision Name: svn:eol-style + native Added: trunk/openutils-dbmigration/src/main/java/it/openutils/migration/task/setup/ScriptBasedUnconditionalTask.java =================================================================== --- trunk/openutils-dbmigration/src/main/java/it/openutils/migration/task/setup/ScriptBasedUnconditionalTask.java (rev 0) +++ trunk/openutils-dbmigration/src/main/java/it/openutils/migration/task/setup/ScriptBasedUnconditionalTask.java 2007-02-01 10:57:14 UTC (rev 163) @@ -0,0 +1,85 @@ +/* + * Copyright (c) Openmind. All rights reserved. http://www.openmindonline.it + */ +package it.openutils.migration.task.setup; + +import java.io.IOException; +import java.util.List; + +import javax.sql.DataSource; + +import org.apache.commons.io.IOUtils; +import org.apache.commons.lang.StringUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.core.io.Resource; +import org.springframework.jdbc.core.simple.SimpleJdbcTemplate; + + +/** + * @author fgiust + * @version $Id$ + */ +public class ScriptBasedUnconditionalTask extends BaseDbTask implements DbTask +{ + + /** + * Logger. + */ + private Logger log = LoggerFactory.getLogger(ScriptBasedUnconditionalTask.class); + + private List<Resource> scripts; + + /** + * Sets the scripts. + * @param scripts the scripts to set + */ + public void setScripts(List<Resource> scripts) + { + this.scripts = scripts; + } + + /** + * {@inheritDoc} + */ + public void execute(DataSource dataSource) + { + + for (Resource script : scripts) + { + if (script == null || !script.exists()) + { + log.error("Unable to execute db task \"{}\", script \"{}\" not found.", getDescription(), script); + return; + } + + String scriptContent; + + try + { + // @todo we should read line by line, avoiding to cache all the script in memory + scriptContent = IOUtils.toString(script.getInputStream(), "UTF8"); + } + catch (IOException e) + { + log.error("Unable to execute db task \"{}\", script \"{}\" can't be read.", getDescription(), script); + return; + } + + String[] ddls = StringUtils.split(scriptContent, ";"); + SimpleJdbcTemplate jdbcTemplate = new SimpleJdbcTemplate(dataSource); + + for (String ddl : ddls) + { + if (StringUtils.isNotBlank(ddl)) + { + log.debug("Executing:\n{}", ddl); + jdbcTemplate.update(ddl); + } + } + + } + + } + +} Property changes on: trunk/openutils-dbmigration/src/main/java/it/openutils/migration/task/setup/ScriptBasedUnconditionalTask.java ___________________________________________________________________ Name: svn:mime-type + text/plain Name: svn:keywords + Author Date Id Revision Name: svn:eol-style + native Added: trunk/openutils-dbmigration/src/main/java/it/openutils/migration/task/update/DbUpdate.java =================================================================== --- trunk/openutils-dbmigration/src/main/java/it/openutils/migration/task/update/DbUpdate.java (rev 0) +++ trunk/openutils-dbmigration/src/main/java/it/openutils/migration/task/update/DbUpdate.java 2007-02-01 10:57:14 UTC (rev 163) @@ -0,0 +1,22 @@ +/* + * Copyright (c) Openmind. All rights reserved. http://www.openmindonline.it + */ +package it.openutils.migration.task.update; + +import it.openutils.migration.task.setup.DbTask; + + +/** + * @author fgiust + * @version $Id$ + */ +public interface DbUpdate extends DbTask +{ + + /** + * Returns the version for this update. THe task will be executed only if the current db version is lower than this. + * @return target version for this upgrade. + */ + int getVersion(); + +} Property changes on: trunk/openutils-dbmigration/src/main/java/it/openutils/migration/task/update/DbUpdate.java ___________________________________________________________________ Name: svn:mime-type + text/plain Name: svn:keywords + Author Date Id Revision Name: svn:eol-style + native Added: trunk/openutils-dbmigration/src/main/java/it/openutils/migration/task/update/ScriptBasedDbUpdate.java =================================================================== --- trunk/openutils-dbmigration/src/main/java/it/openutils/migration/task/update/ScriptBasedDbUpdate.java (rev 0) +++ trunk/openutils-dbmigration/src/main/java/it/openutils/migration/task/update/ScriptBasedDbUpdate.java 2007-02-01 10:57:14 UTC (rev 163) @@ -0,0 +1,125 @@ +/* + * Copyright (c) Openmind. All rights reserved. http://www.openmindonline.it + */ +package it.openutils.migration.task.update; + +import it.openutils.migration.task.setup.ScriptBasedUnconditionalTask; + +import java.io.IOException; +import java.io.InputStream; + +import javax.sql.DataSource; + +import org.apache.commons.io.IOUtils; +import org.apache.commons.lang.StringUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.core.io.Resource; +import org.springframework.jdbc.core.simple.SimpleJdbcTemplate; + + +/** + * @author fgiust + * @version $Id$ + */ +public class ScriptBasedDbUpdate implements DbUpdate +{ + + /** + * Logger. + */ + private Logger log = LoggerFactory.getLogger(ScriptBasedUnconditionalTask.class); + + private Resource script; + + private int version; + + private String description; + + /** + * Sets the script. + * @param script the script to set + */ + public void setScript(Resource script) + { + this.script = script; + } + + /** + * {@inheritDoc} + */ + public int getVersion() + { + return version; + } + + /** + * Sets the version. + * @param version the version to set + */ + public void setVersion(int version) + { + this.version = version; + } + + /** + * {@inheritDoc} + */ + public String getDescription() + { + return description; + } + + /** + * Sets the description. + * @param description the description to set + */ + public void setDescription(String description) + { + this.description = description; + } + + /** + * {@inheritDoc} + */ + public void execute(DataSource dataSource) + { + if (script == null || !script.exists()) + { + log.error("Unable to execute db task \"{}\", script \"{}\" not found.", getDescription(), script); + return; + } + + String scriptContent; + InputStream is = null; + + try + { + is = script.getInputStream(); + scriptContent = IOUtils.toString(is, "UTF8"); + } + catch (IOException e) + { + log.error("Unable to execute db task \"{}\", script \"{}\" can't be read.", getDescription(), script); + return; + } + finally + { + IOUtils.closeQuietly(is); + } + + String[] ddls = StringUtils.split(scriptContent, ";"); + SimpleJdbcTemplate jdbcTemplate = new SimpleJdbcTemplate(dataSource); + + for (String ddl : ddls) + { + if (StringUtils.isNotBlank(ddl)) + { + log.debug("Executing:\n{}", ddl); + jdbcTemplate.update(ddl); + } + } + + } + +} Property changes on: trunk/openutils-dbmigration/src/main/java/it/openutils/migration/task/update/ScriptBasedDbUpdate.java ___________________________________________________________________ Name: svn:mime-type + text/plain Name: svn:keywords + Author Date Id Revision Name: svn:eol-style + native This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fg...@us...> - 2007-01-30 17:23:23
|
Revision: 162 http://svn.sourceforge.net/openutils/?rev=162&view=rev Author: fgiust Date: 2007-01-30 09:23:18 -0800 (Tue, 30 Jan 2007) Log Message: ----------- [maven-release-plugin] prepare for next development iteration Modified Paths: -------------- trunk/openutils-bshd5/pom.xml Modified: trunk/openutils-bshd5/pom.xml =================================================================== --- trunk/openutils-bshd5/pom.xml 2007-01-30 17:23:10 UTC (rev 161) +++ trunk/openutils-bshd5/pom.xml 2007-01-30 17:23:18 UTC (rev 162) @@ -8,7 +8,7 @@ </parent> <artifactId>openutils-bshd5</artifactId> <name>openutils base Spring-Hibernate DAO for java 5.0</name> - <version>1.0.4</version> + <version>1.0.5-SNAPSHOT</version> <description>openutils base Spring-Hibernate DAO for java 5.0</description> <dependencies> <dependency> @@ -43,10 +43,4 @@ <optional>true</optional> </dependency> </dependencies> - - <scm> - <connection>scm:svn:https://openutils.svn.sourceforge.net/svnroot/openutils/tags/openutils-bshd5-1.0.4</connection> - <developerConnection>scm:svn:https://openutils.svn.sourceforge.net/svnroot/openutils/tags/openutils-bshd5-1.0.4</developerConnection> - <url>http://openutils.svn.sourceforge.net/viewcvs.cgi/openutils/tags/openutils-bshd5-1.0.4</url> - </scm> </project> \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fg...@us...> - 2007-01-30 17:23:15
|
Revision: 161 http://svn.sourceforge.net/openutils/?rev=161&view=rev Author: fgiust Date: 2007-01-30 09:23:10 -0800 (Tue, 30 Jan 2007) Log Message: ----------- [maven-scm] copy for tag openutils-bshd5-1.0.4 Added Paths: ----------- tags/openutils-bshd5-1.0.4/ tags/openutils-bshd5-1.0.4/pom.xml tags/openutils-bshd5-1.0.4/src/main/java/it/openutils/dao/hibernate/HibernateDAOImpl.java tags/openutils-bshd5-1.0.4/src/main/java/it/openutils/dao/hibernate/MutableDateRange.java tags/openutils-bshd5-1.0.4/src/main/java/it/openutils/hibernate/example/EnhancedExample.java Removed Paths: ------------- tags/openutils-bshd5-1.0.4/pom.xml tags/openutils-bshd5-1.0.4/src/main/java/it/openutils/dao/hibernate/HibernateDAOImpl.java tags/openutils-bshd5-1.0.4/src/main/java/it/openutils/dao/hibernate/MutableDateRange.java tags/openutils-bshd5-1.0.4/src/main/java/it/openutils/hibernate/example/EnhancedExample.java Copied: tags/openutils-bshd5-1.0.4 (from rev 146, trunk/openutils-bshd5) Deleted: tags/openutils-bshd5-1.0.4/pom.xml =================================================================== --- trunk/openutils-bshd5/pom.xml 2007-01-04 15:46:29 UTC (rev 146) +++ tags/openutils-bshd5-1.0.4/pom.xml 2007-01-30 17:23:10 UTC (rev 161) @@ -1,46 +0,0 @@ -<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> - <modelVersion>4.0.0</modelVersion> - <parent> - <groupId>net.sourceforge.openutils</groupId> - <artifactId>openutils</artifactId> - <version>3</version> - <relativePath>..</relativePath> - </parent> - <artifactId>openutils-bshd5</artifactId> - <name>openutils base Spring-Hibernate DAO for java 5.0</name> - <version>1.0.4-SNAPSHOT</version> - <description>openutils base Spring-Hibernate DAO for java 5.0</description> - <dependencies> - <dependency> - <groupId>org.springframework</groupId> - <artifactId>spring-hibernate3</artifactId> - <version>2.0.1</version> - </dependency> - <dependency> - <groupId>org.hibernate</groupId> - <artifactId>hibernate</artifactId> - <version>3.2.1.ga</version> - </dependency> - <dependency> - <groupId>commons-beanutils</groupId> - <artifactId>commons-beanutils</artifactId> - <version>1.7.0</version> - </dependency> - <dependency> - <groupId>commons-lang</groupId> - <artifactId>commons-lang</artifactId> - <version>2.2</version> - </dependency> - <dependency> - <groupId>org.slf4j</groupId> - <artifactId>slf4j-log4j12</artifactId> - <version>1.0.1</version> - </dependency> - <dependency> - <groupId>junit</groupId> - <artifactId>junit</artifactId> - <version>3.8.1</version> - <optional>true</optional> - </dependency> - </dependencies> -</project> \ No newline at end of file Copied: tags/openutils-bshd5-1.0.4/pom.xml (from rev 160, trunk/openutils-bshd5/pom.xml) =================================================================== --- tags/openutils-bshd5-1.0.4/pom.xml (rev 0) +++ tags/openutils-bshd5-1.0.4/pom.xml 2007-01-30 17:23:10 UTC (rev 161) @@ -0,0 +1,52 @@ +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> + <modelVersion>4.0.0</modelVersion> + <parent> + <groupId>net.sourceforge.openutils</groupId> + <artifactId>openutils</artifactId> + <version>3</version> + <relativePath>..</relativePath> + </parent> + <artifactId>openutils-bshd5</artifactId> + <name>openutils base Spring-Hibernate DAO for java 5.0</name> + <version>1.0.4</version> + <description>openutils base Spring-Hibernate DAO for java 5.0</description> + <dependencies> + <dependency> + <groupId>org.springframework</groupId> + <artifactId>spring-hibernate3</artifactId> + <version>2.0.1</version> + </dependency> + <dependency> + <groupId>org.hibernate</groupId> + <artifactId>hibernate</artifactId> + <version>3.2.1.ga</version> + </dependency> + <dependency> + <groupId>commons-beanutils</groupId> + <artifactId>commons-beanutils</artifactId> + <version>1.7.0</version> + </dependency> + <dependency> + <groupId>commons-lang</groupId> + <artifactId>commons-lang</artifactId> + <version>2.2</version> + </dependency> + <dependency> + <groupId>org.slf4j</groupId> + <artifactId>slf4j-log4j12</artifactId> + <version>1.0.1</version> + </dependency> + <dependency> + <groupId>junit</groupId> + <artifactId>junit</artifactId> + <version>3.8.1</version> + <optional>true</optional> + </dependency> + </dependencies> + + <scm> + <connection>scm:svn:https://openutils.svn.sourceforge.net/svnroot/openutils/tags/openutils-bshd5-1.0.4</connection> + <developerConnection>scm:svn:https://openutils.svn.sourceforge.net/svnroot/openutils/tags/openutils-bshd5-1.0.4</developerConnection> + <url>http://openutils.svn.sourceforge.net/viewcvs.cgi/openutils/tags/openutils-bshd5-1.0.4</url> + </scm> +</project> \ No newline at end of file Deleted: tags/openutils-bshd5-1.0.4/src/main/java/it/openutils/dao/hibernate/HibernateDAOImpl.java =================================================================== --- trunk/openutils-bshd5/src/main/java/it/openutils/dao/hibernate/HibernateDAOImpl.java 2007-01-04 15:46:29 UTC (rev 146) +++ tags/openutils-bshd5-1.0.4/src/main/java/it/openutils/dao/hibernate/HibernateDAOImpl.java 2007-01-30 17:23:10 UTC (rev 161) @@ -1,428 +0,0 @@ -package it.openutils.dao.hibernate; - -import it.openutils.hibernate.example.EnhancedExample; -import it.openutils.hibernate.example.FilterMetadata; - -import java.io.Serializable; -import java.util.Collection; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import org.hibernate.Criteria; -import org.hibernate.Hibernate; -import org.hibernate.HibernateException; -import org.hibernate.ObjectNotFoundException; -import org.hibernate.Query; -import org.hibernate.Session; -import org.hibernate.criterion.CriteriaSpecification; -import org.hibernate.criterion.Order; -import org.hibernate.type.Type; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.orm.hibernate3.HibernateCallback; -import org.springframework.orm.hibernate3.HibernateObjectRetrievalFailureException; -import org.springframework.orm.hibernate3.support.HibernateDaoSupport; - - -/** - * Base Hibernate DAO. - * @author Fabrizio Giustina - * @version $Id$ - */ -public abstract class HibernateDAOImpl<T extends Object, K extends Serializable> extends HibernateDaoSupport - implements - HibernateDAO<T, K> -{ - - /** - * Logger. - */ - private static Logger log = LoggerFactory.getLogger(HibernateDAOImpl.class); - - /** - * @see it.openutils.dao.hibernate.HibernateDAO#find(java.lang.String) - */ - @SuppressWarnings("unchecked") - public List<T> find(String query) - { - return getHibernateTemplate().find(query); - } - - /** - * @see it.openutils.dao.hibernate.HibernateDAO#findAll() - */ - public List<T> findAll() - { - return findAll(getDefaultOrder()); - } - - /** - * @see it.openutils.dao.hibernate.HibernateDAO#findAll(org.hibernate.criterion.Order[]) - */ - @SuppressWarnings("unchecked") - public List<T> findAll(final Order[] orderProperties) - { - - return (List<T>) getHibernateTemplate().execute(new HibernateCallback() - { - - public Object doInHibernate(Session ses) throws HibernateException - { - Criteria crit = ses.createCriteria(getReferenceClass()); - if (null != orderProperties) - { - for (int j = 0; j < orderProperties.length; j++) - { - crit.addOrder(orderProperties[j]); - } - - } - return crit.list(); - } - }); - } - - /** - * @see it.openutils.dao.hibernate.HibernateDAO#find(java.lang.String, java.lang.Object, org.hibernate.type.Type) - */ - public List<T> find(String query, Object obj, Type type) - { - return find(query, new Object[]{obj}, new Type[]{type}); - } - - /** - * @see it.openutils.dao.hibernate.HibernateDAO#find(String, Object[], Type[]) - */ - @SuppressWarnings("unchecked") - public List<T> find(final String query, final Object[] obj, final Type[] type) - { - return (List<T>) getHibernateTemplate().execute(new HibernateCallback() - { - - public Object doInHibernate(Session ses) throws HibernateException - { - // hibernate 3 - return ses.createQuery(query).setParameters(obj, type).list(); - } - }); - } - - /** - * @see it.openutils.dao.hibernate.HibernateDAO#load(java.io.Serializable) - */ - @SuppressWarnings("unchecked") - public T load(K key) - { - T result = (T) getHibernateTemplate().load(getReferenceClass(), key); - Hibernate.initialize(result); - return result; - } - - /** - * @see it.openutils.dao.hibernate.HibernateDAO#load(java.io.Serializable) - */ - @SuppressWarnings("unchecked") - public T loadIfAvailable(K key) - { - T result; - try - { - result = (T) getHibernateTemplate().load(getReferenceClass(), key); - Hibernate.initialize(result); - } - catch (ObjectNotFoundException e) - { - // during lazy initialization - return null; - } - catch (HibernateObjectRetrievalFailureException e) - { - // during load - if (e.getCause() instanceof ObjectNotFoundException) - { - return null; - } - throw e; - } - return result; - } - - /** - * @see it.openutils.dao.hibernate.HibernateDAO#saveOrUpdate(null) - */ - public void saveOrUpdate(final T obj) - { - getHibernateTemplate().saveOrUpdate(obj); - } - - /** - * @see it.openutils.dao.hibernate.HibernateDAO#update(null) - */ - public void update(T obj) - { - getHibernateTemplate().update(obj); - } - - /** - * @see it.openutils.dao.hibernate.HibernateDAO#delete(null) - */ - public boolean delete(final K key) - { - - return (Boolean) getHibernateTemplate().execute(new HibernateCallback() - { - - public Object doInHibernate(Session ses) throws HibernateException - { - ses.delete(ses.load(getReferenceClass(), key)); - return true; - } - }); - - } - - /** - * @see it.openutils.dao.hibernate.HibernateDAO#refresh(null) - */ - public void refresh(T obj) - { - getHibernateTemplate().refresh(obj); - } - - /** - * @see it.openutils.dao.hibernate.HibernateDAO#merge(T) - */ - @SuppressWarnings("unchecked") - public T merge(final T obj) - { - return (T) getHibernateTemplate().execute(new HibernateCallback() - { - - public Object doInHibernate(Session ses) throws HibernateException - { - return ses.merge(obj); - } - }); - - } - - /** - * @see it.openutils.dao.hibernate.HibernateDAO#save(java.lang.Object) - */ - @SuppressWarnings("unchecked") - public K save(T obj) - { - return (K) getHibernateTemplate().save(obj); - } - - /** - * @see it.openutils.dao.hibernate.HibernateDAO#findFilteredFirst(T) - */ - public T findFilteredFirst(final T filter) - { - return getFirstInCollection(findFiltered(filter, 1, 0)); - } - - /** - * @see it.openutils.dao.hibernate.HibernateDAO#findFiltered(T) - */ - public List<T> findFiltered(final T filter) - { - return findFiltered(filter, new HashMap<String, FilterMetadata>(0)); - } - - /** - * @see it.openutils.dao.hibernate.HibernateDAO#findFiltered(java.lang.Object, org.hibernate.criterion.Order[]) - */ - public List<T> findFiltered(T filter, Order[] orderProperties) - { - return findFiltered(filter, orderProperties, new HashMap<String, FilterMetadata>(0), Integer.MAX_VALUE, 0); - } - - /** - * @see it.openutils.dao.hibernate.HibernateDAO#findFiltered(T) - */ - public List<T> findFiltered(final T filter, final Map<String, FilterMetadata> metadata) - { - return findFiltered(filter, metadata, Integer.MAX_VALUE, 0); - } - - /** - * @see it.openutils.dao.hibernate.HibernateDAO#findFiltered(null, int, int) - */ - public List<T> findFiltered(final T filter, final int maxResults, final int page) - { - return findFiltered(filter, new HashMap<String, FilterMetadata>(0), maxResults, page); - } - - /** - * @see it.openutils.dao.hibernate.HibernateDAO#findFiltered(null, int, int) - */ - public List<T> findFiltered(final T filter, final Map<String, FilterMetadata> metadata, final int maxResults, - final int page) - { - return findFiltered(filter, null, metadata, maxResults, page); - } - - /** - * @see it.openutils.dao.hibernate.HibernateDAO#findFiltered(null, int, int) - */ - @SuppressWarnings("unchecked") - public List<T> findFiltered(final T filter, final Order[] customOrder, final Map<String, FilterMetadata> metadata, - final int maxResults, final int page) - { - final Order[] orderProperties = customOrder != null && customOrder.length > 0 ? customOrder : this - .getDefaultOrder(); - - return (List<T>) getHibernateTemplate().execute(new HibernateCallback() - { - - public Object doInHibernate(Session ses) throws HibernateException - { - Criteria crit = ses.createCriteria(filter.getClass()); - crit.setResultTransformer(CriteriaSpecification.DISTINCT_ROOT_ENTITY); - crit.setMaxResults(maxResults); - crit.setFirstResult(maxResults * page); - - if (null != orderProperties && orderProperties.length > 0) - { - for (Order order : orderProperties) - { - if (order != null) - { - crit.addOrder(order); - } - } - } - - EnhancedExample.create(crit, filter, metadata); - - return crit.list(); - } - }); - } - - /** - * Return the specific Object class that will be used for class-specific implementation of this DAO. - * @return the reference Class - */ - protected abstract Class<T> getReferenceClass(); - - /** - * Return a list of <code>Order</code> object to be used for the default ordering of the collection. - * @return the property name - */ - protected Order[] getDefaultOrder() - { - return new Order[0]; - } - - /** - * Obtain an instance of Query for a named query string defined in the mapping file. - * @param name the name of a query defined externally - * @return Query - */ - protected List< ? > getNamedQuery(final String name, final int marResults) - { - return (List< ? >) getHibernateTemplate().execute(new HibernateCallback() - { - - public Object doInHibernate(Session ses) throws HibernateException - { - Query q = ses.getNamedQuery(name); - q.setMaxResults(marResults); - return q.list(); - } - }); - } - - /** - * Obtain an instance of Query for a named query string defined in the mapping file. Use the parameters given. - * @param name the name of a query defined externally - * @param params the parameter array - * @return Query - */ - protected List< ? > getNamedQuery(final String name, final Serializable[] params, final int marResults) - { - - return (List< ? >) getHibernateTemplate().execute(new HibernateCallback() - { - - public Object doInHibernate(Session ses) throws HibernateException - { - Query q = ses.getNamedQuery(name); - q.setMaxResults(marResults); - if (null != params) - { - for (int i = 0; i < params.length; i++) - { - q.setParameter(i, params[i]); - } - } - return q.list(); - } - }); - } - - /** - * Obtain an instance of Query for a named query string defined in the mapping file. Use the parameters given. - * @param name the name of a query defined externally - * @param params the parameter Map - * @return Query - */ - protected List< ? > getNamedQuery(final String name, final Map<String, Object> params, final int marResults) - { - return (List< ? >) getHibernateTemplate().execute(new HibernateCallback() - { - - public Object doInHibernate(Session ses) throws HibernateException - { - Query q = ses.getNamedQuery(name); - q.setMaxResults(marResults); - if (params != null) - { - for (Map.Entry<String, Object> entry : params.entrySet()) - { - setParameterValue(q, entry.getKey(), entry.getValue()); - } - } - return q.list(); - } - }); - } - - /** - * Convenience method to set paramers in the query given based on the actual object type in passed in as the value. - * You may need to add more functionaly to this as desired (or not use this at all). - * @param query the Query to set - * @param key the key name - * @param value the object to set as the parameter - */ - protected void setParameterValue(Query query, String key, Object value) - { - if (null == key || null == value) - { - return; - } - query.setParameter(key, value); - } - - /** - * Returns the first object in the collection or null if the collection is null or empty. - * @param list collection - * @return first element in the list - */ - @SuppressWarnings("unchecked") - private T getFirstInCollection(Collection<T> list) - { - if (list != null && !list.isEmpty()) - { - Object result = list.iterator().next(); - Hibernate.initialize(result); - return (T) result; - } - return null; - } - -} \ No newline at end of file Copied: tags/openutils-bshd5-1.0.4/src/main/java/it/openutils/dao/hibernate/HibernateDAOImpl.java (from rev 158, trunk/openutils-bshd5/src/main/java/it/openutils/dao/hibernate/HibernateDAOImpl.java) =================================================================== --- tags/openutils-bshd5-1.0.4/src/main/java/it/openutils/dao/hibernate/HibernateDAOImpl.java (rev 0) +++ tags/openutils-bshd5-1.0.4/src/main/java/it/openutils/dao/hibernate/HibernateDAOImpl.java 2007-01-30 17:23:10 UTC (rev 161) @@ -0,0 +1,441 @@ +package it.openutils.dao.hibernate; + +import it.openutils.hibernate.example.EnhancedExample; +import it.openutils.hibernate.example.FilterMetadata; + +import java.io.Serializable; +import java.util.Collection; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.hibernate.Criteria; +import org.hibernate.Hibernate; +import org.hibernate.HibernateException; +import org.hibernate.ObjectNotFoundException; +import org.hibernate.Query; +import org.hibernate.Session; +import org.hibernate.criterion.CriteriaSpecification; +import org.hibernate.criterion.Order; +import org.hibernate.type.Type; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.orm.hibernate3.HibernateCallback; +import org.springframework.orm.hibernate3.HibernateObjectRetrievalFailureException; +import org.springframework.orm.hibernate3.support.HibernateDaoSupport; + + +/** + * Base Hibernate DAO. + * @author Fabrizio Giustina + * @version $Id: $ + * @param <T> Persistence class + * @param <K> Object Key + */ +public abstract class HibernateDAOImpl<T extends Object, K extends Serializable> extends HibernateDaoSupport + implements + HibernateDAO<T, K> +{ + + /** + * Logger. + */ + private static Logger log = LoggerFactory.getLogger(HibernateDAOImpl.class); + + /** + * {@inheritDoc} + */ + @SuppressWarnings("unchecked") + public List<T> find(String query) + { + return getHibernateTemplate().find(query); + } + + /** + * {@inheritDoc} + */ + public List<T> findAll() + { + return findAll(getDefaultOrder()); + } + + /** + * {@inheritDoc} + */ + @SuppressWarnings("unchecked") + public List<T> findAll(final Order[] orderProperties) + { + + return (List<T>) getHibernateTemplate().execute(new HibernateCallback() + { + + public Object doInHibernate(Session ses) throws HibernateException + { + Criteria crit = ses.createCriteria(getReferenceClass()); + if (null != orderProperties) + { + for (int j = 0; j < orderProperties.length; j++) + { + crit.addOrder(orderProperties[j]); + } + + } + return crit.list(); + } + }); + } + + /** + * {@inheritDoc} + */ + public List<T> find(String query, Object obj, Type type) + { + return find(query, new Object[]{obj }, new Type[]{type }); + } + + /** + * {@inheritDoc} + */ + @SuppressWarnings("unchecked") + public List<T> find(final String query, final Object[] obj, final Type[] type) + { + return (List<T>) getHibernateTemplate().execute(new HibernateCallback() + { + + public Object doInHibernate(Session ses) throws HibernateException + { + // hibernate 3 + return ses.createQuery(query).setParameters(obj, type).list(); + } + }); + } + + /** + * {@inheritDoc} + */ + @SuppressWarnings("unchecked") + public T load(K key) + { + T result = (T) getHibernateTemplate().load(getReferenceClass(), key); + Hibernate.initialize(result); + return result; + } + + /** + * {@inheritDoc} + */ + @SuppressWarnings("unchecked") + public T loadIfAvailable(K key) + { + T result; + try + { + result = (T) getHibernateTemplate().load(getReferenceClass(), key); + Hibernate.initialize(result); + } + catch (ObjectNotFoundException e) + { + // during lazy initialization + return null; + } + catch (HibernateObjectRetrievalFailureException e) + { + // during load + if (e.getCause() instanceof ObjectNotFoundException) + { + return null; + } + throw e; + } + return result; + } + + /** + * {@inheritDoc} + */ + public void saveOrUpdate(final T obj) + { + getHibernateTemplate().saveOrUpdate(obj); + } + + /** + * {@inheritDoc} + */ + public void update(T obj) + { + getHibernateTemplate().update(obj); + } + + /** + * {@inheritDoc} + */ + public boolean delete(final K key) + { + + return (Boolean) getHibernateTemplate().execute(new HibernateCallback() + { + + public Object doInHibernate(Session ses) throws HibernateException + { + ses.delete(ses.load(getReferenceClass(), key)); + return true; + } + }); + + } + + /** + * {@inheritDoc} + */ + public void refresh(T obj) + { + getHibernateTemplate().refresh(obj); + } + + /** + * {@inheritDoc} + */ + @SuppressWarnings("unchecked") + public T merge(final T obj) + { + return (T) getHibernateTemplate().execute(new HibernateCallback() + { + + public Object doInHibernate(Session ses) throws HibernateException + { + return ses.merge(obj); + } + }); + + } + + /** + * {@inheritDoc} + */ + @SuppressWarnings("unchecked") + public K save(T obj) + { + return (K) getHibernateTemplate().save(obj); + } + + /** + * {@inheritDoc} + */ + public T findFilteredFirst(final T filter) + { + return getFirstInCollection(findFiltered(filter, 1, 0)); + } + + /** + * {@inheritDoc} + */ + public List<T> findFiltered(final T filter) + { + return findFiltered(filter, getDefaultFilterMetadata()); + } + + /** + * {@inheritDoc} + */ + public List<T> findFiltered(T filter, Order[] orderProperties) + { + return findFiltered(filter, orderProperties, getDefaultFilterMetadata(), Integer.MAX_VALUE, 0); + } + + /** + * {@inheritDoc} + */ + public List<T> findFiltered(final T filter, final Map<String, FilterMetadata> metadata) + { + return findFiltered(filter, metadata, Integer.MAX_VALUE, 0); + } + + /** + * {@inheritDoc} + */ + public List<T> findFiltered(final T filter, final int maxResults, final int page) + { + return findFiltered(filter, getDefaultFilterMetadata(), maxResults, page); + } + + /** + * {@inheritDoc} + */ + public List<T> findFiltered(final T filter, final Map<String, FilterMetadata> metadata, final int maxResults, + final int page) + { + return findFiltered(filter, null, metadata, maxResults, page); + } + + /** + * {@inheritDoc} + */ + @SuppressWarnings("unchecked") + public List<T> findFiltered(final T filter, final Order[] customOrder, final Map<String, FilterMetadata> metadata, + final int maxResults, final int page) + { + final Order[] orderProperties = customOrder != null && customOrder.length > 0 ? customOrder : this + .getDefaultOrder(); + + return (List<T>) getHibernateTemplate().execute(new HibernateCallback() + { + + public Object doInHibernate(Session ses) throws HibernateException + { + Criteria crit = ses.createCriteria(filter.getClass()); + crit.setResultTransformer(CriteriaSpecification.DISTINCT_ROOT_ENTITY); + crit.setMaxResults(maxResults); + crit.setFirstResult(maxResults * page); + + if (orderProperties != null && orderProperties.length > 0) + { + for (Order order : orderProperties) + { + if (order != null) + { + crit.addOrder(order); + } + } + } + EnhancedExample.create(crit, filter, metadata); + return crit.list(); + } + }); + } + + /** + * Return the specific Object class that will be used for class-specific implementation of this DAO. + * @return the reference Class + */ + protected abstract Class<T> getReferenceClass(); + + /** + * Return a list of <code>Order</code> object to be used for the default ordering of the collection. + * @return the property name + */ + protected Order[] getDefaultOrder() + { + return new Order[0]; + } + + /** + * Obtain an instance of Query for a named query string defined in the mapping file. + * @param name the name of a query defined externally + * @param maxResults max number of results + * @return Query + */ + protected List< ? > getNamedQuery(final String name, final int maxResults) + { + return (List< ? >) getHibernateTemplate().execute(new HibernateCallback() + { + + public Object doInHibernate(Session ses) throws HibernateException + { + Query q = ses.getNamedQuery(name); + q.setMaxResults(maxResults); + return q.list(); + } + }); + } + + /** + * Obtain an instance of Query for a named query string defined in the mapping file. Use the parameters given. + * @param name the name of a query defined externally + * @param params the parameter array + * @param maxResults max number of results + * @return Query + */ + protected List< ? > getNamedQuery(final String name, final Serializable[] params, final int maxResults) + { + + return (List< ? >) getHibernateTemplate().execute(new HibernateCallback() + { + + public Object doInHibernate(Session ses) throws HibernateException + { + Query q = ses.getNamedQuery(name); + q.setMaxResults(maxResults); + if (null != params) + { + for (int i = 0; i < params.length; i++) + { + q.setParameter(i, params[i]); + } + } + return q.list(); + } + }); + } + + /** + * Obtain an instance of Query for a named query string defined in the mapping file. Use the parameters given. + * @param name the name of a query defined externally + * @param params the parameter Map + * @param maxResults max number of results + * @return Query + */ + protected List< ? > getNamedQuery(final String name, final Map<String, Object> params, final int maxResults) + { + return (List< ? >) getHibernateTemplate().execute(new HibernateCallback() + { + + public Object doInHibernate(Session ses) throws HibernateException + { + Query q = ses.getNamedQuery(name); + q.setMaxResults(maxResults); + if (params != null) + { + for (Map.Entry<String, Object> entry : params.entrySet()) + { + setParameterValue(q, entry.getKey(), entry.getValue()); + } + } + return q.list(); + } + }); + } + + /** + * Convenience method to set paramers in the query given based on the actual object type in passed in as the value. + * You may need to add more functionaly to this as desired (or not use this at all). + * @param query the Query to set + * @param key the key name + * @param value the object to set as the parameter + */ + protected void setParameterValue(Query query, String key, Object value) + { + if (null == key || null == value) + { + return; + } + query.setParameter(key, value); + } + + /** + * Returns the default set of FilterMetadata that will be applied to any query. The default implementation doesn't + * set any default filter, subclasses may override this. + * @return map of property name - filter metadata + */ + protected Map<String, FilterMetadata> getDefaultFilterMetadata() + { + return new HashMap<String, FilterMetadata>(0); + } + + /** + * Returns the first object in the collection or null if the collection is null or empty. + * @param list collection + * @return first element in the list + */ + @SuppressWarnings("unchecked") + private T getFirstInCollection(Collection<T> list) + { + if (list != null && !list.isEmpty()) + { + Object result = list.iterator().next(); + Hibernate.initialize(result); + return (T) result; + } + return null; + } + +} \ No newline at end of file Deleted: tags/openutils-bshd5-1.0.4/src/main/java/it/openutils/dao/hibernate/MutableDateRange.java =================================================================== --- trunk/openutils-bshd5/src/main/java/it/openutils/dao/hibernate/MutableDateRange.java 2007-01-04 15:46:29 UTC (rev 146) +++ tags/openutils-bshd5-1.0.4/src/main/java/it/openutils/dao/hibernate/MutableDateRange.java 2007-01-30 17:23:10 UTC (rev 161) @@ -1,74 +0,0 @@ -package it.openutils.dao.hibernate; - -import java.util.Date; - - -/** - * @author fgiust - * @version $Id: $ - * @deprecated use FilterMetadata - */ -public class MutableDateRange extends Date -{ - - /** - * - */ - private static final long serialVersionUID = 1L; - - /** - * range start. - */ - private Date from; - - /** - * range end. - */ - private Date to; - - /** - * Getter for <code>from</code>. - * @return Returns the from. - */ - public Date getFrom() - { - return this.from; - } - - /** - * Setter for <code>from</code>. - * @param from The from to set. - */ - public void setFrom(Date from) - { - this.from = from; - } - - /** - * Getter for <code>to</code>. - * @return Returns the to. - */ - public Date getTo() - { - return this.to; - } - - /** - * Setter for <code>to</code>. - * @param to The to to set. - */ - public void setTo(Date to) - { - this.to = to; - } - - /** - * Returns <code>true</code> if at least one date is set. - * @return <code>true</code> if at least one date is set - */ - public boolean isSet() - { - return this.to != null || this.from != null; - } - -} Copied: tags/openutils-bshd5-1.0.4/src/main/java/it/openutils/dao/hibernate/MutableDateRange.java (from rev 157, trunk/openutils-bshd5/src/main/java/it/openutils/dao/hibernate/MutableDateRange.java) =================================================================== --- tags/openutils-bshd5-1.0.4/src/main/java/it/openutils/dao/hibernate/MutableDateRange.java (rev 0) +++ tags/openutils-bshd5-1.0.4/src/main/java/it/openutils/dao/hibernate/MutableDateRange.java 2007-01-30 17:23:10 UTC (rev 161) @@ -0,0 +1,75 @@ +package it.openutils.dao.hibernate; + +import java.util.Date; + + +/** + * @author Fabrizio Giustina + * @version $Id: $ + * @deprecated use FilterMetadata + */ +@Deprecated +public class MutableDateRange extends Date +{ + + /** + * + */ + private static final long serialVersionUID = 1L; + + /** + * range start. + */ + private Date from; + + /** + * range end. + */ + private Date to; + + /** + * Getter for <code>from</code>. + * @return Returns the from. + */ + public Date getFrom() + { + return this.from; + } + + /** + * Setter for <code>from</code>. + * @param from The from to set. + */ + public void setFrom(Date from) + { + this.from = from; + } + + /** + * Getter for <code>to</code>. + * @return Returns the to. + */ + public Date getTo() + { + return this.to; + } + + /** + * Setter for <code>to</code>. + * @param to The to to set. + */ + public void setTo(Date to) + { + this.to = to; + } + + /** + * Returns <code>true</code> if at least one date is set. + * @return <code>true</code> if at least one date is set + */ + public boolean isSet() + { + return this.to != null || this.from != null; + } + +} Deleted: tags/openutils-bshd5-1.0.4/src/main/java/it/openutils/hibernate/example/EnhancedExample.java =================================================================== --- trunk/openutils-bshd5/src/main/java/it/openutils/hibernate/example/EnhancedExample.java 2007-01-04 15:46:29 UTC (rev 146) +++ tags/openutils-bshd5-1.0.4/src/main/java/it/openutils/hibernate/example/EnhancedExample.java 2007-01-30 17:23:10 UTC (rev 161) @@ -1,319 +0,0 @@ -package it.openutils.hibernate.example; - -import it.openutils.dao.hibernate.MutableDateRange; - -import java.lang.reflect.InvocationTargetException; -import java.math.BigDecimal; -import java.sql.Timestamp; -import java.util.Calendar; -import java.util.Collection; -import java.util.Date; -import java.util.HashMap; -import java.util.Iterator; -import java.util.List; -import java.util.Map; -import java.util.Set; - -import org.apache.commons.beanutils.PropertyUtils; -import org.apache.commons.lang.ClassUtils; -import org.apache.commons.lang.StringUtils; -import org.hibernate.Criteria; -import org.hibernate.HibernateException; -import org.hibernate.criterion.Restrictions; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.dao.DataRetrievalFailureException; - - -/** - * @author Fabrizio Giustina - * @version $Id: $ - */ -public class EnhancedExample -{ - - private Map<String, FilterMetadata> metadata; - - private EnhancedExample(Criteria crit, Object filter, Map<String, FilterMetadata> metadata) - { - this.metadata = metadata == null ? new HashMap<String, FilterMetadata>(0) : metadata; - fillCriteria(null, crit, filter); - } - - /** - * Logger. - */ - private static Logger log = LoggerFactory.getLogger(EnhancedExample.class); - - /** - * Fills a criteria object calling addCondition() for any non-null property or for any component in collections. - * @param crit Criteria - * @param filter javabean which will be analyzed for non-null properties - * @throws HibernateException exception while building the criteria - */ - public static void create(Criteria crit, Object filter, Map<String, FilterMetadata> metadata) - throws HibernateException - { - new EnhancedExample(crit, filter, metadata); - } - - /** - * Adds contitions to an existing criteria or create sub-criteria for associations. - * @param crit Criteria - * @param propertyName property name in parent bean - * @param value property value - * @throws HibernateException exception while building the criteria - */ - private void addCondition(Criteria crit, String propertyName, Object value, Object parentObject) - throws HibernateException - { - if (isSimpleType(value)) - { - - // don't filter on empty strings! - if (value instanceof String && StringUtils.isBlank((String) value)) - { - return; - } - - FilterMetadata fmd = metadata.get(propertyName); - - if (fmd == null) - { - fmd = FilterMetadata.EQUAL; - } - - String simplePropertyName = StringUtils.contains(propertyName, ".") ? StringUtils.substringAfterLast( - propertyName, - ".") : propertyName; - - fmd.createFilter(crit, simplePropertyName, value); - - } - else if (value instanceof MutableDateRange) // @todo MutableDateRange should be removed, use a FilterMetadata - // for this scope - { - Date from = ((MutableDateRange) value).getFrom(); - Date to = ((MutableDateRange) value).getTo(); - if (from != null && to != null) - { - log.debug("crit.add(Restrictions.between({},{}, {})", new Object[]{propertyName, from, to}); - crit.add(Restrictions.between(propertyName, from, to)); - } - else if (from != null) - { - - log.debug("crit.add(Restrictions.ge({}, {})", propertyName, to); - - crit.add(Restrictions.ge(propertyName, from)); - } - else if (to != null) - { - log.debug("crit.add(Restrictions.le({}, {})", propertyName, to); - crit.add(Restrictions.le(propertyName, to)); - } - } - else - { - if (containsSomething(value)) - { - - // @todo handle multiple associations in lists? - // see http://opensource2.atlassian.com/projects/hibernate/browse/HHH-879 - if ((value instanceof Set || value instanceof List) && !((Collection) value).isEmpty()) - { - // collection: the new criteria has already been created, now we only nee to analize content - - for (Object element : ((Collection) value)) - { - String simplePropertyName = StringUtils.contains(propertyName, ".") ? StringUtils - .substringAfterLast(propertyName, ".") : propertyName; - log.debug("crit.createCriteria({})", simplePropertyName); - Criteria childrenCriteria = crit.createCriteria(simplePropertyName); - fillCriteria(propertyName, childrenCriteria, element); - } - } - else - { - String simplePropertyName = StringUtils.contains(propertyName, ".") ? StringUtils - .substringAfterLast(propertyName, ".") : propertyName; - log.debug("crit.createCriteria({})", simplePropertyName); - Criteria childrenCriteria = crit.createCriteria(simplePropertyName); - fillCriteria(propertyName, childrenCriteria, value); - } - } - } - } - - /** - * Check if the bean contains at least a valid property. - * @param bean javabean - * @return <code>true</code> if the bean contains at least a valid property - */ - private boolean containsSomething(Object bean) - { - - if (bean == null) - { - return false; - } - if (isSimpleType(bean)) - { - return true; - } - else if (bean instanceof MutableDateRange) - { - return ((MutableDateRange) bean).isSet(); - } - - if (bean instanceof Collection) - { - - Collection coll = ((Collection) bean); - if (coll.isEmpty()) - { - return false; - } - - if (containsSomething(coll.iterator().next())) - { - return true; - } - } - else if (bean instanceof Map) - { - Map coll = ((Map) bean); - if (coll.isEmpty()) - { - return false; - } - - if (containsSomething(coll.values().iterator().next())) - { - return true; - } - } - - Map<String, Object> properties; - try - { - properties = PropertyUtils.describe(bean); - } - catch (Throwable e) - { - if (e instanceof InvocationTargetException) - { - e = ((InvocationTargetException) e).getTargetException(); - } - - log.error("Unable to build filter, PropertyUtils.describe throws an exception while analizing class " - + ClassUtils.getShortClassName(bean, "NULL"), e); - return false; - } - - for (Map.Entry<String, Object> property : properties.entrySet()) - { - - if (!PropertyUtils.isWriteable(bean, property.getKey())) - { - // skip readonly properties - continue; - } - - Object propertyValue = property.getValue(); - if (propertyValue == null) - { - continue; - } - - if (isSimpleType(propertyValue) || containsSomething(propertyValue)) - { - return true; - } - } - - return false; - } - - /** - * Fills a criteria object calling addCondition() for any non-null property or for any component in collections. - * @param crit Criteria - * @param filter javabean which will be analyzed for non-null properties - * @throws HibernateException exception while building the criteria - */ - private void fillCriteria(String parentPropertyName, Criteria crit, Object filter) throws HibernateException - { - if ((filter instanceof Set || filter instanceof List) && !((Collection) filter).isEmpty()) - { - // collection: the new criteria has already been created, now we only need to analize content - for (Object element : ((Collection) filter)) - { - fillCriteria(parentPropertyName, crit, element); - } - } - - Map<String, Object> properties; - try - { - properties = PropertyUtils.describe(filter); - } - catch (Throwable e) - { - if (e instanceof InvocationTargetException) - { - e = ((InvocationTargetException) e).getTargetException(); - } - - throw new DataRetrievalFailureException( - "Unable to build filter, PropertyUtils.describe throws an exception while analizing class " - + ClassUtils.getShortClassName(filter, "NULL") - + ":" - + e.getClass(), - e); - } - - Iterator<String> iterator = properties.keySet().iterator(); - while (iterator.hasNext()) - { - String propertyName = iterator.next(); - - Object value = properties.get(propertyName); - - // add only non-null values, ignore read-only properties - if (value != null && PropertyUtils.isWriteable(filter, propertyName)) - { - String composedPropertyName = (parentPropertyName == null) ? propertyName : parentPropertyName - + "." - + propertyName; - addCondition(crit, composedPropertyName, value, filter); - } - } - } - - /** - * Check if the given object is a simple java type - * @param object object to check - * @return <code>true</code>if the given object is a simple type - */ - private boolean isSimpleType(Object object) - { - - Class< ? extends Object> objClass = object.getClass(); - - return objClass.isPrimitive() - || objClass.equals(Integer.class) - || objClass.equals(Long.class) - || objClass.equals(Short.class) - || objClass.equals(Boolean.class) - || objClass.equals(String.class) - || objClass.equals(Double.class) - || objClass.equals(Float.class) - || objClass.equals(Date.class) - || objClass.equals(Byte.class) - || objClass.equals(BigDecimal.class) - || objClass.equals(Timestamp.class) - || objClass.equals(Character.class) - || Calendar.class.isAssignableFrom(objClass); - } - -} Copied: tags/openutils-bshd5-1.0.4/src/main/java/it/openutils/hibernate/example/EnhancedExample.java (from rev 159, trunk/openutils-bshd5/src/main/java/it/openutils/hibernate/example/EnhancedExample.java) =================================================================== --- tags/openutils-bshd5-1.0.4/src/main/java/it/openutils/hibernate/example/EnhancedExample.java (rev 0) +++ tags/openutils-bshd5-1.0.4/src/main/java/it/openutils/hibernate/example/EnhancedExample.java 2007-01-30 17:23:10 UTC (rev 161) @@ -0,0 +1,332 @@ +package it.openutils.hibernate.example; + +import it.openutils.dao.hibernate.MutableDateRange; + +import java.lang.reflect.InvocationTargetException; +import java.math.BigDecimal; +import java.sql.Timestamp; +import java.util.Calendar; +import java.util.Collection; +import java.util.Date; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.Set; + +import org.apache.commons.beanutils.PropertyUtils; +import org.apache.commons.lang.ClassUtils; +import org.apache.commons.lang.StringUtils; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.criterion.Restrictions; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.dao.DataRetrievalFailureException; + + +/** + * @author Fabrizio Giustina + * @version $Id: $ + */ +public class EnhancedExample +{ + + private Map<String, FilterMetadata> metadata; + + private EnhancedExample(Criteria crit, Object filter, Map<String, FilterMetadata> metadata) + { + this.metadata = metadata == null ? new HashMap<String, FilterMetadata>(0) : metadata; + fillCriteria(null, crit, filter); + } + + /** + * Logger. + */ + private static Logger log = LoggerFactory.getLogger(EnhancedExample.class); + + /** + * Fills a criteria object calling addCondition() for any non-null property or for any component in collections. + * @param crit Criteria + * @param filter javabean which will be analyzed for non-null properties + * @throws HibernateException exception while building the criteria + */ + public static void create(Criteria crit, Object filter, Map<String, FilterMetadata> metadata) + throws HibernateException + { + new EnhancedExample(crit, filter, metadata); + } + + /** + * Adds contitions to an existing criteria or create sub-criteria for associations. + * @param crit Criteria + * @param propertyName property name in parent bean + * @param value property value + * @throws HibernateException exception while building the criteria + */ + private void addCondition(Criteria crit, String propertyName, Object value, Object parentObject) + throws HibernateException + { + + String simplePropertyName = StringUtils.contains(propertyName, ".") ? StringUtils.substringAfterLast( + propertyName, + ".") : propertyName; + + if (isSimpleType(value)) + { + + // don't filter on empty strings! + if (value instanceof String && StringUtils.isBlank((String) value)) + { + return; + } + + FilterMetadata fmd = metadata.get(propertyName); + + if (fmd == null) + { + fmd = FilterMetadata.EQUAL; + } + + fmd.createFilter(crit, simplePropertyName, value); + + } + else if (value instanceof MutableDateRange) // @todo MutableDateRange should be removed, use a FilterMetadata + // for this scope + { + Date from = ((MutableDateRange) value).getFrom(); + Date to = ((MutableDateRange) value).getTo(); + if (from != null && to != null) + { + log.debug("crit.add(Restrictions.between({},{}, {})", new Object[]{propertyName, from, to }); + crit.add(Restrictions.between(propertyName, from, to)); + } + else if (from != null) + { + + log.debug("crit.add(Restrictions.ge({}, {})", propertyName, to); + + crit.add(Restrictions.ge(propertyName, from)); + } + else if (to != null) + { + log.debug("crit.add(Restrictions.le({}, {})", propertyName, to); + crit.add(Restrictions.le(propertyName, to)); + } + } + else + { + if (containsSomething(value)) + { + // @todo handle multiple associations in lists? + // see http://opensource2.atlassian.com/projects/hibernate/browse/HHH-879 + if ((value instanceof Set || value instanceof List) && !((Collection) value).isEmpty()) + { + // collection: the new criteria has already been created, now we only nee to analize content + + for (Object element : ((Collection< ? extends Object>) value)) + { + + log.debug("crit.createCriteria({})", simplePropertyName); + Criteria childrenCriteria = crit.createCriteria(simplePropertyName); + fillCriteria(propertyName, childrenCriteria, element); + } + } + else if ((value instanceof Map) && !((Map) value).isEmpty()) + { + FilterMetadata fmd = metadata.get(propertyName); + + if (fmd != null) + { + fmd.createFilter(crit, simplePropertyName, value); + } + else + { + log.warn( + "Maps are not handled without a FilterMetadata. Property is {} and value is {}.", + propertyName, + value); + } + } + else + { + log.debug("crit.createCriteria({})", simplePropertyName); + Criteria childrenCriteria = crit.createCriteria(simplePropertyName); + fillCriteria(propertyName, childrenCriteria, value); + } + } + } + } + + /** + * Check if the bean contains at least a valid property. + * @param bean javabean + * @return <code>true</code> if the bean contains at least a valid property + */ + private boolean containsSomething(Object bean) + { + + if (bean == null) + { + return false; + } + if (isSimpleType(bean)) + { + return true; + } + else if (bean instanceof MutableDateRange) + { + return ((MutableDateRange) bean).isSet(); + } + + if (bean instanceof Collection) + { + + Collection coll = ((Collection) bean); + if (coll.isEmpty()) + { + return false; + } + + if (containsSomething(coll.iterator().next())) + { + return true; + } + } + else if (bean instanceof Map) + { + Map coll = ((Map) bean); + if (coll.isEmpty()) + { + return false; + } + + if (containsSomething(coll.values().iterator().next())) + { + return true; + } + } + + Map<String, Object> properties; + try + { + properties = PropertyUtils.describe(bean); + } + catch (Throwable e) + { + if (e instanceof InvocationTargetException) + { + e = ((InvocationTargetException) e).getTargetException(); + } + + log.error("Unable to build filter, PropertyUtils.describe throws an exception while analizing class " + + ClassUtils.getShortClassName(bean, "NULL"), e); + return false; + } + + for (Map.Entry<String, Object> property : properties.entrySet()) + { + + if (!PropertyUtils.isWriteable(bean, property.getKey())) + { + // skip readonly properties + continue; + } + + Object propertyValue = property.getValue(); + if (propertyValue == null) + { + continue; + } + + if (isSimpleType(propertyValue) || containsSomething(propertyValue)) + { + return true; + } + } + + return false; + } + + /** + * Fills a criteria object calling addCondition() for any non-null property or for any component in collections. + * @param crit Criteria + * @param filter javabean which will be analyzed for non-null properties + * @throws HibernateException exception while building the criteria + */ + private void fillCriteria(String parentPropertyName, Criteria crit, Object filter) throws HibernateException + { + if ((filter instanceof Set || filter instanceof List) && !((Collection) filter).isEmpty()) + { + // collection: the new criteria has already been created, now we only need to analize content + for (Object element : ((Collection) filter)) + { + fillCriteria(parentPropertyName, crit, element); + } + } + + Map<String, Object> properties; + try + { + properties = PropertyUtils.describe(filter); + } + catch (Throwable e) + { + if (e instanceof InvocationTargetException) + { + e = ((InvocationTargetException) e).getTargetException(); + } + + throw new DataRetrievalFailureException( + "Unable to build filter, PropertyUtils.describe throws an exception while analizing class " + + ClassUtils.getShortClassName(filter, "NULL") + + ":" + + e.getClass(), + e); + } + + Iterator<String> iterator = properties.keySet().iterator(); + while (iterator.hasNext()) + { + String propertyName = iterator.next(); + + Object value = properties.get(propertyName); + + // add only non-null values, ignore read-only properties + if (value != null && PropertyUtils.isWriteable(filter, propertyName)) + { + String composedPropertyName = (parentPropertyName == null) ? propertyName : parentPropertyName + + "." + + propertyName; + addCondition(crit, composedPropertyName, value, filter); + } + } + } + + /** + * Check if the given object is a simple java type + * @param object object to check + * @return <code>true</code>if the given object is a simple type + */ + private boolean isSimpleType(Object object) + { + + Class< ? extends Object> objClass = object.getClass(); + + return objClass.isPrimitive() + || objClass.equals(Integer.class) + || objClass.equals(Long.class) + || objClass.equals(Short.class) + || objClass.equals(Boolean.class) + || objClass.equals(String.class) + || objClass.equals(Double.class) + || objClass.equals(Float.class) + || objClass.equals(Date.class) + || objClass.equals(Byte.class) + || objClass.equals(BigDecimal.class) + || objClass.equals(Timestamp.class) + || objClass.equals(Character.class) + || Calendar.class.isAssignableFrom(objClass); + } + +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fg...@us...> - 2007-01-30 17:22:50
|
Revision: 160 http://svn.sourceforge.net/openutils/?rev=160&view=rev Author: fgiust Date: 2007-01-30 09:22:45 -0800 (Tue, 30 Jan 2007) Log Message: ----------- [maven-release-plugin] prepare release openutils-bshd5-1.0.4 Modified Paths: -------------- trunk/openutils-bshd5/pom.xml Modified: trunk/openutils-bshd5/pom.xml =================================================================== --- trunk/openutils-bshd5/pom.xml 2007-01-30 17:09:39 UTC (rev 159) +++ trunk/openutils-bshd5/pom.xml 2007-01-30 17:22:45 UTC (rev 160) @@ -8,7 +8,7 @@ </parent> <artifactId>openutils-bshd5</artifactId> <name>openutils base Spring-Hibernate DAO for java 5.0</name> - <version>1.0.4-SNAPSHOT</version> + <version>1.0.4</version> <description>openutils base Spring-Hibernate DAO for java 5.0</description> <dependencies> <dependency> @@ -43,4 +43,10 @@ <optional>true</optional> </dependency> </dependencies> + + <scm> + <connection>scm:svn:https://openutils.svn.sourceforge.net/svnroot/openutils/tags/openutils-bshd5-1.0.4</connection> + <developerConnection>scm:svn:https://openutils.svn.sourceforge.net/svnroot/openutils/tags/openutils-bshd5-1.0.4</developerConnection> + <url>http://openutils.svn.sourceforge.net/viewcvs.cgi/openutils/tags/openutils-bshd5-1.0.4</url> + </scm> </project> \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fg...@us...> - 2007-01-30 17:11:52
|
Revision: 159 http://svn.sourceforge.net/openutils/?rev=159&view=rev Author: fgiust Date: 2007-01-30 09:09:39 -0800 (Tue, 30 Jan 2007) Log Message: ----------- handle Maps using filter metadata Modified Paths: -------------- trunk/openutils-bshd5/src/main/java/it/openutils/hibernate/example/EnhancedExample.java Modified: trunk/openutils-bshd5/src/main/java/it/openutils/hibernate/example/EnhancedExample.java =================================================================== --- trunk/openutils-bshd5/src/main/java/it/openutils/hibernate/example/EnhancedExample.java 2007-01-30 15:35:37 UTC (rev 158) +++ trunk/openutils-bshd5/src/main/java/it/openutils/hibernate/example/EnhancedExample.java 2007-01-30 17:09:39 UTC (rev 159) @@ -67,6 +67,11 @@ private void addCondition(Criteria crit, String propertyName, Object value, Object parentObject) throws HibernateException { + + String simplePropertyName = StringUtils.contains(propertyName, ".") ? StringUtils.substringAfterLast( + propertyName, + ".") : propertyName; + if (isSimpleType(value)) { @@ -83,10 +88,6 @@ fmd = FilterMetadata.EQUAL; } - String simplePropertyName = StringUtils.contains(propertyName, ".") ? StringUtils.substringAfterLast( - propertyName, - ".") : propertyName; - fmd.createFilter(crit, simplePropertyName, value); } @@ -97,7 +98,7 @@ Date to = ((MutableDateRange) value).getTo(); if (from != null && to != null) { - log.debug("crit.add(Restrictions.between({},{}, {})", new Object[]{propertyName, from, to}); + log.debug("crit.add(Restrictions.between({},{}, {})", new Object[]{propertyName, from, to }); crit.add(Restrictions.between(propertyName, from, to)); } else if (from != null) @@ -117,26 +118,38 @@ { if (containsSomething(value)) { - // @todo handle multiple associations in lists? // see http://opensource2.atlassian.com/projects/hibernate/browse/HHH-879 if ((value instanceof Set || value instanceof List) && !((Collection) value).isEmpty()) { // collection: the new criteria has already been created, now we only nee to analize content - for (Object element : ((Collection) value)) + for (Object element : ((Collection< ? extends Object>) value)) { - String simplePropertyName = StringUtils.contains(propertyName, ".") ? StringUtils - .substringAfterLast(propertyName, ".") : propertyName; + log.debug("crit.createCriteria({})", simplePropertyName); Criteria childrenCriteria = crit.createCriteria(simplePropertyName); fillCriteria(propertyName, childrenCriteria, element); } } + else if ((value instanceof Map) && !((Map) value).isEmpty()) + { + FilterMetadata fmd = metadata.get(propertyName); + + if (fmd != null) + { + fmd.createFilter(crit, simplePropertyName, value); + } + else + { + log.warn( + "Maps are not handled without a FilterMetadata. Property is {} and value is {}.", + propertyName, + value); + } + } else { - String simplePropertyName = StringUtils.contains(propertyName, ".") ? StringUtils - .substringAfterLast(propertyName, ".") : propertyName; log.debug("crit.createCriteria({})", simplePropertyName); Criteria childrenCriteria = crit.createCriteria(simplePropertyName); fillCriteria(propertyName, childrenCriteria, value); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fg...@us...> - 2007-01-30 15:44:37
|
Revision: 158 http://svn.sourceforge.net/openutils/?rev=158&view=rev Author: fgiust Date: 2007-01-30 07:35:37 -0800 (Tue, 30 Jan 2007) Log Message: ----------- add the ability to define custom default filters Modified Paths: -------------- trunk/openutils-bshd5/src/main/java/it/openutils/dao/hibernate/HibernateDAOImpl.java Modified: trunk/openutils-bshd5/src/main/java/it/openutils/dao/hibernate/HibernateDAOImpl.java =================================================================== --- trunk/openutils-bshd5/src/main/java/it/openutils/dao/hibernate/HibernateDAOImpl.java 2007-01-30 14:53:48 UTC (rev 157) +++ trunk/openutils-bshd5/src/main/java/it/openutils/dao/hibernate/HibernateDAOImpl.java 2007-01-30 15:35:37 UTC (rev 158) @@ -231,7 +231,7 @@ */ public List<T> findFiltered(final T filter) { - return findFiltered(filter, new HashMap<String, FilterMetadata>(0)); + return findFiltered(filter, getDefaultFilterMetadata()); } /** @@ -239,7 +239,7 @@ */ public List<T> findFiltered(T filter, Order[] orderProperties) { - return findFiltered(filter, orderProperties, new HashMap<String, FilterMetadata>(0), Integer.MAX_VALUE, 0); + return findFiltered(filter, orderProperties, getDefaultFilterMetadata(), Integer.MAX_VALUE, 0); } /** @@ -255,7 +255,7 @@ */ public List<T> findFiltered(final T filter, final int maxResults, final int page) { - return findFiltered(filter, new HashMap<String, FilterMetadata>(0), maxResults, page); + return findFiltered(filter, getDefaultFilterMetadata(), maxResults, page); } /** @@ -412,6 +412,16 @@ } /** + * Returns the default set of FilterMetadata that will be applied to any query. The default implementation doesn't + * set any default filter, subclasses may override this. + * @return map of property name - filter metadata + */ + protected Map<String, FilterMetadata> getDefaultFilterMetadata() + { + return new HashMap<String, FilterMetadata>(0); + } + + /** * Returns the first object in the collection or null if the collection is null or empty. * @param list collection * @return first element in the list This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fg...@us...> - 2007-01-30 14:53:48
|
Revision: 157 http://svn.sourceforge.net/openutils/?rev=157&view=rev Author: fgiust Date: 2007-01-30 06:53:48 -0800 (Tue, 30 Jan 2007) Log Message: ----------- javadocs only Modified Paths: -------------- trunk/openutils-bshd5/src/main/java/it/openutils/dao/hibernate/HibernateDAOImpl.java trunk/openutils-bshd5/src/main/java/it/openutils/dao/hibernate/MutableDateRange.java Modified: trunk/openutils-bshd5/src/main/java/it/openutils/dao/hibernate/HibernateDAOImpl.java =================================================================== --- trunk/openutils-bshd5/src/main/java/it/openutils/dao/hibernate/HibernateDAOImpl.java 2007-01-27 20:19:06 UTC (rev 156) +++ trunk/openutils-bshd5/src/main/java/it/openutils/dao/hibernate/HibernateDAOImpl.java 2007-01-30 14:53:48 UTC (rev 157) @@ -28,7 +28,9 @@ /** * Base Hibernate DAO. * @author Fabrizio Giustina - * @version $Id$ + * @version $Id: $ + * @param <T> Persistence class + * @param <K> Object Key */ public abstract class HibernateDAOImpl<T extends Object, K extends Serializable> extends HibernateDaoSupport implements @@ -41,7 +43,7 @@ private static Logger log = LoggerFactory.getLogger(HibernateDAOImpl.class); /** - * @see it.openutils.dao.hibernate.HibernateDAO#find(java.lang.String) + * {@inheritDoc} */ @SuppressWarnings("unchecked") public List<T> find(String query) @@ -50,7 +52,7 @@ } /** - * @see it.openutils.dao.hibernate.HibernateDAO#findAll() + * {@inheritDoc} */ public List<T> findAll() { @@ -58,7 +60,7 @@ } /** - * @see it.openutils.dao.hibernate.HibernateDAO#findAll(org.hibernate.criterion.Order[]) + * {@inheritDoc} */ @SuppressWarnings("unchecked") public List<T> findAll(final Order[] orderProperties) @@ -84,15 +86,15 @@ } /** - * @see it.openutils.dao.hibernate.HibernateDAO#find(java.lang.String, java.lang.Object, org.hibernate.type.Type) + * {@inheritDoc} */ public List<T> find(String query, Object obj, Type type) { - return find(query, new Object[]{obj}, new Type[]{type}); + return find(query, new Object[]{obj }, new Type[]{type }); } /** - * @see it.openutils.dao.hibernate.HibernateDAO#find(String, Object[], Type[]) + * {@inheritDoc} */ @SuppressWarnings("unchecked") public List<T> find(final String query, final Object[] obj, final Type[] type) @@ -109,7 +111,7 @@ } /** - * @see it.openutils.dao.hibernate.HibernateDAO#load(java.io.Serializable) + * {@inheritDoc} */ @SuppressWarnings("unchecked") public T load(K key) @@ -120,7 +122,7 @@ } /** - * @see it.openutils.dao.hibernate.HibernateDAO#load(java.io.Serializable) + * {@inheritDoc} */ @SuppressWarnings("unchecked") public T loadIfAvailable(K key) @@ -149,7 +151,7 @@ } /** - * @see it.openutils.dao.hibernate.HibernateDAO#saveOrUpdate(null) + * {@inheritDoc} */ public void saveOrUpdate(final T obj) { @@ -157,7 +159,7 @@ } /** - * @see it.openutils.dao.hibernate.HibernateDAO#update(null) + * {@inheritDoc} */ public void update(T obj) { @@ -165,7 +167,7 @@ } /** - * @see it.openutils.dao.hibernate.HibernateDAO#delete(null) + * {@inheritDoc} */ public boolean delete(final K key) { @@ -183,7 +185,7 @@ } /** - * @see it.openutils.dao.hibernate.HibernateDAO#refresh(null) + * {@inheritDoc} */ public void refresh(T obj) { @@ -191,7 +193,7 @@ } /** - * @see it.openutils.dao.hibernate.HibernateDAO#merge(T) + * {@inheritDoc} */ @SuppressWarnings("unchecked") public T merge(final T obj) @@ -208,7 +210,7 @@ } /** - * @see it.openutils.dao.hibernate.HibernateDAO#save(java.lang.Object) + * {@inheritDoc} */ @SuppressWarnings("unchecked") public K save(T obj) @@ -217,7 +219,7 @@ } /** - * @see it.openutils.dao.hibernate.HibernateDAO#findFilteredFirst(T) + * {@inheritDoc} */ public T findFilteredFirst(final T filter) { @@ -225,7 +227,7 @@ } /** - * @see it.openutils.dao.hibernate.HibernateDAO#findFiltered(T) + * {@inheritDoc} */ public List<T> findFiltered(final T filter) { @@ -233,7 +235,7 @@ } /** - * @see it.openutils.dao.hibernate.HibernateDAO#findFiltered(java.lang.Object, org.hibernate.criterion.Order[]) + * {@inheritDoc} */ public List<T> findFiltered(T filter, Order[] orderProperties) { @@ -241,7 +243,7 @@ } /** - * @see it.openutils.dao.hibernate.HibernateDAO#findFiltered(T) + * {@inheritDoc} */ public List<T> findFiltered(final T filter, final Map<String, FilterMetadata> metadata) { @@ -249,7 +251,7 @@ } /** - * @see it.openutils.dao.hibernate.HibernateDAO#findFiltered(null, int, int) + * {@inheritDoc} */ public List<T> findFiltered(final T filter, final int maxResults, final int page) { @@ -257,7 +259,7 @@ } /** - * @see it.openutils.dao.hibernate.HibernateDAO#findFiltered(null, int, int) + * {@inheritDoc} */ public List<T> findFiltered(final T filter, final Map<String, FilterMetadata> metadata, final int maxResults, final int page) @@ -266,7 +268,7 @@ } /** - * @see it.openutils.dao.hibernate.HibernateDAO#findFiltered(null, int, int) + * {@inheritDoc} */ @SuppressWarnings("unchecked") public List<T> findFiltered(final T filter, final Order[] customOrder, final Map<String, FilterMetadata> metadata, @@ -285,7 +287,7 @@ crit.setMaxResults(maxResults); crit.setFirstResult(maxResults * page); - if (null != orderProperties && orderProperties.length > 0) + if (orderProperties != null && orderProperties.length > 0) { for (Order order : orderProperties) { @@ -295,9 +297,7 @@ } } } - EnhancedExample.create(crit, filter, metadata); - return crit.list(); } }); @@ -321,9 +321,10 @@ /** * Obtain an instance of Query for a named query string defined in the mapping file. * @param name the name of a query defined externally + * @param maxResults max number of results * @return Query */ - protected List< ? > getNamedQuery(final String name, final int marResults) + protected List< ? > getNamedQuery(final String name, final int maxResults) { return (List< ? >) getHibernateTemplate().execute(new HibernateCallback() { @@ -331,7 +332,7 @@ public Object doInHibernate(Session ses) throws HibernateException { Query q = ses.getNamedQuery(name); - q.setMaxResults(marResults); + q.setMaxResults(maxResults); return q.list(); } }); @@ -341,9 +342,10 @@ * Obtain an instance of Query for a named query string defined in the mapping file. Use the parameters given. * @param name the name of a query defined externally * @param params the parameter array + * @param maxResults max number of results * @return Query */ - protected List< ? > getNamedQuery(final String name, final Serializable[] params, final int marResults) + protected List< ? > getNamedQuery(final String name, final Serializable[] params, final int maxResults) { return (List< ? >) getHibernateTemplate().execute(new HibernateCallback() @@ -352,7 +354,7 @@ public Object doInHibernate(Session ses) throws HibernateException { Query q = ses.getNamedQuery(name); - q.setMaxResults(marResults); + q.setMaxResults(maxResults); if (null != params) { for (int i = 0; i < params.length; i++) @@ -369,9 +371,10 @@ * Obtain an instance of Query for a named query string defined in the mapping file. Use the parameters given. * @param name the name of a query defined externally * @param params the parameter Map + * @param maxResults max number of results * @return Query */ - protected List< ? > getNamedQuery(final String name, final Map<String, Object> params, final int marResults) + protected List< ? > getNamedQuery(final String name, final Map<String, Object> params, final int maxResults) { return (List< ? >) getHibernateTemplate().execute(new HibernateCallback() { @@ -379,7 +382,7 @@ public Object doInHibernate(Session ses) throws HibernateException { Query q = ses.getNamedQuery(name); - q.setMaxResults(marResults); + q.setMaxResults(maxResults); if (params != null) { for (Map.Entry<String, Object> entry : params.entrySet()) Modified: trunk/openutils-bshd5/src/main/java/it/openutils/dao/hibernate/MutableDateRange.java =================================================================== --- trunk/openutils-bshd5/src/main/java/it/openutils/dao/hibernate/MutableDateRange.java 2007-01-27 20:19:06 UTC (rev 156) +++ trunk/openutils-bshd5/src/main/java/it/openutils/dao/hibernate/MutableDateRange.java 2007-01-30 14:53:48 UTC (rev 157) @@ -4,10 +4,11 @@ /** - * @author fgiust + * @author Fabrizio Giustina * @version $Id: $ * @deprecated use FilterMetadata */ +@Deprecated public class MutableDateRange extends Date { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fg...@us...> - 2007-01-27 20:19:07
|
Revision: 156 http://svn.sourceforge.net/openutils/?rev=156&view=rev Author: fgiust Date: 2007-01-27 12:19:06 -0800 (Sat, 27 Jan 2007) Log Message: ----------- fix for unqualified hostname Modified Paths: -------------- tags/openutils-deployment-1.0.4/src/main/java/it/openutils/deployment/spring/EnvironmentPropertyConfigurer.java Modified: tags/openutils-deployment-1.0.4/src/main/java/it/openutils/deployment/spring/EnvironmentPropertyConfigurer.java =================================================================== --- tags/openutils-deployment-1.0.4/src/main/java/it/openutils/deployment/spring/EnvironmentPropertyConfigurer.java 2007-01-27 20:18:08 UTC (rev 155) +++ tags/openutils-deployment-1.0.4/src/main/java/it/openutils/deployment/spring/EnvironmentPropertyConfigurer.java 2007-01-27 20:19:06 UTC (rev 156) @@ -93,7 +93,9 @@ String hostname = null; try { - hostname = StringUtils.lowerCase(InetAddress.getLocalHost().getHostName()); + hostname = StringUtils.substringBefore( + StringUtils.lowerCase(InetAddress.getLocalHost().getHostName()), + "."); } catch (UnknownHostException e) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fg...@us...> - 2007-01-27 20:18:07
|
Revision: 155 http://svn.sourceforge.net/openutils/?rev=155&view=rev Author: fgiust Date: 2007-01-27 12:18:08 -0800 (Sat, 27 Jan 2007) Log Message: ----------- use unqualified hostname Modified Paths: -------------- trunk/openutils-deployment/src/main/java/it/openutils/deployment/spring/EnvironmentPropertyConfigurer.java Modified: trunk/openutils-deployment/src/main/java/it/openutils/deployment/spring/EnvironmentPropertyConfigurer.java =================================================================== --- trunk/openutils-deployment/src/main/java/it/openutils/deployment/spring/EnvironmentPropertyConfigurer.java 2007-01-27 19:56:26 UTC (rev 154) +++ trunk/openutils-deployment/src/main/java/it/openutils/deployment/spring/EnvironmentPropertyConfigurer.java 2007-01-27 20:18:08 UTC (rev 155) @@ -93,7 +93,9 @@ String hostname = null; try { - hostname = StringUtils.lowerCase(InetAddress.getLocalHost().getHostName()); + hostname = StringUtils.substringBefore( + StringUtils.lowerCase(InetAddress.getLocalHost().getHostName()), + "."); } catch (UnknownHostException e) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fg...@us...> - 2007-01-27 19:56:25
|
Revision: 154 http://svn.sourceforge.net/openutils/?rev=154&view=rev Author: fgiust Date: 2007-01-27 11:56:26 -0800 (Sat, 27 Jan 2007) Log Message: ----------- [maven-release-plugin] prepare for next development iteration Modified Paths: -------------- trunk/openutils-deployment/pom.xml Modified: trunk/openutils-deployment/pom.xml =================================================================== --- trunk/openutils-deployment/pom.xml 2007-01-27 19:56:19 UTC (rev 153) +++ trunk/openutils-deployment/pom.xml 2007-01-27 19:56:26 UTC (rev 154) @@ -8,7 +8,7 @@ </parent> <artifactId>openutils-deployment</artifactId> <name>openutils deployment tools</name> - <version>1.0.4</version> + <version>1.0.5-SNAPSHOT</version> <description /> <dependencies> <dependency> @@ -55,10 +55,4 @@ <scope>test</scope> </dependency> </dependencies> - - <scm> - <connection>scm:svn:https://openutils.svn.sourceforge.net/svnroot/openutils/tags/openutils-deployment-1.0.4</connection> - <developerConnection>scm:svn:https://openutils.svn.sourceforge.net/svnroot/openutils/tags/openutils-deployment-1.0.4</developerConnection> - <url>http://openutils.svn.sourceforge.net/viewcvs.cgi/openutils/tags/openutils-deployment-1.0.4</url> - </scm> </project> \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fg...@us...> - 2007-01-27 19:56:18
|
Revision: 153 http://svn.sourceforge.net/openutils/?rev=153&view=rev Author: fgiust Date: 2007-01-27 11:56:19 -0800 (Sat, 27 Jan 2007) Log Message: ----------- [maven-scm] copy for tag openutils-deployment-1.0.4 Added Paths: ----------- tags/openutils-deployment-1.0.4/ tags/openutils-deployment-1.0.4/pom.xml tags/openutils-deployment-1.0.4/src/main/java/it/openutils/deployment/spring/EnvironmentPropertyConfigurer.java Removed Paths: ------------- tags/openutils-deployment-1.0.4/pom.xml tags/openutils-deployment-1.0.4/src/main/java/it/openutils/deployment/spring/EnvironmentPropertyConfigurer.java Copied: tags/openutils-deployment-1.0.4 (from rev 146, trunk/openutils-deployment) Deleted: tags/openutils-deployment-1.0.4/pom.xml =================================================================== --- trunk/openutils-deployment/pom.xml 2007-01-04 15:46:29 UTC (rev 146) +++ tags/openutils-deployment-1.0.4/pom.xml 2007-01-27 19:56:19 UTC (rev 153) @@ -1,70 +0,0 @@ -<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> - <modelVersion>4.0.0</modelVersion> - <parent> - <groupId>net.sourceforge.openutils</groupId> - <artifactId>openutils</artifactId> - <version>3</version> - <relativePath>..</relativePath> - </parent> - <artifactId>openutils-deployment</artifactId> - <name>openutils deployment tools</name> - <version>1.0.4-SNAPSHOT</version> - <description /> - <dependencies> - <dependency> - <groupId>commons-lang</groupId> - <artifactId>commons-lang</artifactId> - <version>2.2</version> - </dependency> - <dependency> - <groupId>org.slf4j</groupId> - <artifactId>slf4j-log4j12</artifactId> - <version>1.0.1</version> - </dependency> - <dependency> - <groupId>log4j</groupId> - <artifactId>log4j</artifactId> - <version>1.2.13</version> - <optional>true</optional> - </dependency> - <dependency> - <groupId>org.springframework</groupId> - <artifactId>spring-web</artifactId> - <version>2.0.1</version> - <optional>true</optional> - <exclusions> - <exclusion> - <groupId>log4j</groupId> - <artifactId>log4j</artifactId> - </exclusion> - <exclusion> - <groupId>logkit</groupId> - <artifactId>logkit</artifactId> - </exclusion> - <exclusion> - <groupId>avalon-framework</groupId> - <artifactId>avalon-framework</artifactId> - </exclusion> - </exclusions> - </dependency> - <dependency> - <groupId>javax.servlet</groupId> - <artifactId>servlet-api</artifactId> - <version>2.4</version> - <scope>provided</scope> - <optional>true</optional> - </dependency> - <dependency> - <groupId>junit</groupId> - <artifactId>junit</artifactId> - <version>3.8.1</version> - <scope>test</scope> - </dependency> - <dependency> - <groupId>log4j</groupId> - <artifactId>log4j</artifactId> - <version>1.2.13</version> - <scope>test</scope> - </dependency> - </dependencies> -</project> \ No newline at end of file Copied: tags/openutils-deployment-1.0.4/pom.xml (from rev 152, trunk/openutils-deployment/pom.xml) =================================================================== --- tags/openutils-deployment-1.0.4/pom.xml (rev 0) +++ tags/openutils-deployment-1.0.4/pom.xml 2007-01-27 19:56:19 UTC (rev 153) @@ -0,0 +1,64 @@ +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> + <modelVersion>4.0.0</modelVersion> + <parent> + <groupId>net.sourceforge.openutils</groupId> + <artifactId>openutils</artifactId> + <version>3</version> + <relativePath>..</relativePath> + </parent> + <artifactId>openutils-deployment</artifactId> + <name>openutils deployment tools</name> + <version>1.0.4</version> + <description /> + <dependencies> + <dependency> + <groupId>commons-lang</groupId> + <artifactId>commons-lang</artifactId> + <version>2.2</version> + </dependency> + <dependency> + <groupId>org.springframework</groupId> + <artifactId>spring-web</artifactId> + <version>2.0.1</version> + <optional>true</optional> + <exclusions> + <exclusion> + <groupId>log4j</groupId> + <artifactId>log4j</artifactId> + </exclusion> + <exclusion> + <groupId>logkit</groupId> + <artifactId>logkit</artifactId> + </exclusion> + <exclusion> + <groupId>avalon-framework</groupId> + <artifactId>avalon-framework</artifactId> + </exclusion> + </exclusions> + </dependency> + <dependency> + <groupId>org.slf4j</groupId> + <artifactId>slf4j-log4j12</artifactId> + <version>1.2</version> + </dependency> + <dependency> + <groupId>javax.servlet</groupId> + <artifactId>servlet-api</artifactId> + <version>2.4</version> + <scope>provided</scope> + <optional>true</optional> + </dependency> + <dependency> + <groupId>junit</groupId> + <artifactId>junit</artifactId> + <version>3.8.1</version> + <scope>test</scope> + </dependency> + </dependencies> + + <scm> + <connection>scm:svn:https://openutils.svn.sourceforge.net/svnroot/openutils/tags/openutils-deployment-1.0.4</connection> + <developerConnection>scm:svn:https://openutils.svn.sourceforge.net/svnroot/openutils/tags/openutils-deployment-1.0.4</developerConnection> + <url>http://openutils.svn.sourceforge.net/viewcvs.cgi/openutils/tags/openutils-deployment-1.0.4</url> + </scm> +</project> \ No newline at end of file Deleted: tags/openutils-deployment-1.0.4/src/main/java/it/openutils/deployment/spring/EnvironmentPropertyConfigurer.java =================================================================== --- trunk/openutils-deployment/src/main/java/it/openutils/deployment/spring/EnvironmentPropertyConfigurer.java 2007-01-04 15:46:29 UTC (rev 146) +++ tags/openutils-deployment-1.0.4/src/main/java/it/openutils/deployment/spring/EnvironmentPropertyConfigurer.java 2007-01-27 19:56:19 UTC (rev 153) @@ -1,170 +0,0 @@ -package it.openutils.deployment.spring; - -import java.io.File; -import java.io.IOException; -import java.net.InetAddress; -import java.net.MalformedURLException; -import java.net.URL; -import java.net.UnknownHostException; - -import javax.servlet.ServletContext; - -import org.apache.commons.lang.StringUtils; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.BeansException; -import org.springframework.beans.factory.config.ConfigurableListableBeanFactory; -import org.springframework.beans.factory.config.PropertyPlaceholderConfigurer; -import org.springframework.core.io.Resource; -import org.springframework.core.io.UrlResource; -import org.springframework.web.context.ServletContextAware; - - -/** - * @author fgiust - * @version $Id: $ - */ -public class EnvironmentPropertyConfigurer extends PropertyPlaceholderConfigurer implements ServletContextAware -{ - - private String fileLocation; - - private String defaultEnvironment; - - private ServletContext servletContext; - - /** - * Logger. - */ - private static Logger log = LoggerFactory.getLogger(EnvironmentPropertyConfigurer.class); - - /** - * {@inheritDoc} - */ - public void setServletContext(ServletContext servletContext) - { - this.servletContext = servletContext; - } - - /** - * Setter for <code>fileLocation</code>. - * @param fileLocation The fileLocation to set. - */ - public void setFileLocation(String fileLocation) - { - this.fileLocation = fileLocation; - } - - /** - * Setter for <code>defaultEnvironment</code>. - * @param defaultEnvironment The defaultEnvironment to set. - */ - public void setDefaultEnvironment(String defaultEnvironment) - { - this.defaultEnvironment = defaultEnvironment; - } - - private String getRootPath() - { - if (servletContext != null) - { - return servletContext.getRealPath("/"); - } - return "src/main/webapp/"; - } - - private URL getResource(String resource) - { - URL url = null; - - if (servletContext != null) - { - try - { - url = servletContext.getResource(resource); - - if (url != null) - { - // check needed for servletUnit - // we need to check for a connection because getResource always returns a URL, also if the resource - // doesn't exists - url.openConnection().connect(); - } - - } - catch (MalformedURLException e) - { - log.error(e.getMessage(), e); - } - catch (IOException e) - { - // ignore, URL is not a valid resource - url = null; - } - } - else - { - try - { - return new File(getRootPath(), resource).toURL(); - } - catch (MalformedURLException e) - { - log.error(e.getMessage(), e); - } - // test - } - return url; - } - - /** - * {@inheritDoc} - */ - @Override - public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException - { - if (fileLocation != null) - { - - String hostname = null; - - try - { - hostname = StringUtils.lowerCase(InetAddress.getLocalHost().getHostName()); - } - catch (UnknownHostException e) - { - log.error(e.getMessage()); - } - - System.setProperty("env", hostname); - - String resolvedLocation = StringUtils.replace(fileLocation, "${env}", hostname); - URL propertyUrl = null; - - propertyUrl = getResource(resolvedLocation); - - if (propertyUrl == null) - { - log.info("No environment specific properties found at {}, using default", resolvedLocation); - resolvedLocation = StringUtils.replace(fileLocation, "${env}", this.defaultEnvironment); - - propertyUrl = getResource(resolvedLocation); - - } - - if (propertyUrl == null) - { - log.error("No default properties found at {}", resolvedLocation); - } - else - { - Resource resource = new UrlResource(propertyUrl); - super.setLocation(resource); - } - } - - super.postProcessBeanFactory(beanFactory); - } - -} Copied: tags/openutils-deployment-1.0.4/src/main/java/it/openutils/deployment/spring/EnvironmentPropertyConfigurer.java (from rev 151, trunk/openutils-deployment/src/main/java/it/openutils/deployment/spring/EnvironmentPropertyConfigurer.java) =================================================================== --- tags/openutils-deployment-1.0.4/src/main/java/it/openutils/deployment/spring/EnvironmentPropertyConfigurer.java (rev 0) +++ tags/openutils-deployment-1.0.4/src/main/java/it/openutils/deployment/spring/EnvironmentPropertyConfigurer.java 2007-01-27 19:56:19 UTC (rev 153) @@ -0,0 +1,212 @@ +package it.openutils.deployment.spring; + +import java.io.FileNotFoundException; +import java.io.IOException; +import java.net.InetAddress; +import java.net.MalformedURLException; +import java.net.URL; +import java.net.UnknownHostException; + +import javax.servlet.ServletContext; + +import org.apache.commons.lang.StringUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.BeansException; +import org.springframework.beans.factory.config.ConfigurableListableBeanFactory; +import org.springframework.beans.factory.config.PropertyPlaceholderConfigurer; +import org.springframework.core.io.Resource; +import org.springframework.core.io.UrlResource; +import org.springframework.util.ResourceUtils; +import org.springframework.web.context.ServletContextAware; + + +/** + * @author fgiust + * @version $Id: $ + */ +public class EnvironmentPropertyConfigurer extends PropertyPlaceholderConfigurer implements ServletContextAware +{ + + /** + * Application name (webapp name) variable. + */ + private static final String PROPERTY_APPL = "${appl}"; + + /** + * Environment (server name) variable. + */ + private static final String PROPERTY_ENV = "${env}"; + + /** + * Logger. + */ + private static Logger log = LoggerFactory.getLogger(EnvironmentPropertyConfigurer.class); + + /** + * @deprecated use defaultLocation + */ + @Deprecated + private String defaultEnvironment; + + private ServletContext servletContext; + + private String fileLocation; + + /** + * {@inheritDoc} + */ + public void setServletContext(ServletContext servletContext) + { + this.servletContext = servletContext; + } + + /** + * Setter for <code>fileLocation</code>. + * @param fileLocation The fileLocation to set. + */ + public void setFileLocation(String fileLocation) + { + this.fileLocation = fileLocation; + } + + /** + * Setter for <code>defaultEnvironment</code>. + * @param defaultEnvironment The defaultEnvironment to set. + * @deprecated use defaultLocation + */ + @Deprecated + public void setDefaultEnvironment(String defaultEnvironment) + { + this.defaultEnvironment = defaultEnvironment; + } + + /** + * {@inheritDoc} + */ + @Override + public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException + { + if (fileLocation != null) + { + + String hostname = null; + try + { + hostname = StringUtils.lowerCase(InetAddress.getLocalHost().getHostName()); + } + catch (UnknownHostException e) + { + log.error(e.getMessage()); // should not happen + } + + if (hostname != null) + { + System.setProperty("env", hostname); + } + + String applName = getApplicationName(); + if (applName != null) + { + System.setProperty("appl", applName); + } + + URL propertyUrl = null; + + String replacedLocations = StringUtils.replace(fileLocation, PROPERTY_ENV, hostname); + replacedLocations = StringUtils.replace(replacedLocations, PROPERTY_APPL, applName); + + String[] locations = StringUtils.split(replacedLocations, ","); + + for (String loc : locations) + { + propertyUrl = getResource(StringUtils.strip(loc)); + if (propertyUrl != null) + { + break; + } + log.debug("Property file not found at {}", loc); + } + + if (propertyUrl == null && defaultEnvironment != null) + { + log.warn("Usage of \"defaultEnvironment\" is deprecated, please specify the fallback location " + + "as the last comma separated value in \"fileLocation\""); + propertyUrl = getResource(StringUtils.replace(fileLocation, PROPERTY_ENV, this.defaultEnvironment)); + + } + + if (propertyUrl == null) + { + log.error("No properties found at {}", replacedLocations); + } + else + { + Resource resource = new UrlResource(propertyUrl); + super.setLocation(resource); + } + } + + super.postProcessBeanFactory(beanFactory); + } + + private URL getResource(String resource) + { + URL url = null; + + if (servletContext != null) + { + try + { + url = servletContext.getResource(resource); + + if (url != null) + { + // check needed for servletUnit + // we need to check for a connection because getResource always returns a URL, also if the resource + // doesn't exists + url.openConnection().connect(); + } + + } + catch (MalformedURLException e) + { + log.error(e.getMessage(), e); + } + catch (IOException e) + { + // ignore, URL is not a valid resource + url = null; + } + } + else + { + try + { + url = ResourceUtils.getURL(resource); + } + catch (FileNotFoundException e) + { + // ignore, can be normal + } + } + return url; + } + + private String getApplicationName() + { + if (servletContext != null) + { + String url = servletContext.getRealPath("/"); + url = StringUtils.replace(url, "\\", "/"); + if (url.endsWith("/")) + { + url = StringUtils.substringBeforeLast(url, "/"); + } + + return StringUtils.substringAfterLast(url, "/"); + } + return null; + } + +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fg...@us...> - 2007-01-27 19:56:09
|
Revision: 152 http://svn.sourceforge.net/openutils/?rev=152&view=rev Author: fgiust Date: 2007-01-27 11:56:09 -0800 (Sat, 27 Jan 2007) Log Message: ----------- [maven-release-plugin] prepare release openutils-deployment-1.0.4 Modified Paths: -------------- trunk/openutils-deployment/pom.xml Modified: trunk/openutils-deployment/pom.xml =================================================================== --- trunk/openutils-deployment/pom.xml 2007-01-27 19:55:11 UTC (rev 151) +++ trunk/openutils-deployment/pom.xml 2007-01-27 19:56:09 UTC (rev 152) @@ -1,5 +1,4 @@ -<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>net.sourceforge.openutils</groupId> @@ -9,7 +8,7 @@ </parent> <artifactId>openutils-deployment</artifactId> <name>openutils deployment tools</name> - <version>1.0.4-SNAPSHOT</version> + <version>1.0.4</version> <description /> <dependencies> <dependency> @@ -56,4 +55,10 @@ <scope>test</scope> </dependency> </dependencies> + + <scm> + <connection>scm:svn:https://openutils.svn.sourceforge.net/svnroot/openutils/tags/openutils-deployment-1.0.4</connection> + <developerConnection>scm:svn:https://openutils.svn.sourceforge.net/svnroot/openutils/tags/openutils-deployment-1.0.4</developerConnection> + <url>http://openutils.svn.sourceforge.net/viewcvs.cgi/openutils/tags/openutils-deployment-1.0.4</url> + </scm> </project> \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fg...@us...> - 2007-01-27 19:55:11
|
Revision: 151 http://svn.sourceforge.net/openutils/?rev=151&view=rev Author: fgiust Date: 2007-01-27 11:55:11 -0800 (Sat, 27 Jan 2007) Log Message: ----------- check for null properties Modified Paths: -------------- trunk/openutils-deployment/src/main/java/it/openutils/deployment/spring/EnvironmentPropertyConfigurer.java Modified: trunk/openutils-deployment/src/main/java/it/openutils/deployment/spring/EnvironmentPropertyConfigurer.java =================================================================== --- trunk/openutils-deployment/src/main/java/it/openutils/deployment/spring/EnvironmentPropertyConfigurer.java 2007-01-27 19:44:34 UTC (rev 150) +++ trunk/openutils-deployment/src/main/java/it/openutils/deployment/spring/EnvironmentPropertyConfigurer.java 2007-01-27 19:55:11 UTC (rev 151) @@ -100,10 +100,16 @@ log.error(e.getMessage()); // should not happen } - System.setProperty("env", hostname); + if (hostname != null) + { + System.setProperty("env", hostname); + } String applName = getApplicationName(); - System.setProperty("appl", applName); + if (applName != null) + { + System.setProperty("appl", applName); + } URL propertyUrl = null; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fg...@us...> - 2007-01-27 19:44:34
|
Revision: 150 http://svn.sourceforge.net/openutils/?rev=150&view=rev Author: fgiust Date: 2007-01-27 11:44:34 -0800 (Sat, 27 Jan 2007) Log Message: ----------- make propertyConfigurer more configurable Modified Paths: -------------- trunk/openutils-deployment/pom.xml trunk/openutils-deployment/src/main/java/it/openutils/deployment/spring/EnvironmentPropertyConfigurer.java Modified: trunk/openutils-deployment/pom.xml =================================================================== --- trunk/openutils-deployment/pom.xml 2007-01-05 16:55:48 UTC (rev 149) +++ trunk/openutils-deployment/pom.xml 2007-01-27 19:44:34 UTC (rev 150) @@ -1,4 +1,5 @@ -<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>net.sourceforge.openutils</groupId> @@ -17,17 +18,6 @@ <version>2.2</version> </dependency> <dependency> - <groupId>org.slf4j</groupId> - <artifactId>slf4j-log4j12</artifactId> - <version>1.0.1</version> - </dependency> - <dependency> - <groupId>log4j</groupId> - <artifactId>log4j</artifactId> - <version>1.2.13</version> - <optional>true</optional> - </dependency> - <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>2.0.1</version> @@ -48,6 +38,11 @@ </exclusions> </dependency> <dependency> + <groupId>org.slf4j</groupId> + <artifactId>slf4j-log4j12</artifactId> + <version>1.2</version> + </dependency> + <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.4</version> @@ -60,11 +55,5 @@ <version>3.8.1</version> <scope>test</scope> </dependency> - <dependency> - <groupId>log4j</groupId> - <artifactId>log4j</artifactId> - <version>1.2.13</version> - <scope>test</scope> - </dependency> </dependencies> </project> \ No newline at end of file Modified: trunk/openutils-deployment/src/main/java/it/openutils/deployment/spring/EnvironmentPropertyConfigurer.java =================================================================== --- trunk/openutils-deployment/src/main/java/it/openutils/deployment/spring/EnvironmentPropertyConfigurer.java 2007-01-05 16:55:48 UTC (rev 149) +++ trunk/openutils-deployment/src/main/java/it/openutils/deployment/spring/EnvironmentPropertyConfigurer.java 2007-01-27 19:44:34 UTC (rev 150) @@ -1,6 +1,6 @@ package it.openutils.deployment.spring; -import java.io.File; +import java.io.FileNotFoundException; import java.io.IOException; import java.net.InetAddress; import java.net.MalformedURLException; @@ -17,6 +17,7 @@ import org.springframework.beans.factory.config.PropertyPlaceholderConfigurer; import org.springframework.core.io.Resource; import org.springframework.core.io.UrlResource; +import org.springframework.util.ResourceUtils; import org.springframework.web.context.ServletContextAware; @@ -27,18 +28,32 @@ public class EnvironmentPropertyConfigurer extends PropertyPlaceholderConfigurer implements ServletContextAware { - private String fileLocation; + /** + * Application name (webapp name) variable. + */ + private static final String PROPERTY_APPL = "${appl}"; - private String defaultEnvironment; + /** + * Environment (server name) variable. + */ + private static final String PROPERTY_ENV = "${env}"; - private ServletContext servletContext; - /** * Logger. */ private static Logger log = LoggerFactory.getLogger(EnvironmentPropertyConfigurer.class); /** + * @deprecated use defaultLocation + */ + @Deprecated + private String defaultEnvironment; + + private ServletContext servletContext; + + private String fileLocation; + + /** * {@inheritDoc} */ public void setServletContext(ServletContext servletContext) @@ -58,19 +73,75 @@ /** * Setter for <code>defaultEnvironment</code>. * @param defaultEnvironment The defaultEnvironment to set. + * @deprecated use defaultLocation */ + @Deprecated public void setDefaultEnvironment(String defaultEnvironment) { this.defaultEnvironment = defaultEnvironment; } - private String getRootPath() + /** + * {@inheritDoc} + */ + @Override + public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException { - if (servletContext != null) + if (fileLocation != null) { - return servletContext.getRealPath("/"); + + String hostname = null; + try + { + hostname = StringUtils.lowerCase(InetAddress.getLocalHost().getHostName()); + } + catch (UnknownHostException e) + { + log.error(e.getMessage()); // should not happen + } + + System.setProperty("env", hostname); + + String applName = getApplicationName(); + System.setProperty("appl", applName); + + URL propertyUrl = null; + + String replacedLocations = StringUtils.replace(fileLocation, PROPERTY_ENV, hostname); + replacedLocations = StringUtils.replace(replacedLocations, PROPERTY_APPL, applName); + + String[] locations = StringUtils.split(replacedLocations, ","); + + for (String loc : locations) + { + propertyUrl = getResource(StringUtils.strip(loc)); + if (propertyUrl != null) + { + break; + } + log.debug("Property file not found at {}", loc); + } + + if (propertyUrl == null && defaultEnvironment != null) + { + log.warn("Usage of \"defaultEnvironment\" is deprecated, please specify the fallback location " + + "as the last comma separated value in \"fileLocation\""); + propertyUrl = getResource(StringUtils.replace(fileLocation, PROPERTY_ENV, this.defaultEnvironment)); + + } + + if (propertyUrl == null) + { + log.error("No properties found at {}", replacedLocations); + } + else + { + Resource resource = new UrlResource(propertyUrl); + super.setLocation(resource); + } } - return "src/main/webapp/"; + + super.postProcessBeanFactory(beanFactory); } private URL getResource(String resource) @@ -106,65 +177,30 @@ { try { - return new File(getRootPath(), resource).toURL(); + url = ResourceUtils.getURL(resource); } - catch (MalformedURLException e) + catch (FileNotFoundException e) { - log.error(e.getMessage(), e); + // ignore, can be normal } - // test } return url; } - /** - * {@inheritDoc} - */ - @Override - public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException + private String getApplicationName() { - if (fileLocation != null) + if (servletContext != null) { - - String hostname = null; - - try + String url = servletContext.getRealPath("/"); + url = StringUtils.replace(url, "\\", "/"); + if (url.endsWith("/")) { - hostname = StringUtils.lowerCase(InetAddress.getLocalHost().getHostName()); + url = StringUtils.substringBeforeLast(url, "/"); } - catch (UnknownHostException e) - { - log.error(e.getMessage()); - } - System.setProperty("env", hostname); - - String resolvedLocation = StringUtils.replace(fileLocation, "${env}", hostname); - URL propertyUrl = null; - - propertyUrl = getResource(resolvedLocation); - - if (propertyUrl == null) - { - log.info("No environment specific properties found at {}, using default", resolvedLocation); - resolvedLocation = StringUtils.replace(fileLocation, "${env}", this.defaultEnvironment); - - propertyUrl = getResource(resolvedLocation); - - } - - if (propertyUrl == null) - { - log.error("No default properties found at {}", resolvedLocation); - } - else - { - Resource resource = new UrlResource(propertyUrl); - super.setLocation(resource); - } + return StringUtils.substringAfterLast(url, "/"); } - - super.postProcessBeanFactory(beanFactory); + return null; } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fg...@us...> - 2007-01-05 16:55:49
|
Revision: 149 http://svn.sourceforge.net/openutils/?rev=149&view=rev Author: fgiust Date: 2007-01-05 08:55:48 -0800 (Fri, 05 Jan 2007) Log Message: ----------- new taglib URIs plus minor fixes Modified Paths: -------------- trunk/openutils-tags-spring/src/main/java/it/openutils/web/jstl/DaoFunctions.java trunk/openutils-tags-spring/src/main/resources/META-INF/openutils-tags-dao.tld trunk/openutils-tags-spring/src/main/resources/META-INF/openutils-tags-elx.tld trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/button.tag trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/buttons.tag trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/checkbox.tag trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/compositeproperty.tag trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/date.tag trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/daterange.tag trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/debug.tag trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/docbutton.tag trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/docframe.tag trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/docprintbutton.tag trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/docsvg.tag trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/errorbox.tag trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/input.tag trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/li.tag trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/messages.tag trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/na.tag trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/select.tag trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/tablelang.tag trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/text.tag trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/txtinput.tag trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/txtoption.tag trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/txtselect.tag trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/txttextarea.tag trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/ul.tag trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/url.tag Added Paths: ----------- trunk/openutils-tags-spring/src/main/resources/META-INF/openutils-tags-commonslang.tld Removed Paths: ------------- trunk/openutils-tags-spring/src/main/resources/META-INF/openutils-tags-su.tld Modified: trunk/openutils-tags-spring/src/main/java/it/openutils/web/jstl/DaoFunctions.java =================================================================== --- trunk/openutils-tags-spring/src/main/java/it/openutils/web/jstl/DaoFunctions.java 2007-01-04 17:32:56 UTC (rev 148) +++ trunk/openutils-tags-spring/src/main/java/it/openutils/web/jstl/DaoFunctions.java 2007-01-05 16:55:48 UTC (rev 149) @@ -6,7 +6,8 @@ import javax.servlet.jsp.PageContext; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.web.context.WebApplicationContext; import org.springframework.web.context.support.WebApplicationContextUtils; @@ -22,7 +23,7 @@ /** * Logger. */ - private static Logger log = Logger.getLogger(DaoFunctions.class); + private static Logger log = LoggerFactory.getLogger(DaoFunctions.class); /** * Call findAll on a given DAO and retuns the result. The findAll method is caled using reflection, so the DAO Copied: trunk/openutils-tags-spring/src/main/resources/META-INF/openutils-tags-commonslang.tld (from rev 148, trunk/openutils-tags-spring/src/main/resources/META-INF/openutils-tags-su.tld) =================================================================== --- trunk/openutils-tags-spring/src/main/resources/META-INF/openutils-tags-commonslang.tld (rev 0) +++ trunk/openutils-tags-spring/src/main/resources/META-INF/openutils-tags-commonslang.tld 2007-01-05 16:55:48 UTC (rev 149) @@ -0,0 +1,54 @@ +<taglib xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd" + version="2.0"> + <description>jakarta commons-lang EL functions</description> + <display-name>Commons lang EL library</display-name> + <tlib-version>1.2</tlib-version> + <short-name>commonslang</short-name> + <uri>http://openutils.sourceforge.net/openutils-tags-commonslang</uri> + <function> + <name>substringAfter</name> + <function-class>org.apache.commons.lang.StringUtils</function-class> + <function-signature>java.lang.String substringAfter(java.lang.String, java.lang.String)</function-signature> + </function> + <function> + <name>substringBefore</name> + <function-class>org.apache.commons.lang.StringUtils</function-class> + <function-signature>java.lang.String substringBefore(java.lang.String, java.lang.String)</function-signature> + </function> + <function> + <name>substringAfterLast</name> + <function-class>org.apache.commons.lang.StringUtils</function-class> + <function-signature>java.lang.String substringAfterLast(java.lang.String, java.lang.String)</function-signature> + </function> + <function> + <name>substringBeforeLast</name> + <function-class>org.apache.commons.lang.StringUtils</function-class> + <function-signature>java.lang.String substringBeforeLast(java.lang.String, java.lang.String)</function-signature> + </function> + <function> + <name>indexOf</name> + <function-class>org.apache.commons.lang.StringUtils</function-class> + <function-signature>int indexOf(java.lang.String, java.lang.String)</function-signature> + </function> + <function> + <name>split</name> + <function-class>org.apache.commons.lang.StringUtils</function-class> + <function-signature>java.lang.String[] split(java.lang.String, java.lang.String)</function-signature> + </function> + <function> + <name>contains</name> + <function-class>org.apache.commons.lang.ArrayUtils</function-class> + <function-signature>boolean contains(java.lang.Object[], java.lang.Object)</function-signature> + </function> + <function> + <name>getFullStackTrace</name> + <function-class>org.apache.commons.lang.exception.ExceptionUtils</function-class> + <function-signature>java.lang.String getFullStackTrace(java.lang.Throwable)</function-signature> + </function> + <function> + <name>escapeXml</name> + <function-class>org.apache.commons.lang.StringEscapeUtils</function-class> + <function-signature>java.lang.String escapeXml(java.lang.String)</function-signature> + </function> +</taglib> \ No newline at end of file Modified: trunk/openutils-tags-spring/src/main/resources/META-INF/openutils-tags-dao.tld =================================================================== --- trunk/openutils-tags-spring/src/main/resources/META-INF/openutils-tags-dao.tld 2007-01-04 17:32:56 UTC (rev 148) +++ trunk/openutils-tags-spring/src/main/resources/META-INF/openutils-tags-dao.tld 2007-01-05 16:55:48 UTC (rev 149) @@ -1,13 +1,14 @@ <taglib xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd" version="2.0"> - <description>DAO Tag Library</description> - <display-name>DAO extension</display-name> - <tlib-version>1.1</tlib-version> - <short-name>dao</short-name> - <uri>dao</uri> - <function> - <name>findAll</name> - <function-class>it.openutils.web.jstl.DaoFunctions</function-class> - <function-signature>java.util.List findAll(javax.servlet.jsp.PageContext, java.lang.String)</function-signature> - </function> + xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd" + version="2.0"> + <description>DAO Tag Library</description> + <display-name>DAO extension</display-name> + <tlib-version>1.0</tlib-version> + <short-name>dao</short-name> + <uri>http://openutils.sourceforge.net/openutils-tags-dao</uri> + <function> + <name>findAll</name> + <function-class>it.openutils.web.jstl.DaoFunctions</function-class> + <function-signature>java.util.List findAll(javax.servlet.jsp.PageContext, java.lang.String)</function-signature> + </function> </taglib> \ No newline at end of file Modified: trunk/openutils-tags-spring/src/main/resources/META-INF/openutils-tags-elx.tld =================================================================== --- trunk/openutils-tags-spring/src/main/resources/META-INF/openutils-tags-elx.tld 2007-01-04 17:32:56 UTC (rev 148) +++ trunk/openutils-tags-spring/src/main/resources/META-INF/openutils-tags-elx.tld 2007-01-05 16:55:48 UTC (rev 149) @@ -1,87 +1,87 @@ <taglib xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd" - version="2.0"> - <description>EL extension Tag Library</description> - <display-name>EL extension</display-name> - <tlib-version>1.1</tlib-version> - <short-name>elx</short-name> - <uri>elx</uri> - <tag> - <description>Converts text in the body of the tag to options tags.</description> - <name>stringToOptions</name> - <tag-class>it.openutils.web.jstl.StringToOptionsTag</tag-class> - <body-content>JSP</body-content> - <attribute> - <description>Separator, defaults to |.</description> - <name>separator</name> - <required>false</required> - <rtexprvalue>true</rtexprvalue> - </attribute> - </tag> - <tag> - <name>summary</name> - <tag-class>it.openutils.web.tag.SummaryTag</tag-class> - <body-content>JSP</body-content> - <attribute> - <name>lines</name> - <required>true</required> - </attribute> - <attribute> - <name>charsPerLine</name> - <required>true</required> - </attribute> - <attribute> - <name>ellipses</name> - <required>false</required> - </attribute> - </tag> - <function> - <name>lang</name> - <function-class>it.openutils.web.jstl.ElxFunctions</function-class> - <function-signature>Object chooseLanguage(java.lang.Object)</function-signature> - </function> - <function> - <name>isempty</name> - <function-class>it.openutils.web.jstl.ElxFunctions</function-class> - <function-signature>boolean isCollectionEmpty(java.lang.Object)</function-signature> - </function> - <function> - <name>size</name> - <function-class>it.openutils.web.jstl.ElxFunctions</function-class> - <function-signature>int getCollectionSize(java.lang.Object)</function-signature> - </function> - <function> - <name>fmt</name> - <function-class>it.openutils.web.jstl.ElxFunctions</function-class> - <function-signature> - java.lang.String formatMessage(javax.servlet.jsp.PageContext, java.lang.String) - </function-signature> - </function> - <function> - <name>containsString</name> - <function-class>it.openutils.web.jstl.ElxFunctions</function-class> - <function-signature>boolean containsString(java.lang.String[], java.lang.Object)</function-signature> - </function> - <function> - <name>equalsString</name> - <function-class>it.openutils.web.jstl.ElxFunctions</function-class> - <function-signature>boolean equalsString(java.lang.Object, java.lang.Object)</function-signature> - </function> - <function> - <name>getProperty</name> - <function-class>it.openutils.web.jstl.ElxFunctions</function-class> - <function-signature>java.lang.Object getProperty(java.lang.Object, java.lang.String)</function-signature> - </function> - <function> - <name>space</name> - <function-class>it.openutils.web.jstl.ElxFunctions</function-class> - <function-signature>java.lang.String space()</function-signature> - </function> - <function> - <name>dateRange</name> - <function-class>it.openutils.web.jstl.ElxFunctions</function-class> - <function-signature> - boolean dateRange(java.util.Date, java.util.Date, java.util.Date, java.util.Date) - </function-signature> - </function> + xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd" + version="2.0"> + <description>EL extension Tag Library</description> + <display-name>EL extension</display-name> + <tlib-version>1.0</tlib-version> + <short-name>elx</short-name> + <uri>http://openutils.sourceforge.net/openutils-tags-elx</uri> + <tag> + <description>Converts text in the body of the tag to options tags.</description> + <name>stringToOptions</name> + <tag-class>it.openutils.web.jstl.StringToOptionsTag</tag-class> + <body-content>JSP</body-content> + <attribute> + <description>Separator, defaults to |.</description> + <name>separator</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + </attribute> + </tag> + <tag> + <name>summary</name> + <tag-class>it.openutils.web.tag.SummaryTag</tag-class> + <body-content>JSP</body-content> + <attribute> + <name>lines</name> + <required>true</required> + </attribute> + <attribute> + <name>charsPerLine</name> + <required>true</required> + </attribute> + <attribute> + <name>ellipses</name> + <required>false</required> + </attribute> + </tag> + <function> + <name>lang</name> + <function-class>it.openutils.web.jstl.ElxFunctions</function-class> + <function-signature>Object chooseLanguage(java.lang.Object)</function-signature> + </function> + <function> + <name>isempty</name> + <function-class>it.openutils.web.jstl.ElxFunctions</function-class> + <function-signature>boolean isCollectionEmpty(java.lang.Object)</function-signature> + </function> + <function> + <name>size</name> + <function-class>it.openutils.web.jstl.ElxFunctions</function-class> + <function-signature>int getCollectionSize(java.lang.Object)</function-signature> + </function> + <function> + <name>fmt</name> + <function-class>it.openutils.web.jstl.ElxFunctions</function-class> + <function-signature> + java.lang.String formatMessage(javax.servlet.jsp.PageContext, java.lang.String) + </function-signature> + </function> + <function> + <name>containsString</name> + <function-class>it.openutils.web.jstl.ElxFunctions</function-class> + <function-signature>boolean containsString(java.lang.String[], java.lang.Object)</function-signature> + </function> + <function> + <name>equalsString</name> + <function-class>it.openutils.web.jstl.ElxFunctions</function-class> + <function-signature>boolean equalsString(java.lang.Object, java.lang.Object)</function-signature> + </function> + <function> + <name>getProperty</name> + <function-class>it.openutils.web.jstl.ElxFunctions</function-class> + <function-signature>java.lang.Object getProperty(java.lang.Object, java.lang.String)</function-signature> + </function> + <function> + <name>space</name> + <function-class>it.openutils.web.jstl.ElxFunctions</function-class> + <function-signature>java.lang.String space()</function-signature> + </function> + <function> + <name>dateRange</name> + <function-class>it.openutils.web.jstl.ElxFunctions</function-class> + <function-signature> + boolean dateRange(java.util.Date, java.util.Date, java.util.Date, java.util.Date) + </function-signature> + </function> </taglib> \ No newline at end of file Deleted: trunk/openutils-tags-spring/src/main/resources/META-INF/openutils-tags-su.tld =================================================================== --- trunk/openutils-tags-spring/src/main/resources/META-INF/openutils-tags-su.tld 2007-01-04 17:32:56 UTC (rev 148) +++ trunk/openutils-tags-spring/src/main/resources/META-INF/openutils-tags-su.tld 2007-01-05 16:55:48 UTC (rev 149) @@ -1,53 +0,0 @@ -<taglib xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd" version="2.0"> - <description>jakarta commons-lang EL functions</description> - <display-name>Commons lang EL library</display-name> - <tlib-version>1.2</tlib-version> - <short-name>cl</short-name> - <uri>stringutils</uri> - <function> - <name>substringAfter</name> - <function-class>org.apache.commons.lang.StringUtils</function-class> - <function-signature>java.lang.String substringAfter(java.lang.String, java.lang.String)</function-signature> - </function> - <function> - <name>substringBefore</name> - <function-class>org.apache.commons.lang.StringUtils</function-class> - <function-signature>java.lang.String substringBefore(java.lang.String, java.lang.String)</function-signature> - </function> - <function> - <name>substringAfterLast</name> - <function-class>org.apache.commons.lang.StringUtils</function-class> - <function-signature>java.lang.String substringAfterLast(java.lang.String, java.lang.String)</function-signature> - </function> - <function> - <name>substringBeforeLast</name> - <function-class>org.apache.commons.lang.StringUtils</function-class> - <function-signature>java.lang.String substringBeforeLast(java.lang.String, java.lang.String)</function-signature> - </function> - <function> - <name>indexOf</name> - <function-class>org.apache.commons.lang.StringUtils</function-class> - <function-signature>int indexOf(java.lang.String, java.lang.String)</function-signature> - </function> - <function> - <name>split</name> - <function-class>org.apache.commons.lang.StringUtils</function-class> - <function-signature>java.lang.String[] split(java.lang.String, java.lang.String)</function-signature> - </function> - <function> - <name>contains</name> - <function-class>org.apache.commons.lang.ArrayUtils</function-class> - <function-signature>boolean contains(java.lang.Object[], java.lang.Object)</function-signature> - </function> - <function> - <name>getFullStackTrace</name> - <function-class>org.apache.commons.lang.exception.ExceptionUtils</function-class> - <function-signature>java.lang.String getFullStackTrace(java.lang.Throwable)</function-signature> - </function> - <function> - <name>escapeXml</name> - <function-class>org.apache.commons.lang.StringEscapeUtils</function-class> - <function-signature>java.lang.String escapeXml(java.lang.String)</function-signature> - </function> -</taglib> \ No newline at end of file Modified: trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/button.tag =================================================================== --- trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/button.tag 2007-01-04 17:32:56 UTC (rev 148) +++ trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/button.tag 2007-01-05 16:55:48 UTC (rev 149) @@ -1,43 +1,35 @@ -<jsp:root version="2.0" xmlns:jsp="http://java.sun.com/JSP/Page" - xmlns:spring="urn:jsptld:http://www.springframework.org/tags" xmlns:c="urn:jsptld:http://java.sun.com/jsp/jstl/core" - xmlns:fmt="urn:jsptld:http://java.sun.com/jsp/jstl/fmt" xmlns:su="urn:jsptld:stringutils" xmlns:elx="urn:jsptld:elx"> - - - <jsp:directive.attribute name="type" required="true" /> - <jsp:directive.attribute name="href" required="true" /> - <jsp:directive.attribute name="text" /> - - - <c:if test="${empty(text)}"> - <c:set var="text">action.${type}</c:set> - </c:if> - - <c:set var="message" value="${elx:fmt(pageContext,text)}" /> - - - <c:choose> - <c:when test="${type == 'delete'}"> - <c:set var="image" value="ico_delete.png" /> - </c:when> - <c:when test="${type == 'edit'}"> - <c:set var="image" value="ico_arrow.png" /> - </c:when> - <c:when test="${type == 'mail'}"> - <c:set var="image" value="ico_mail.png" /> - </c:when> - <c:when test="${type == 'duplica'}"> - <c:set var="image" value="ico_saveas.png" /> - </c:when> - <c:when test="${type == 'view'}"> - <c:set var="image" value="icon_doc_sml.png" /> - </c:when> - <c:otherwise> - <c:set var="image" value="ico_arrow.png" /> - </c:otherwise> - </c:choose> - - <a href="${href}" title="${message}"> - <img src="${pageContext.request.contextPath}/docroot/img/${image}" alt="${message}"/> - </a> - +<jsp:root version="2.0" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:spring="http://www.springframework.org/tags" + xmlns:c="http://java.sun.com/jsp/jstl/core" xmlns:fmt="http://java.sun.com/jsp/jstl/fmt" + xmlns:su="http://openutils.sourceforge.net/openutils-tags-commonslang" + xmlns:elx="http://openutils.sourceforge.net/openutils-tags-elx"> + <jsp:directive.attribute name="type" required="true" /> + <jsp:directive.attribute name="href" required="true" /> + <jsp:directive.attribute name="text" /> + <c:if test="${empty(text)}"> + <c:set var="text">action.${type}</c:set> + </c:if> + <c:set var="message" value="${elx:fmt(pageContext,text)}" /> + <c:choose> + <c:when test="${type == 'delete'}"> + <c:set var="image" value="ico_delete.png" /> + </c:when> + <c:when test="${type == 'edit'}"> + <c:set var="image" value="ico_arrow.png" /> + </c:when> + <c:when test="${type == 'mail'}"> + <c:set var="image" value="ico_mail.png" /> + </c:when> + <c:when test="${type == 'duplica'}"> + <c:set var="image" value="ico_saveas.png" /> + </c:when> + <c:when test="${type == 'view'}"> + <c:set var="image" value="icon_doc_sml.png" /> + </c:when> + <c:otherwise> + <c:set var="image" value="ico_arrow.png" /> + </c:otherwise> + </c:choose> + <a href="${href}" title="${message}"> + <img src="${pageContext.request.contextPath}/docroot/img/${image}" alt="${message}" /> + </a> </jsp:root> Modified: trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/buttons.tag =================================================================== --- trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/buttons.tag 2007-01-04 17:32:56 UTC (rev 148) +++ trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/buttons.tag 2007-01-05 16:55:48 UTC (rev 149) @@ -1,15 +1,12 @@ -<jsp:root version="2.0" xmlns:jsp="http://java.sun.com/JSP/Page" - xmlns:spring="urn:jsptld:http://www.springframework.org/tags" xmlns:c="urn:jsptld:http://java.sun.com/jsp/jstl/core" - xmlns:fmt="urn:jsptld:http://java.sun.com/jsp/jstl/fmt" xmlns:su="urn:jsptld:stringutils" xmlns:elx="urn:jsptld:elx"> - - - <jsp:directive.attribute name="reset" required="false" type="java.lang.Boolean" /> - - <div class="buttons"> - <c:if test="${reset}"> - <input type="reset" name="reset" id="reset" /> - </c:if> - <input type="submit" name="save" value="save" id="save" /> - </div> - +<jsp:root version="2.0" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:spring="http://www.springframework.org/tags" + xmlns:c="http://java.sun.com/jsp/jstl/core" xmlns:fmt="http://java.sun.com/jsp/jstl/fmt" + xmlns:su="http://openutils.sourceforge.net/openutils-tags-commonslang" + xmlns:elx="http://openutils.sourceforge.net/openutils-tags-elx"> + <jsp:directive.attribute name="reset" required="false" type="java.lang.Boolean" /> + <div class="buttons"> + <c:if test="${reset}"> + <input type="reset" name="reset" id="reset" /> + </c:if> + <input type="submit" name="save" value="save" id="save" /> + </div> </jsp:root> Modified: trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/checkbox.tag =================================================================== --- trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/checkbox.tag 2007-01-04 17:32:56 UTC (rev 148) +++ trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/checkbox.tag 2007-01-05 16:55:48 UTC (rev 149) @@ -1,6 +1,7 @@ <jsp:root version="2.0" xmlns:jsp="http://java.sun.com/JSP/Page" - xmlns:spring="urn:jsptld:http://www.springframework.org/tags" xmlns:c="urn:jsptld:http://java.sun.com/jsp/jstl/core" - xmlns:fmt="urn:jsptld:http://java.sun.com/jsp/jstl/fmt" xmlns:su="urn:jsptld:stringutils" xmlns:ou="http://openutils.sourceforge.net/openutils-tags-spring"> + xmlns:spring="http://www.springframework.org/tags" xmlns:c="http://java.sun.com/jsp/jstl/core" + xmlns:fmt="http://java.sun.com/jsp/jstl/fmt" xmlns:su="http://openutils.sourceforge.net/openutils-tags-commonslang" + xmlns:ou="http://openutils.sourceforge.net/openutils-tags-spring"> <jsp:directive.attribute name="path" required="true" /> <jsp:directive.attribute name="name" required="false" /> @@ -9,19 +10,19 @@ <jsp:directive.attribute name="style" required="false" /> <spring:bind path="${path}"> - <c:if test="${empty(name)}"> - <c:set var="name">${su:substringAfter(path, ".")}</c:set> - </c:if> + <c:if test="${empty(name)}"> + <c:set var="name">${su:substringAfter(path, ".")}</c:set> + </c:if> <c:choose> <c:when test="${bare}"> <c:choose> <c:when test="${status.value}"> - <input type="checkbox" name="${name}" id="${name}" value="true" class="checkbox" checked="checked" /> + <input type="checkbox" name="${name}" id="${name}" value="true" class="checkbox" checked="checked" /> </c:when> <c:otherwise> - <input type="checkbox" name="${name}" id="${name}" value="true" class="checkbox" /> + <input type="checkbox" name="${name}" id="${name}" value="true" class="checkbox" /> </c:otherwise> </c:choose> <input type="hidden" name="_${name}" /> @@ -29,35 +30,35 @@ <c:when test="${multiline}"> <c:set var="divclass">formelement <c:if test="${!empty(status.errorMessage)}"> formelementerror</c:if></c:set> - <div class="${divclass}" style="${style}"> + <div class="${divclass}" style="${style}"> <label for="${name}"><fmt:message key="${path}" />:</label> <c:choose> <c:when test="${status.value}"> - <input type="checkbox" name="${name}" id="${name}" value="true" class="checkbox" checked="checked" /> + <input type="checkbox" name="${name}" id="${name}" value="true" class="checkbox" checked="checked" /> </c:when> <c:otherwise> - <input type="checkbox" name="${name}" id="${name}" value="true" class="checkbox" /> + <input type="checkbox" name="${name}" id="${name}" value="true" class="checkbox" /> </c:otherwise> </c:choose> <input type="hidden" name="_${name}" /> - <div class="clear"><!-- --></div> - </div> + <div class="clear"><!-- --></div> + </div> </c:when> <c:otherwise> - <c:set var="divclass">formelementch <c:if test="${!empty(status.errorMessage)}"> formelementerror</c:if></c:set> - <span class="${divclass}" style="${style}"> + <c:set var="divclass">formelementch<c:if test="${!empty(status.errorMessage)}"><![CDATA[ ]]>formelementerror</c:if></c:set> + <span class="${divclass}" style="${style}"> <c:choose> <c:when test="${status.value}"> - <input type="checkbox" name="${name}" id="${name}" value="true" class="checkbox" checked="checked" /> + <input type="checkbox" name="${name}" id="${name}" value="true" class="checkbox" checked="checked" /> </c:when> <c:otherwise> - <input type="checkbox" name="${name}" id="${name}" value="true" class="checkbox" /> + <input type="checkbox" name="${name}" id="${name}" value="true" class="checkbox" /> </c:otherwise> </c:choose> <input type="hidden" name="_${name}" /> - <jsp:text><![CDATA[ ]]></jsp:text> + <jsp:text><![CDATA[ ]]></jsp:text> <span class="chlabel"><fmt:message key="${path}" /></span> - </span> + </span> </c:otherwise> </c:choose> Modified: trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/compositeproperty.tag =================================================================== --- trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/compositeproperty.tag 2007-01-04 17:32:56 UTC (rev 148) +++ trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/compositeproperty.tag 2007-01-05 16:55:48 UTC (rev 149) @@ -1,7 +1,7 @@ <jsp:root version="2.0" xmlns:jsp="http://java.sun.com/JSP/Page" - xmlns:spring="urn:jsptld:http://www.springframework.org/tags" xmlns:c="urn:jsptld:http://java.sun.com/jsp/jstl/core" - xmlns:fmt="urn:jsptld:http://java.sun.com/jsp/jstl/fmt" xmlns:su="urn:jsptld:stringutils" - xmlns:ou="http://openutils.sourceforge.net/openutils-tags-spring" xmlns:elx="urn:jsptld:elx"> + xmlns:spring="http://www.springframework.org/tags" xmlns:c="http://java.sun.com/jsp/jstl/core" + xmlns:fmt="http://java.sun.com/jsp/jstl/fmt" xmlns:su="http://openutils.sourceforge.net/openutils-tags-commonslang" + xmlns:ou="http://openutils.sourceforge.net/openutils-tags-spring" xmlns:elx="http://openutils.sourceforge.net/openutils-tags-elx"> <jsp:directive.attribute name="bean" required="true" type="java.lang.Object" /> <jsp:directive.attribute name="property" required="false" /> Modified: trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/date.tag =================================================================== --- trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/date.tag 2007-01-04 17:32:56 UTC (rev 148) +++ trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/date.tag 2007-01-05 16:55:48 UTC (rev 149) @@ -1,6 +1,6 @@ <jsp:root version="2.0" xmlns:jsp="http://java.sun.com/JSP/Page" - xmlns:spring="urn:jsptld:http://www.springframework.org/tags" xmlns:c="urn:jsptld:http://java.sun.com/jsp/jstl/core" - xmlns:fmt="urn:jsptld:http://java.sun.com/jsp/jstl/fmt" xmlns:su="urn:jsptld:stringutils" xmlns:ou="http://openutils.sourceforge.net/openutils-tags-spring"> + xmlns:spring="http://www.springframework.org/tags" xmlns:c="http://java.sun.com/jsp/jstl/core" + xmlns:fmt="http://java.sun.com/jsp/jstl/fmt" xmlns:su="http://openutils.sourceforge.net/openutils-tags-commonslang" xmlns:ou="http://openutils.sourceforge.net/openutils-tags-spring"> <jsp:directive.attribute name="path" required="true" /> <jsp:directive.attribute name="name" required="false" /> Modified: trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/daterange.tag =================================================================== --- trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/daterange.tag 2007-01-04 17:32:56 UTC (rev 148) +++ trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/daterange.tag 2007-01-05 16:55:48 UTC (rev 149) @@ -1,5 +1,5 @@ -<jsp:root version="2.0" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:spring="urn:jsptld:http://www.springframework.org/tags" xmlns:c="urn:jsptld:http://java.sun.com/jsp/jstl/core" xmlns:fmt="urn:jsptld:http://java.sun.com/jsp/jstl/fmt" - xmlns:su="urn:jsptld:stringutils" xmlns:elx="urn:jsptld:elx"> +<jsp:root version="2.0" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:spring="http://www.springframework.org/tags" xmlns:c="http://java.sun.com/jsp/jstl/core" xmlns:fmt="http://java.sun.com/jsp/jstl/fmt" + xmlns:su="http://openutils.sourceforge.net/openutils-tags-commonslang" xmlns:elx="http://openutils.sourceforge.net/openutils-tags-elx"> <jsp:directive.attribute name="from" required="true" type="java.util.Date" /> <jsp:directive.attribute name="to" required="true" type="java.util.Date" /> <!-- elimina date anteriori al 1970 --> Modified: trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/debug.tag =================================================================== --- trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/debug.tag 2007-01-04 17:32:56 UTC (rev 148) +++ trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/debug.tag 2007-01-05 16:55:48 UTC (rev 149) @@ -1,5 +1,5 @@ <jsp:root version="2.0" xmlns:jsp="http://java.sun.com/JSP/Page" - xmlns:debug="urn:jsptld:debug" xmlns:c="urn:jsptld:http://java.sun.com/jsp/jstl/core"> + xmlns:debug="urn:jsptld:debug" xmlns:c="http://java.sun.com/jsp/jstl/core"> <script type="text/javascript"> <![CDATA[ Modified: trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/docbutton.tag =================================================================== --- trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/docbutton.tag 2007-01-04 17:32:56 UTC (rev 148) +++ trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/docbutton.tag 2007-01-05 16:55:48 UTC (rev 149) @@ -1,6 +1,6 @@ <jsp:root version="2.0" xmlns:jsp="http://java.sun.com/JSP/Page" - xmlns:spring="urn:jsptld:http://www.springframework.org/tags" xmlns:c="urn:jsptld:http://java.sun.com/jsp/jstl/core" - xmlns:fmt="urn:jsptld:http://java.sun.com/jsp/jstl/fmt" xmlns:su="urn:jsptld:stringutils" xmlns:elx="urn:jsptld:elx"> + xmlns:spring="http://www.springframework.org/tags" xmlns:c="http://java.sun.com/jsp/jstl/core" + xmlns:fmt="http://java.sun.com/jsp/jstl/fmt" xmlns:su="http://openutils.sourceforge.net/openutils-tags-commonslang" xmlns:elx="http://openutils.sourceforge.net/openutils-tags-elx"> <jsp:directive.attribute name="type" required="true" /> Modified: trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/docframe.tag =================================================================== --- trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/docframe.tag 2007-01-04 17:32:56 UTC (rev 148) +++ trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/docframe.tag 2007-01-05 16:55:48 UTC (rev 149) @@ -1,23 +1,19 @@ -<jsp:root version="2.0" xmlns:jsp="http://java.sun.com/JSP/Page" - xmlns:spring="urn:jsptld:http://www.springframework.org/tags" xmlns:c="urn:jsptld:http://java.sun.com/jsp/jstl/core" - xmlns:fmt="urn:jsptld:http://java.sun.com/jsp/jstl/fmt" xmlns:su="urn:jsptld:stringutils" xmlns:elx="urn:jsptld:elx"> - - <jsp:directive.attribute name="width" required="false" /> - <jsp:directive.attribute name="height" required="false" /> - <jsp:directive.attribute name="doc" required="true" /> - <jsp:directive.attribute name="id" required="false" /> - - <c:choose> - <c:when test="${!empty(doc)}"> - <iframe src="${jspContext.request.contextPath}/docs/pdf/${doc}" width="${width}" height="${height}" id="${id}"> - <!-- a --> - </iframe> - </c:when> - <c:otherwise> - - <![CDATA[ <!-- doc is empty --> ]]> - </c:otherwise> - </c:choose> - - +<jsp:root version="2.0" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:spring="http://www.springframework.org/tags" + xmlns:c="http://java.sun.com/jsp/jstl/core" xmlns:fmt="http://java.sun.com/jsp/jstl/fmt" + xmlns:su="http://openutils.sourceforge.net/openutils-tags-commonslang" + xmlns:elx="http://openutils.sourceforge.net/openutils-tags-elx"> + <jsp:directive.attribute name="width" required="false" /> + <jsp:directive.attribute name="height" required="false" /> + <jsp:directive.attribute name="doc" required="true" /> + <jsp:directive.attribute name="id" required="false" /> + <c:choose> + <c:when test="${!empty(doc)}"> + <iframe src="${jspContext.request.contextPath}/docs/pdf/${doc}" width="${width}" height="${height}" id="${id}"> + <!-- a --> + </iframe> + </c:when> + <c:otherwise> + <![CDATA[ <!-- doc is empty --> ]]> + </c:otherwise> + </c:choose> </jsp:root> Modified: trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/docprintbutton.tag =================================================================== --- trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/docprintbutton.tag 2007-01-04 17:32:56 UTC (rev 148) +++ trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/docprintbutton.tag 2007-01-05 16:55:48 UTC (rev 149) @@ -1,6 +1,6 @@ <jsp:root version="2.0" xmlns:jsp="http://java.sun.com/JSP/Page" - xmlns:spring="urn:jsptld:http://www.springframework.org/tags" xmlns:c="urn:jsptld:http://java.sun.com/jsp/jstl/core" - xmlns:fmt="urn:jsptld:http://java.sun.com/jsp/jstl/fmt" xmlns:su="urn:jsptld:stringutils" xmlns:elx="urn:jsptld:elx"> + xmlns:spring="http://www.springframework.org/tags" xmlns:c="http://java.sun.com/jsp/jstl/core" + xmlns:fmt="http://java.sun.com/jsp/jstl/fmt" xmlns:su="http://openutils.sourceforge.net/openutils-tags-commonslang" xmlns:elx="http://openutils.sourceforge.net/openutils-tags-elx"> <jsp:directive.attribute name="href" required="true" /> Modified: trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/docsvg.tag =================================================================== --- trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/docsvg.tag 2007-01-04 17:32:56 UTC (rev 148) +++ trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/docsvg.tag 2007-01-05 16:55:48 UTC (rev 149) @@ -1,6 +1,6 @@ <jsp:root version="2.0" xmlns:jsp="http://java.sun.com/JSP/Page" - xmlns:spring="urn:jsptld:http://www.springframework.org/tags" xmlns:c="urn:jsptld:http://java.sun.com/jsp/jstl/core" - xmlns:fmt="urn:jsptld:http://java.sun.com/jsp/jstl/fmt" xmlns:su="urn:jsptld:stringutils" xmlns:elx="urn:jsptld:elx"> + xmlns:spring="http://www.springframework.org/tags" xmlns:c="http://java.sun.com/jsp/jstl/core" + xmlns:fmt="http://java.sun.com/jsp/jstl/fmt" xmlns:su="http://openutils.sourceforge.net/openutils-tags-commonslang" xmlns:elx="http://openutils.sourceforge.net/openutils-tags-elx"> <jsp:directive.attribute name="modello" required="true" /> Modified: trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/errorbox.tag =================================================================== --- trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/errorbox.tag 2007-01-04 17:32:56 UTC (rev 148) +++ trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/errorbox.tag 2007-01-05 16:55:48 UTC (rev 149) @@ -1,5 +1,5 @@ <jsp:root version="2.0" xmlns:jsp="http://java.sun.com/JSP/Page" - xmlns:spring="urn:jsptld:http://www.springframework.org/tags" xmlns:c="urn:jsptld:http://java.sun.com/jsp/jstl/core"> + xmlns:spring="http://www.springframework.org/tags" xmlns:c="http://java.sun.com/jsp/jstl/core"> <!-- errorbox Modified: trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/input.tag =================================================================== --- trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/input.tag 2007-01-04 17:32:56 UTC (rev 148) +++ trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/input.tag 2007-01-05 16:55:48 UTC (rev 149) @@ -1,6 +1,6 @@ <jsp:root version="2.0" xmlns:jsp="http://java.sun.com/JSP/Page" - xmlns:spring="urn:jsptld:http://www.springframework.org/tags" xmlns:c="urn:jsptld:http://java.sun.com/jsp/jstl/core" - xmlns:fmt="urn:jsptld:http://java.sun.com/jsp/jstl/fmt" xmlns:su="urn:jsptld:stringutils" xmlns:ou="http://openutils.sourceforge.net/openutils-tags-spring"> + xmlns:spring="http://www.springframework.org/tags" xmlns:c="http://java.sun.com/jsp/jstl/core" + xmlns:fmt="http://java.sun.com/jsp/jstl/fmt" xmlns:su="http://openutils.sourceforge.net/openutils-tags-commonslang" xmlns:ou="http://openutils.sourceforge.net/openutils-tags-spring"> <jsp:directive.attribute name="path" required="true" /> <jsp:directive.attribute name="name" required="false" /> Modified: trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/li.tag =================================================================== --- trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/li.tag 2007-01-04 17:32:56 UTC (rev 148) +++ trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/li.tag 2007-01-05 16:55:48 UTC (rev 149) @@ -1,7 +1,7 @@ <jsp:root version="2.0" xmlns:jsp="http://java.sun.com/JSP/Page" - xmlns:spring="urn:jsptld:http://www.springframework.org/tags" xmlns:c="urn:jsptld:http://java.sun.com/jsp/jstl/core" - xmlns:fmt="urn:jsptld:http://java.sun.com/jsp/jstl/fmt" xmlns:su="urn:jsptld:stringutils" - xmlns:ou="http://openutils.sourceforge.net/openutils-tags-spring" xmlns:elx="urn:jsptld:elx"> + xmlns:spring="http://www.springframework.org/tags" xmlns:c="http://java.sun.com/jsp/jstl/core" + xmlns:fmt="http://java.sun.com/jsp/jstl/fmt" xmlns:su="http://openutils.sourceforge.net/openutils-tags-commonslang" + xmlns:ou="http://openutils.sourceforge.net/openutils-tags-spring" xmlns:elx="http://openutils.sourceforge.net/openutils-tags-elx"> <jsp:directive.attribute name="selected" required="false" /> <jsp:directive.attribute name="href" required="true" /> <jsp:directive.attribute name="text" required="true" /> Modified: trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/messages.tag =================================================================== --- trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/messages.tag 2007-01-04 17:32:56 UTC (rev 148) +++ trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/messages.tag 2007-01-05 16:55:48 UTC (rev 149) @@ -1,16 +1,16 @@ <jsp:root version="2.0" xmlns:jsp="http://java.sun.com/JSP/Page" - xmlns:spring="urn:jsptld:http://www.springframework.org/tags" - xmlns:c="urn:jsptld:http://java.sun.com/jsp/jstl/core" - xmlns:su="urn:jsptld:stringutils" - xmlns:fmt="urn:jsptld:http://java.sun.com/jsp/jstl/fmt"> + xmlns:spring="http://www.springframework.org/tags" + xmlns:c="http://java.sun.com/jsp/jstl/core" + xmlns:su="http://openutils.sourceforge.net/openutils-tags-commonslang" + xmlns:fmt="http://java.sun.com/jsp/jstl/fmt"> <c:if test="${not empty errors}"> <div class="error"> - <ul> - <c:forEach var="msg" items="${errors}"> - <li><c:out value="${msg}" escapeXml="false" /></li> - </c:forEach> - </ul> + <ul> + <c:forEach var="msg" items="${errors}"> + <li><c:out value="${msg}" escapeXml="false" /></li> + </c:forEach> + </ul> </div> <c:remove var="errors" /> </c:if> Modified: trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/na.tag =================================================================== --- trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/na.tag 2007-01-04 17:32:56 UTC (rev 148) +++ trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/na.tag 2007-01-05 16:55:48 UTC (rev 149) @@ -1,15 +1,12 @@ -<jsp:root version="2.0" xmlns:jsp="http://java.sun.com/JSP/Page" - xmlns:spring="urn:jsptld:http://www.springframework.org/tags" xmlns:c="urn:jsptld:http://java.sun.com/jsp/jstl/core" - xmlns:fmt="urn:jsptld:http://java.sun.com/jsp/jstl/fmt" xmlns:su="urn:jsptld:stringutils" xmlns:elx="urn:jsptld:elx"> - - <c:set var="body"><jsp:doBody /></c:set> - <c:choose> - <c:when test="${!empty(body)}"> - ${body} - </c:when> - <c:otherwise> - N/A - </c:otherwise> - </c:choose> - +<jsp:root version="2.0" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:spring="http://www.springframework.org/tags" + xmlns:c="http://java.sun.com/jsp/jstl/core" xmlns:fmt="http://java.sun.com/jsp/jstl/fmt" + xmlns:su="http://openutils.sourceforge.net/openutils-tags-commonslang" + xmlns:elx="http://openutils.sourceforge.net/openutils-tags-elx"> + <c:set var="body"> + <jsp:doBody /> + </c:set> + <c:choose> + <c:when test="${!empty(body)}">${body}</c:when> + <c:otherwise>N/A</c:otherwise> + </c:choose> </jsp:root> Modified: trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/select.tag =================================================================== --- trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/select.tag 2007-01-04 17:32:56 UTC (rev 148) +++ trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/select.tag 2007-01-05 16:55:48 UTC (rev 149) @@ -1,6 +1,6 @@ <jsp:root version="2.0" xmlns:jsp="http://java.sun.com/JSP/Page" - xmlns:spring="urn:jsptld:http://www.springframework.org/tags" xmlns:c="urn:jsptld:http://java.sun.com/jsp/jstl/core" - xmlns:fmt="urn:jsptld:http://java.sun.com/jsp/jstl/fmt" xmlns:su="urn:jsptld:stringutils" xmlns:elx="urn:jsptld:elx" + xmlns:spring="http://www.springframework.org/tags" xmlns:c="http://java.sun.com/jsp/jstl/core" + xmlns:fmt="http://java.sun.com/jsp/jstl/fmt" xmlns:su="http://openutils.sourceforge.net/openutils-tags-commonslang" xmlns:elx="http://openutils.sourceforge.net/openutils-tags-elx" xmlns:ou="http://openutils.sourceforge.net/openutils-tags-spring" xmlns:dao="urn:jsptld:dao"> <jsp:directive.attribute name="path" required="true" /> Modified: trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/tablelang.tag =================================================================== --- trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/tablelang.tag 2007-01-04 17:32:56 UTC (rev 148) +++ trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/tablelang.tag 2007-01-05 16:55:48 UTC (rev 149) @@ -1,7 +1,7 @@ <jsp:root version="2.0" xmlns:jsp="http://java.sun.com/JSP/Page" - xmlns:spring="urn:jsptld:http://www.springframework.org/tags" xmlns:c="urn:jsptld:http://java.sun.com/jsp/jstl/core" - xmlns:fmt="urn:jsptld:http://java.sun.com/jsp/jstl/fmt" xmlns:su="urn:jsptld:stringutils" - xmlns:ou="http://openutils.sourceforge.net/openutils-tags-spring" xmlns:elx="urn:jsptld:elx"> + xmlns:spring="http://www.springframework.org/tags" xmlns:c="http://java.sun.com/jsp/jstl/core" + xmlns:fmt="http://java.sun.com/jsp/jstl/fmt" xmlns:su="http://openutils.sourceforge.net/openutils-tags-commonslang" + xmlns:ou="http://openutils.sourceforge.net/openutils-tags-spring" xmlns:elx="http://openutils.sourceforge.net/openutils-tags-elx"> <jsp:directive.attribute name="path" required="true" /> <jsp:directive.attribute name="maxlength" required="false" /> Modified: trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/text.tag =================================================================== --- trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/text.tag 2007-01-04 17:32:56 UTC (rev 148) +++ trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/text.tag 2007-01-05 16:55:48 UTC (rev 149) @@ -1,6 +1,6 @@ <jsp:root version="2.0" xmlns:jsp="http://java.sun.com/JSP/Page" - xmlns:spring="urn:jsptld:http://www.springframework.org/tags" xmlns:c="urn:jsptld:http://java.sun.com/jsp/jstl/core" - xmlns:fmt="urn:jsptld:http://java.sun.com/jsp/jstl/fmt" xmlns:su="urn:jsptld:stringutils" xmlns:ou="http://openutils.sourceforge.net/openutils-tags-spring"> + xmlns:spring="http://www.springframework.org/tags" xmlns:c="http://java.sun.com/jsp/jstl/core" + xmlns:fmt="http://java.sun.com/jsp/jstl/fmt" xmlns:su="http://openutils.sourceforge.net/openutils-tags-commonslang" xmlns:ou="http://openutils.sourceforge.net/openutils-tags-spring"> <jsp:directive.attribute name="path" required="true" /> <jsp:directive.attribute name="name" required="false" /> Modified: trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/txtinput.tag =================================================================== --- trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/txtinput.tag 2007-01-04 17:32:56 UTC (rev 148) +++ trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/txtinput.tag 2007-01-05 16:55:48 UTC (rev 149) @@ -1,6 +1,6 @@ <jsp:root version="2.0" xmlns:jsp="http://java.sun.com/JSP/Page" - xmlns:spring="urn:jsptld:http://www.springframework.org/tags" xmlns:c="urn:jsptld:http://java.sun.com/jsp/jstl/core" - xmlns:fmt="urn:jsptld:http://java.sun.com/jsp/jstl/fmt" xmlns:su="urn:jsptld:stringutils" xmlns:elx="urn:jsptld:elx"> + xmlns:spring="http://www.springframework.org/tags" xmlns:c="http://java.sun.com/jsp/jstl/core" + xmlns:fmt="http://java.sun.com/jsp/jstl/fmt" xmlns:su="http://openutils.sourceforge.net/openutils-tags-commonslang" xmlns:elx="http://openutils.sourceforge.net/openutils-tags-elx"> <jsp:directive.attribute name="name" required="true" /> @@ -14,25 +14,25 @@ <jsp:directive.attribute name="onkeypress" required="false" /> <jsp:directive.attribute name="onkeydown" required="false" /> <jsp:directive.attribute name="onkeyup" required="false" /> - <jsp:directive.attribute name="onchange" required="false" /> - <jsp:directive.attribute name="onblur" required="false" /> + <jsp:directive.attribute name="onchange" required="false" /> + <jsp:directive.attribute name="onblur" required="false" /> <c:if test="${empty(type)}"> <c:set var="type" value="text" /> </c:if> - <![CDATA[<input name="]]>${name}<![CDATA[" id="]]>${name}<![CDATA[" value="]]>${value}<![CDATA[" type="]]>${type}<![CDATA["]]> - <c:if test="${!empty(cssclass)}"><![CDATA[ class="]]>${cssclass}<![CDATA[" ]]></c:if> - <c:if test="${!empty(maxlength)}"><![CDATA[ maxlength="]]>${maxlength}<![CDATA[" ]]></c:if> - <c:if test="${!empty(onkeypress)}"><![CDATA[ onkeypress="]]>${onkeypress}<![CDATA[" ]]></c:if> - <c:if test="${!empty(onkeydown)}"><![CDATA[ onkeydown="]]>${onkeydown}<![CDATA[" ]]></c:if> - <c:if test="${!empty(onkeyup)}"><![CDATA[ onkeydown="]]>${onkeyup}<![CDATA[" ]]></c:if> - <c:if test="${!empty(onchange)}"><![CDATA[ onchange="]]>${onchange}<![CDATA[" ]]></c:if> - <c:if test="${!empty(onblur)}"><![CDATA[ onblur="]]>${onblur}<![CDATA[" ]]></c:if> - <c:if test="${!empty(style)}"><![CDATA[ style="]]>${style}<![CDATA[" ]]></c:if> - <c:if test="${readonly}"><![CDATA[ readonly="readonly" ]]></c:if> - <c:if test="${disabled}"><![CDATA[ disabled="disabled" ]]></c:if> - <c:if test="${!empty(onkeypress) || !empty(onkeydown) || !empty(onkeyup) || !empty(onchange) || !empty(onblur)}"><![CDATA[ autocomplete="off" ]]></c:if> + <![CDATA[<input name="]]>${name}<![CDATA[" id="]]>${name}<![CDATA[" value="]]>${value}<![CDATA[" type="]]>${type}<![CDATA["]]> + <c:if test="${!empty(cssclass)}"><![CDATA[ class="]]>${cssclass}<![CDATA[" ]]></c:if> + <c:if test="${!empty(maxlength)}"><![CDATA[ maxlength="]]>${maxlength}<![CDATA[" ]]></c:if> + <c:if test="${!empty(onkeypress)}"><![CDATA[ onkeypress="]]>${onkeypress}<![CDATA[" ]]></c:if> + <c:if test="${!empty(onkeydown)}"><![CDATA[ onkeydown="]]>${onkeydown}<![CDATA[" ]]></c:if> + <c:if test="${!empty(onkeyup)}"><![CDATA[ onkeydown="]]>${onkeyup}<![CDATA[" ]]></c:if> + <c:if test="${!empty(onchange)}"><![CDATA[ onchange="]]>${onchange}<![CDATA[" ]]></c:if> + <c:if test="${!empty(onblur)}"><![CDATA[ onblur="]]>${onblur}<![CDATA[" ]]></c:if> + <c:if test="${!empty(style)}"><![CDATA[ style="]]>${style}<![CDATA[" ]]></c:if> + <c:if test="${readonly}"><![CDATA[ readonly="readonly" ]]></c:if> + <c:if test="${disabled}"><![CDATA[ disabled="disabled" ]]></c:if> + <c:if test="${!empty(onkeypress) || !empty(onkeydown) || !empty(onkeyup) || !empty(onchange) || !empty(onblur)}"><![CDATA[ autocomplete="off" ]]></c:if> <![CDATA[ />]]> Modified: trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/txtoption.tag =================================================================== --- trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/txtoption.tag 2007-01-04 17:32:56 UTC (rev 148) +++ trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/txtoption.tag 2007-01-05 16:55:48 UTC (rev 149) @@ -1,6 +1,6 @@ <jsp:root version="2.0" xmlns:jsp="http://java.sun.com/JSP/Page" - xmlns:spring="urn:jsptld:http://www.springframework.org/tags" xmlns:c="urn:jsptld:http://java.sun.com/jsp/jstl/core" - xmlns:fmt="urn:jsptld:http://java.sun.com/jsp/jstl/fmt" xmlns:su="urn:jsptld:stringutils" xmlns:elx="urn:jsptld:elx"> + xmlns:spring="http://www.springframework.org/tags" xmlns:c="http://java.sun.com/jsp/jstl/core" + xmlns:fmt="http://java.sun.com/jsp/jstl/fmt" xmlns:su="http://openutils.sourceforge.net/openutils-tags-commonslang" xmlns:elx="http://openutils.sourceforge.net/openutils-tags-elx"> <jsp:directive.attribute name="value" required="true" /> Modified: trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/txtselect.tag =================================================================== --- trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/txtselect.tag 2007-01-04 17:32:56 UTC (rev 148) +++ trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/txtselect.tag 2007-01-05 16:55:48 UTC (rev 149) @@ -1,6 +1,6 @@ <jsp:root version="2.0" xmlns:jsp="http://java.sun.com/JSP/Page" - xmlns:spring="urn:jsptld:http://www.springframework.org/tags" xmlns:c="urn:jsptld:http://java.sun.com/jsp/jstl/core" - xmlns:fmt="urn:jsptld:http://java.sun.com/jsp/jstl/fmt" xmlns:su="urn:jsptld:stringutils" xmlns:elx="urn:jsptld:elx"> + xmlns:spring="http://www.springframework.org/tags" xmlns:c="http://java.sun.com/jsp/jstl/core" + xmlns:fmt="http://java.sun.com/jsp/jstl/fmt" xmlns:su="http://openutils.sourceforge.net/openutils-tags-commonslang" xmlns:elx="http://openutils.sourceforge.net/openutils-tags-elx"> <jsp:directive.attribute name="name" required="true" /> Modified: trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/txttextarea.tag =================================================================== --- trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/txttextarea.tag 2007-01-04 17:32:56 UTC (rev 148) +++ trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/txttextarea.tag 2007-01-05 16:55:48 UTC (rev 149) @@ -1,6 +1,6 @@ <jsp:root version="2.0" xmlns:jsp="http://java.sun.com/JSP/Page" - xmlns:spring="urn:jsptld:http://www.springframework.org/tags" xmlns:c="urn:jsptld:http://java.sun.com/jsp/jstl/core" - xmlns:fmt="urn:jsptld:http://java.sun.com/jsp/jstl/fmt" xmlns:su="urn:jsptld:stringutils" xmlns:elx="urn:jsptld:elx"> + xmlns:spring="http://www.springframework.org/tags" xmlns:c="http://java.sun.com/jsp/jstl/core" + xmlns:fmt="http://java.sun.com/jsp/jstl/fmt" xmlns:su="http://openutils.sourceforge.net/openutils-tags-commonslang" xmlns:elx="http://openutils.sourceforge.net/openutils-tags-elx"> <jsp:directive.attribute name="name" required="true" /> Modified: trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/ul.tag =================================================================== --- trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/ul.tag 2007-01-04 17:32:56 UTC (rev 148) +++ trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/ul.tag 2007-01-05 16:55:48 UTC (rev 149) @@ -1,17 +1,17 @@ -<jsp:root version="2.0" xmlns:jsp="http://java.sun.com/JSP/Page" - xmlns:spring="urn:jsptld:http://www.springframework.org/tags" xmlns:c="urn:jsptld:http://java.sun.com/jsp/jstl/core" - xmlns:fmt="urn:jsptld:http://java.sun.com/jsp/jstl/fmt" xmlns:su="urn:jsptld:stringutils" - xmlns:ou="http://openutils.sourceforge.net/openutils-tags-spring" xmlns:elx="urn:jsptld:elx"> - - <jsp:directive.attribute name="collection" required="true" type="java.lang.Object" /> - <jsp:directive.attribute name="property" required="false" /> - - <c:if test="${!empty(collection)}"> - <ul> - <c:forEach items="${collection}" var="item"> - <li><ou:compositeproperty bean="${item}" property="${property}" /></li> - </c:forEach> - </ul> - </c:if> - +<jsp:root version="2.0" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:spring="http://www.springframework.org/tags" + xmlns:c="http://java.sun.com/jsp/jstl/core" xmlns:fmt="http://java.sun.com/jsp/jstl/fmt" + xmlns:su="http://openutils.sourceforge.net/openutils-tags-commonslang" + xmlns:ou="http://openutils.sourceforge.net/openutils-tags-spring" + xmlns:elx="http://openutils.sourceforge.net/openutils-tags-elx"> + <jsp:directive.attribute name="collection" required="true" type="java.lang.Object" /> + <jsp:directive.attribute name="property" required="false" /> + <c:if test="${!empty(collection)}"> + <ul> + <c:forEach items="${collection}" var="item"> + <li> + <ou:compositeproperty bean="${item}" property="${property}" /> + </li> + </c:forEach> + </ul> + </c:if> </jsp:root> Modified: trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/url.tag =================================================================== --- trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/url.tag 2007-01-04 17:32:56 UTC (rev 148) +++ trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/url.tag 2007-01-05 16:55:48 UTC (rev 149) @@ -1,20 +1,21 @@ -<jsp:root version="2.0" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:spring="urn:jsptld:http://www.springframework.org/tags" xmlns:c="urn:jsptld:http://java.sun.com/jsp/jstl/core" - xmlns:fmt="urn:jsptld:http://java.sun.com/jsp/jstl/fmt" xmlns:su="urn:jsptld:stringutils" xmlns:elx="urn:jsptld:elx"> - <jsp:directive.attribute name="var" required="false" /> - <jsp:directive.attribute name="value" required="true" /> - <c:url var="tmpVar" value="${currentpage}"> - <c:param name="springaction" value="${value}" /> - <jsp:doBody /> - </c:url> - <c:choose> - <c:when test="${!empty(var)}"> - <jsp:scriptlet> - String varName = (String)jspContext.getAttribute("var"); - String varContent = (String)jspContext.getAttribute("tmpVar"); - jspContext.setAttribute(varName, varContent); - </jsp:scriptlet> - <!-- <c:set var="${var}" value="tmpVar" /> --> - </c:when> - <c:otherwise>${tmpVar}</c:otherwise> - </c:choose> +<jsp:root version="2.0" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:spring="http://www.springframework.org/tags" + xmlns:c="http://java.sun.com/jsp/jstl/core" xmlns:fmt="http://java.sun.com/jsp/jstl/fmt" + xmlns:su="http://openutils.sourceforge.net/openutils-tags-commonslang" + xmlns:elx="http://openutils.sourceforge.net/openutils-tags-elx"> + <jsp:directive.attribute name="var" required="false" /> + <jsp:directive.attribute name="value" required="true" /> + <c:url var="tmpVar" value="${currentpage}"> + <c:param name="springaction" value="${value}" /> + <jsp:doBody /> + </c:url> + <c:choose> + <c:when test="${!empty(var)}"> + <jsp:scriptlet> + String varName = (String)jspContext.getAttribute("var"); + String varContent = (String)jspContext.getAttribute("tmpVar"); + jspContext.setAttribute(varName, varContent); + </jsp:scriptlet> + </c:when> + <c:otherwise>${tmpVar}</c:otherwise> + </c:choose> </jsp:root> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fg...@us...> - 2007-01-04 17:32:56
|
Revision: 148 http://svn.sourceforge.net/openutils/?rev=148&view=rev Author: fgiust Date: 2007-01-04 09:32:56 -0800 (Thu, 04 Jan 2007) Log Message: ----------- adding elx, su and DAO tlds Modified Paths: -------------- trunk/openutils-tags-spring/pom.xml Added Paths: ----------- trunk/openutils-tags-spring/src/main/java/it/ trunk/openutils-tags-spring/src/main/java/it/openutils/ trunk/openutils-tags-spring/src/main/java/it/openutils/web/ trunk/openutils-tags-spring/src/main/java/it/openutils/web/jstl/ trunk/openutils-tags-spring/src/main/java/it/openutils/web/jstl/DaoFunctions.java trunk/openutils-tags-spring/src/main/java/it/openutils/web/jstl/ElxFunctions.java trunk/openutils-tags-spring/src/main/resources/META-INF/openutils-tags-dao.tld trunk/openutils-tags-spring/src/main/resources/META-INF/openutils-tags-elx.tld trunk/openutils-tags-spring/src/main/resources/META-INF/openutils-tags-su.tld Modified: trunk/openutils-tags-spring/pom.xml =================================================================== --- trunk/openutils-tags-spring/pom.xml 2007-01-04 16:52:28 UTC (rev 147) +++ trunk/openutils-tags-spring/pom.xml 2007-01-04 17:32:56 UTC (rev 148) @@ -13,6 +13,64 @@ <description /> <dependencies> <dependency> + <groupId>javax.servlet</groupId> + <artifactId>servlet-api</artifactId> + <version>2.4</version> + <scope>provided</scope> + </dependency> + <dependency> + <groupId>jstl</groupId> + <artifactId>jstl</artifactId> + <version>1.1.2</version> + </dependency> + <dependency> + <groupId>javax.servlet</groupId> + <artifactId>jsp-api</artifactId> + <version>2.0</version> + <scope>provided</scope> + </dependency> + <dependency> + <groupId>commons-lang</groupId> + <artifactId>commons-lang</artifactId> + <version>2.2</version> + </dependency> + <dependency> + <groupId>commons-beanutils</groupId> + <artifactId>commons-beanutils</artifactId> + <version>1.7.0</version> + </dependency> + <dependency> + <groupId>org.slf4j</groupId> + <artifactId>slf4j-log4j12</artifactId> + <version>1.0.1</version> + </dependency> + <dependency> + <groupId>org.springframework</groupId> + <artifactId>spring-web</artifactId> + <version>2.0.1</version> + <optional>true</optional> + <exclusions> + <exclusion> + <groupId>taglibs</groupId> + <artifactId>standard</artifactId> + </exclusion> + <exclusion> + <groupId>logkit</groupId> + <artifactId>logkit</artifactId> + </exclusion> + <exclusion> + <groupId>avalon-framework</groupId> + <artifactId>avalon-framework</artifactId> + </exclusion> + </exclusions> + </dependency> + <dependency> + <groupId>log4j</groupId> + <artifactId>log4j</artifactId> + <version>1.2.13</version> + <scope>test</scope> + </dependency> + <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> Added: trunk/openutils-tags-spring/src/main/java/it/openutils/web/jstl/DaoFunctions.java =================================================================== --- trunk/openutils-tags-spring/src/main/java/it/openutils/web/jstl/DaoFunctions.java (rev 0) +++ trunk/openutils-tags-spring/src/main/java/it/openutils/web/jstl/DaoFunctions.java 2007-01-04 17:32:56 UTC (rev 148) @@ -0,0 +1,71 @@ +package it.openutils.web.jstl; + +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; +import java.util.List; + +import javax.servlet.jsp.PageContext; + +import org.apache.log4j.Logger; +import org.springframework.web.context.WebApplicationContext; +import org.springframework.web.context.support.WebApplicationContextUtils; + + +/** + * EL functions fo simple data access operations. + * @author fgiust + * @version $Revision$ ($Author$) + */ +public class DaoFunctions +{ + + /** + * Logger. + */ + private static Logger log = Logger.getLogger(DaoFunctions.class); + + /** + * Call findAll on a given DAO and retuns the result. The findAll method is caled using reflection, so the DAO + * doesn't need to implement any specific interface. + * @param pageContext jsp page context + * @param daoName dao name, without the "DAO" postfix, automatically added (e.g. "user" for "userDAO"). The full + * name of the dao should be the name of a bean available in spring application context. + * @return List returned by DAO.findAll(). + */ + public static List findAll(PageContext pageContext, String daoName) throws Throwable + { + + String fullDaoName = daoName + "DAO"; + if (log.isDebugEnabled()) + { + log.debug("calling dao:findall for [" + daoName + "]"); + } + + WebApplicationContext context = WebApplicationContextUtils.getWebApplicationContext(pageContext + .getServletContext()); + + Object dao = context.getBean(fullDaoName); + + Method m = dao.getClass().getMethod("findAll", null); + + List results = null; + + try + { + results = (List) m.invoke(dao, null); + } + catch (InvocationTargetException ex) + { + throw ex.getTargetException(); + } + + if (log.isDebugEnabled()) + { + log.debug("Returning " + results); + } + + return results; + + } + +} Property changes on: trunk/openutils-tags-spring/src/main/java/it/openutils/web/jstl/DaoFunctions.java ___________________________________________________________________ Name: svn:mime-type + text/plain Name: svn:keywords + Author Date Id Revision Name: svn:eol-style + native Added: trunk/openutils-tags-spring/src/main/java/it/openutils/web/jstl/ElxFunctions.java =================================================================== --- trunk/openutils-tags-spring/src/main/java/it/openutils/web/jstl/ElxFunctions.java (rev 0) +++ trunk/openutils-tags-spring/src/main/java/it/openutils/web/jstl/ElxFunctions.java 2007-01-04 17:32:56 UTC (rev 148) @@ -0,0 +1,299 @@ +package it.openutils.web.jstl; + +import java.lang.reflect.InvocationTargetException; +import java.util.Collection; +import java.util.Map; +import java.util.MissingResourceException; +import java.util.ResourceBundle; + +import javax.servlet.jsp.PageContext; +import javax.servlet.jsp.jstl.core.Config; +import javax.servlet.jsp.jstl.fmt.LocalizationContext; + +import org.apache.commons.beanutils.PropertyUtils; +import org.apache.commons.lang.StringUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + + +/** + * @author fgiust + * @version $Revision$ ($Author$) + */ +public class ElxFunctions +{ + + /** + * Logger. + */ + private static Logger log = LoggerFactory.getLogger(ElxFunctions.class); + + /** + * check is a collection is empty. + * @param collection + * @return boolean + */ + public static boolean isCollectionEmpty(Object collection) + { + + if (collection == null) + { + return true; + } + + try + { + if (collection instanceof Collection) + { + return ((Collection) collection).isEmpty(); + } + else if (collection instanceof Map) + { + return ((Map) collection).isEmpty(); + } + } + catch (Throwable e) + { + // catch hibernate lazy initialization errors + log.error("An error occurred while evaluating the elx:isempty function: " + e.getMessage(), e); + return true; + } + + // the "new Throwable()" is used to add a stacktrace + log + .error( + "elx:isempty can be used only with an object of type java.util.Collection or java.util.Map, you are trying to use it with an instance of " + + collection.getClass(), + new Throwable()); + + return true; + + } + + /** + * return the size of the collection. + * @param collection + * @return int + */ + public static int getCollectionSize(Object collection) + { + + if (collection == null) + { + return 0; + } + + try + { + if (collection instanceof Collection) + { + return ((Collection) collection).size(); + } + else if (collection instanceof Map) + { + return ((Map) collection).size(); + } + } + catch (Throwable e) + { + // catch hibernate lazy initialization errors + log.error("An error occurred while evaluating the elx:size function: " + e.getMessage(), e); + return 0; + } + + // the "new Throwable()" is used to add a stacktrace + log + .error( + "elx:size can be used only with an object of type java.util.Collection or java.util.Map, you are trying to use it with an instance of " + + collection.getClass(), + new Throwable()); + return 0; + } + + public static String formatMessage(PageContext pageContext, String key) + { + String title = null; + ResourceBundle bundle = null; + + // standard jstl localizationContest + // check for the localizationContext in applicationScope, set in web.xml + LocalizationContext localization = getLocalizationContext(pageContext); + + if (localization != null) + { + bundle = localization.getResourceBundle(); + } + + if (bundle != null) + { + try + { + title = bundle.getString(key); + } + catch (MissingResourceException e) + { + // ignore + } + } + + return title; + } + + /** + * Check if a given array of Strings contains <em>the String representation</em> of an object. + * @param array String array + * @param value object to search for + * @return <code>true</code> if a array contains a value equals to the String representation of object + */ + public static boolean containsString(String[] array, Object value) + { + if (log.isDebugEnabled()) + { + // log.debug("containsString [" + value + "] in [" + ArrayUtils.toString(array) + "]"); + } + + if (array == null || value == null) + { + return false; + } + + String valueString = value.toString(); + + for (String element : array) + { + if (valueString.equals(element)) + { + return true; + } + } + + return false; + } + + /** + * Compares the String representation of two objects. + * @param one first object to be compared + * @param two second object to be compared + * @return <code>true</code> only if both objects are not null and their String representaion is equals() + */ + public static boolean equalsString(Object one, Object two) + { + if (one == null || two == null) + { + return false; + } + + if (log.isDebugEnabled()) + { + log.debug("Comparing [" + one + "] and [" + two + "]"); + } + + return one.toString().equals(two.toString()); + } + + /** + * Returns a bean property (optionally nested= handling nulls both in bean and property name) + * @param bean bean + * @param property property name, optionally nested + * @return property value, null if bean is null, bean if property is null + * @throws IllegalAccessException + * @throws InvocationTargetException + * @throws NoSuchMethodException + */ + public static Object getProperty(Object bean, String property) + { + if (bean == null) + { + return null; + } + if (StringUtils.isEmpty(property)) + { + return bean; + } + + try + { + if (property.startsWith("(string)")) + { + return StringUtils.substringAfter(property, "(string)"); + } + else + { + return PropertyUtils.getProperty(bean, property); + } + + } + catch (Exception e) + { + log.error("Error while evaluating property \"" + property + "\" in bean " + bean.getClass().getName(), e); + } + + return StringUtils.EMPTY; + } + + /** + * Check if ricambio is into the inverval of tavola verifying dates + * @param tavolaDa start date for tavola + * @param tavolaA end date for tavola + * @param ricambioDa start date for ricambio + * @param ricambioA end date for ricambio + * @return + */ + public static boolean dateRange(java.util.Date tavolaDa, java.util.Date tavolaA, java.util.Date ricambioDa, + java.util.Date ricambioA) + { + long tavDa = (tavolaDa == null) ? 0 : tavolaDa.getTime(); + long tavA = (tavolaA == null) ? Long.MAX_VALUE : tavolaA.getTime(); + + long ricDa = (ricambioDa == null) ? 0 : ricambioDa.getTime(); + long ricA = (ricambioA == null) ? Long.MAX_VALUE : ricambioA.getTime(); + + return (ricDa <= tavA && ricA >= tavDa); + } + + public static String space() + { + return " "; + } + + /** + * Gets the default I18N localization context. + * @param pc Page in which to look up the default I18N localization context + */ + private static LocalizationContext getLocalizationContext(PageContext pc) + { + LocalizationContext locCtxt = null; + + Object obj = Config.find(pc, Config.FMT_LOCALIZATION_CONTEXT); + if (obj == null) + { + return null; + } + + if (obj instanceof LocalizationContext) + { + locCtxt = (LocalizationContext) obj; + } + else + { + // localization context is a bundle basename + locCtxt = getLocalizationContext(pc, (String) obj); + } + + return locCtxt; + } + + private static LocalizationContext getLocalizationContext(PageContext pc, String basename) + { + LocalizationContext locCtxt = null; + ResourceBundle bundle = null; + + if ((basename == null) || basename.equals("")) + { + return new LocalizationContext(); + } + + return locCtxt; + } + +} Property changes on: trunk/openutils-tags-spring/src/main/java/it/openutils/web/jstl/ElxFunctions.java ___________________________________________________________________ Name: svn:mime-type + text/plain Name: svn:keywords + Author Date Id Revision Name: svn:eol-style + native Added: trunk/openutils-tags-spring/src/main/resources/META-INF/openutils-tags-dao.tld =================================================================== --- trunk/openutils-tags-spring/src/main/resources/META-INF/openutils-tags-dao.tld (rev 0) +++ trunk/openutils-tags-spring/src/main/resources/META-INF/openutils-tags-dao.tld 2007-01-04 17:32:56 UTC (rev 148) @@ -0,0 +1,13 @@ +<taglib xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd" version="2.0"> + <description>DAO Tag Library</description> + <display-name>DAO extension</display-name> + <tlib-version>1.1</tlib-version> + <short-name>dao</short-name> + <uri>dao</uri> + <function> + <name>findAll</name> + <function-class>it.openutils.web.jstl.DaoFunctions</function-class> + <function-signature>java.util.List findAll(javax.servlet.jsp.PageContext, java.lang.String)</function-signature> + </function> +</taglib> \ No newline at end of file Property changes on: trunk/openutils-tags-spring/src/main/resources/META-INF/openutils-tags-dao.tld ___________________________________________________________________ Name: svn:mime-type + text/xml Name: svn:keywords + Author Date Id Revision Name: svn:eol-style + native Added: trunk/openutils-tags-spring/src/main/resources/META-INF/openutils-tags-elx.tld =================================================================== --- trunk/openutils-tags-spring/src/main/resources/META-INF/openutils-tags-elx.tld (rev 0) +++ trunk/openutils-tags-spring/src/main/resources/META-INF/openutils-tags-elx.tld 2007-01-04 17:32:56 UTC (rev 148) @@ -0,0 +1,87 @@ +<taglib xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd" + version="2.0"> + <description>EL extension Tag Library</description> + <display-name>EL extension</display-name> + <tlib-version>1.1</tlib-version> + <short-name>elx</short-name> + <uri>elx</uri> + <tag> + <description>Converts text in the body of the tag to options tags.</description> + <name>stringToOptions</name> + <tag-class>it.openutils.web.jstl.StringToOptionsTag</tag-class> + <body-content>JSP</body-content> + <attribute> + <description>Separator, defaults to |.</description> + <name>separator</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + </attribute> + </tag> + <tag> + <name>summary</name> + <tag-class>it.openutils.web.tag.SummaryTag</tag-class> + <body-content>JSP</body-content> + <attribute> + <name>lines</name> + <required>true</required> + </attribute> + <attribute> + <name>charsPerLine</name> + <required>true</required> + </attribute> + <attribute> + <name>ellipses</name> + <required>false</required> + </attribute> + </tag> + <function> + <name>lang</name> + <function-class>it.openutils.web.jstl.ElxFunctions</function-class> + <function-signature>Object chooseLanguage(java.lang.Object)</function-signature> + </function> + <function> + <name>isempty</name> + <function-class>it.openutils.web.jstl.ElxFunctions</function-class> + <function-signature>boolean isCollectionEmpty(java.lang.Object)</function-signature> + </function> + <function> + <name>size</name> + <function-class>it.openutils.web.jstl.ElxFunctions</function-class> + <function-signature>int getCollectionSize(java.lang.Object)</function-signature> + </function> + <function> + <name>fmt</name> + <function-class>it.openutils.web.jstl.ElxFunctions</function-class> + <function-signature> + java.lang.String formatMessage(javax.servlet.jsp.PageContext, java.lang.String) + </function-signature> + </function> + <function> + <name>containsString</name> + <function-class>it.openutils.web.jstl.ElxFunctions</function-class> + <function-signature>boolean containsString(java.lang.String[], java.lang.Object)</function-signature> + </function> + <function> + <name>equalsString</name> + <function-class>it.openutils.web.jstl.ElxFunctions</function-class> + <function-signature>boolean equalsString(java.lang.Object, java.lang.Object)</function-signature> + </function> + <function> + <name>getProperty</name> + <function-class>it.openutils.web.jstl.ElxFunctions</function-class> + <function-signature>java.lang.Object getProperty(java.lang.Object, java.lang.String)</function-signature> + </function> + <function> + <name>space</name> + <function-class>it.openutils.web.jstl.ElxFunctions</function-class> + <function-signature>java.lang.String space()</function-signature> + </function> + <function> + <name>dateRange</name> + <function-class>it.openutils.web.jstl.ElxFunctions</function-class> + <function-signature> + boolean dateRange(java.util.Date, java.util.Date, java.util.Date, java.util.Date) + </function-signature> + </function> +</taglib> \ No newline at end of file Property changes on: trunk/openutils-tags-spring/src/main/resources/META-INF/openutils-tags-elx.tld ___________________________________________________________________ Name: svn:mime-type + text/xml Name: svn:keywords + Author Date Id Revision Name: svn:eol-style + native Added: trunk/openutils-tags-spring/src/main/resources/META-INF/openutils-tags-su.tld =================================================================== --- trunk/openutils-tags-spring/src/main/resources/META-INF/openutils-tags-su.tld (rev 0) +++ trunk/openutils-tags-spring/src/main/resources/META-INF/openutils-tags-su.tld 2007-01-04 17:32:56 UTC (rev 148) @@ -0,0 +1,53 @@ +<taglib xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd" version="2.0"> + <description>jakarta commons-lang EL functions</description> + <display-name>Commons lang EL library</display-name> + <tlib-version>1.2</tlib-version> + <short-name>cl</short-name> + <uri>stringutils</uri> + <function> + <name>substringAfter</name> + <function-class>org.apache.commons.lang.StringUtils</function-class> + <function-signature>java.lang.String substringAfter(java.lang.String, java.lang.String)</function-signature> + </function> + <function> + <name>substringBefore</name> + <function-class>org.apache.commons.lang.StringUtils</function-class> + <function-signature>java.lang.String substringBefore(java.lang.String, java.lang.String)</function-signature> + </function> + <function> + <name>substringAfterLast</name> + <function-class>org.apache.commons.lang.StringUtils</function-class> + <function-signature>java.lang.String substringAfterLast(java.lang.String, java.lang.String)</function-signature> + </function> + <function> + <name>substringBeforeLast</name> + <function-class>org.apache.commons.lang.StringUtils</function-class> + <function-signature>java.lang.String substringBeforeLast(java.lang.String, java.lang.String)</function-signature> + </function> + <function> + <name>indexOf</name> + <function-class>org.apache.commons.lang.StringUtils</function-class> + <function-signature>int indexOf(java.lang.String, java.lang.String)</function-signature> + </function> + <function> + <name>split</name> + <function-class>org.apache.commons.lang.StringUtils</function-class> + <function-signature>java.lang.String[] split(java.lang.String, java.lang.String)</function-signature> + </function> + <function> + <name>contains</name> + <function-class>org.apache.commons.lang.ArrayUtils</function-class> + <function-signature>boolean contains(java.lang.Object[], java.lang.Object)</function-signature> + </function> + <function> + <name>getFullStackTrace</name> + <function-class>org.apache.commons.lang.exception.ExceptionUtils</function-class> + <function-signature>java.lang.String getFullStackTrace(java.lang.Throwable)</function-signature> + </function> + <function> + <name>escapeXml</name> + <function-class>org.apache.commons.lang.StringEscapeUtils</function-class> + <function-signature>java.lang.String escapeXml(java.lang.String)</function-signature> + </function> +</taglib> \ No newline at end of file Property changes on: trunk/openutils-tags-spring/src/main/resources/META-INF/openutils-tags-su.tld ___________________________________________________________________ Name: svn:mime-type + text/xml Name: svn:keywords + Author Date Id Revision Name: svn:eol-style + native This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fg...@us...> - 2007-01-04 16:52:28
|
Revision: 147 http://svn.sourceforge.net/openutils/?rev=147&view=rev Author: fgiust Date: 2007-01-04 08:52:28 -0800 (Thu, 04 Jan 2007) Log Message: ----------- importing tag files Added Paths: ----------- trunk/openutils-tags-spring/src/main/resources/META-INF/ trunk/openutils-tags-spring/src/main/resources/META-INF/openutils-tags-spring.tld trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/ trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/button.tag trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/buttons.tag trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/checkbox.tag trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/compositeproperty.tag trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/date.tag trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/daterange.tag trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/debug.tag trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/docbutton.tag trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/docframe.tag trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/docprintbutton.tag trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/docsvg.tag trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/errorbox.tag trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/input.tag trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/li.tag trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/messages.tag trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/na.tag trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/select.tag trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/tablelang.tag trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/text.tag trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/txtinput.tag trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/txtoption.tag trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/txtselect.tag trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/txttextarea.tag trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/ul.tag trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/url.tag Added: trunk/openutils-tags-spring/src/main/resources/META-INF/openutils-tags-spring.tld =================================================================== --- trunk/openutils-tags-spring/src/main/resources/META-INF/openutils-tags-spring.tld (rev 0) +++ trunk/openutils-tags-spring/src/main/resources/META-INF/openutils-tags-spring.tld 2007-01-04 16:52:28 UTC (rev 147) @@ -0,0 +1,109 @@ +<?xml version="1.0" encoding="UTF-8"?> +<taglib xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.1" + xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-jsptaglibrary_2_1.xsd"> + <description>Tag library for tag file directory /META-INF/tags/ou/</description> + <tlib-version>1.0</tlib-version> + <short-name>openutils-tags-spring</short-name> + <uri>http://openutils.sourceforge.net/openutils-tags-spring</uri> + <!-- generated using mvn net.sourceforge.maven-taglib:maven-taglib-plugin:tldgenerate --> + <tag-file> + <name>button</name> + <path>/META-INF/tags/ou/button.tag</path> + </tag-file> + <tag-file> + <name>buttons</name> + <path>/META-INF/tags/ou/buttons.tag</path> + </tag-file> + <tag-file> + <name>checkbox</name> + <path>/META-INF/tags/ou/checkbox.tag</path> + </tag-file> + <tag-file> + <name>compositeproperty</name> + <path>/META-INF/tags/ou/compositeproperty.tag</path> + </tag-file> + <tag-file> + <name>date</name> + <path>/META-INF/tags/ou/date.tag</path> + </tag-file> + <tag-file> + <name>daterange</name> + <path>/META-INF/tags/ou/daterange.tag</path> + </tag-file> + <tag-file> + <name>debug</name> + <path>/META-INF/tags/ou/debug.tag</path> + </tag-file> + <tag-file> + <name>docbutton</name> + <path>/META-INF/tags/ou/docbutton.tag</path> + </tag-file> + <tag-file> + <name>docframe</name> + <path>/META-INF/tags/ou/docframe.tag</path> + </tag-file> + <tag-file> + <name>docprintbutton</name> + <path>/META-INF/tags/ou/docprintbutton.tag</path> + </tag-file> + <tag-file> + <name>docsvg</name> + <path>/META-INF/tags/ou/docsvg.tag</path> + </tag-file> + <tag-file> + <name>errorbox</name> + <path>/META-INF/tags/ou/errorbox.tag</path> + </tag-file> + <tag-file> + <name>input</name> + <path>/META-INF/tags/ou/input.tag</path> + </tag-file> + <tag-file> + <name>li</name> + <path>/META-INF/tags/ou/li.tag</path> + </tag-file> + <tag-file> + <name>messages</name> + <path>/META-INF/tags/ou/messages.tag</path> + </tag-file> + <tag-file> + <name>na</name> + <path>/META-INF/tags/ou/na.tag</path> + </tag-file> + <tag-file> + <name>select</name> + <path>/META-INF/tags/ou/select.tag</path> + </tag-file> + <tag-file> + <name>tablelang</name> + <path>/META-INF/tags/ou/tablelang.tag</path> + </tag-file> + <tag-file> + <name>text</name> + <path>/META-INF/tags/ou/text.tag</path> + </tag-file> + <tag-file> + <name>txtinput</name> + <path>/META-INF/tags/ou/txtinput.tag</path> + </tag-file> + <tag-file> + <name>txtoption</name> + <path>/META-INF/tags/ou/txtoption.tag</path> + </tag-file> + <tag-file> + <name>txtselect</name> + <path>/META-INF/tags/ou/txtselect.tag</path> + </tag-file> + <tag-file> + <name>txttextarea</name> + <path>/META-INF/tags/ou/txttextarea.tag</path> + </tag-file> + <tag-file> + <name>ul</name> + <path>/META-INF/tags/ou/ul.tag</path> + </tag-file> + <tag-file> + <name>url</name> + <path>/META-INF/tags/ou/url.tag</path> + </tag-file> +</taglib> Property changes on: trunk/openutils-tags-spring/src/main/resources/META-INF/openutils-tags-spring.tld ___________________________________________________________________ Name: svn:mime-type + text/xml Name: svn:keywords + Author Date Id Revision Name: svn:eol-style + native Added: trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/button.tag =================================================================== --- trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/button.tag (rev 0) +++ trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/button.tag 2007-01-04 16:52:28 UTC (rev 147) @@ -0,0 +1,43 @@ +<jsp:root version="2.0" xmlns:jsp="http://java.sun.com/JSP/Page" + xmlns:spring="urn:jsptld:http://www.springframework.org/tags" xmlns:c="urn:jsptld:http://java.sun.com/jsp/jstl/core" + xmlns:fmt="urn:jsptld:http://java.sun.com/jsp/jstl/fmt" xmlns:su="urn:jsptld:stringutils" xmlns:elx="urn:jsptld:elx"> + + + <jsp:directive.attribute name="type" required="true" /> + <jsp:directive.attribute name="href" required="true" /> + <jsp:directive.attribute name="text" /> + + + <c:if test="${empty(text)}"> + <c:set var="text">action.${type}</c:set> + </c:if> + + <c:set var="message" value="${elx:fmt(pageContext,text)}" /> + + + <c:choose> + <c:when test="${type == 'delete'}"> + <c:set var="image" value="ico_delete.png" /> + </c:when> + <c:when test="${type == 'edit'}"> + <c:set var="image" value="ico_arrow.png" /> + </c:when> + <c:when test="${type == 'mail'}"> + <c:set var="image" value="ico_mail.png" /> + </c:when> + <c:when test="${type == 'duplica'}"> + <c:set var="image" value="ico_saveas.png" /> + </c:when> + <c:when test="${type == 'view'}"> + <c:set var="image" value="icon_doc_sml.png" /> + </c:when> + <c:otherwise> + <c:set var="image" value="ico_arrow.png" /> + </c:otherwise> + </c:choose> + + <a href="${href}" title="${message}"> + <img src="${pageContext.request.contextPath}/docroot/img/${image}" alt="${message}"/> + </a> + +</jsp:root> Added: trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/buttons.tag =================================================================== --- trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/buttons.tag (rev 0) +++ trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/buttons.tag 2007-01-04 16:52:28 UTC (rev 147) @@ -0,0 +1,15 @@ +<jsp:root version="2.0" xmlns:jsp="http://java.sun.com/JSP/Page" + xmlns:spring="urn:jsptld:http://www.springframework.org/tags" xmlns:c="urn:jsptld:http://java.sun.com/jsp/jstl/core" + xmlns:fmt="urn:jsptld:http://java.sun.com/jsp/jstl/fmt" xmlns:su="urn:jsptld:stringutils" xmlns:elx="urn:jsptld:elx"> + + + <jsp:directive.attribute name="reset" required="false" type="java.lang.Boolean" /> + + <div class="buttons"> + <c:if test="${reset}"> + <input type="reset" name="reset" id="reset" /> + </c:if> + <input type="submit" name="save" value="save" id="save" /> + </div> + +</jsp:root> Added: trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/checkbox.tag =================================================================== --- trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/checkbox.tag (rev 0) +++ trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/checkbox.tag 2007-01-04 16:52:28 UTC (rev 147) @@ -0,0 +1,67 @@ +<jsp:root version="2.0" xmlns:jsp="http://java.sun.com/JSP/Page" + xmlns:spring="urn:jsptld:http://www.springframework.org/tags" xmlns:c="urn:jsptld:http://java.sun.com/jsp/jstl/core" + xmlns:fmt="urn:jsptld:http://java.sun.com/jsp/jstl/fmt" xmlns:su="urn:jsptld:stringutils" xmlns:ou="http://openutils.sourceforge.net/openutils-tags-spring"> + + <jsp:directive.attribute name="path" required="true" /> + <jsp:directive.attribute name="name" required="false" /> + <jsp:directive.attribute name="bare" required="false" type="java.lang.Boolean" /> + <jsp:directive.attribute name="multiline" required="false" type="java.lang.Boolean" /> + <jsp:directive.attribute name="style" required="false" /> + + <spring:bind path="${path}"> + <c:if test="${empty(name)}"> + <c:set var="name">${su:substringAfter(path, ".")}</c:set> + </c:if> + + + <c:choose> + <c:when test="${bare}"> + <c:choose> + <c:when test="${status.value}"> + <input type="checkbox" name="${name}" id="${name}" value="true" class="checkbox" checked="checked" /> + </c:when> + <c:otherwise> + <input type="checkbox" name="${name}" id="${name}" value="true" class="checkbox" /> + </c:otherwise> + </c:choose> + <input type="hidden" name="_${name}" /> + </c:when> + <c:when test="${multiline}"> + <c:set var="divclass">formelement <c:if test="${!empty(status.errorMessage)}"> formelementerror</c:if></c:set> + + <div class="${divclass}" style="${style}"> + <label for="${name}"><fmt:message key="${path}" />:</label> + <c:choose> + <c:when test="${status.value}"> + <input type="checkbox" name="${name}" id="${name}" value="true" class="checkbox" checked="checked" /> + </c:when> + <c:otherwise> + <input type="checkbox" name="${name}" id="${name}" value="true" class="checkbox" /> + </c:otherwise> + </c:choose> + <input type="hidden" name="_${name}" /> + <div class="clear"><!-- --></div> + </div> + </c:when> + <c:otherwise> + <c:set var="divclass">formelementch <c:if test="${!empty(status.errorMessage)}"> formelementerror</c:if></c:set> + <span class="${divclass}" style="${style}"> + <c:choose> + <c:when test="${status.value}"> + <input type="checkbox" name="${name}" id="${name}" value="true" class="checkbox" checked="checked" /> + </c:when> + <c:otherwise> + <input type="checkbox" name="${name}" id="${name}" value="true" class="checkbox" /> + </c:otherwise> + </c:choose> + <input type="hidden" name="_${name}" /> + <jsp:text><![CDATA[ ]]></jsp:text> + <span class="chlabel"><fmt:message key="${path}" /></span> + </span> + </c:otherwise> + </c:choose> + + + </spring:bind> + +</jsp:root> Added: trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/compositeproperty.tag =================================================================== --- trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/compositeproperty.tag (rev 0) +++ trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/compositeproperty.tag 2007-01-04 16:52:28 UTC (rev 147) @@ -0,0 +1,21 @@ +<jsp:root version="2.0" xmlns:jsp="http://java.sun.com/JSP/Page" + xmlns:spring="urn:jsptld:http://www.springframework.org/tags" xmlns:c="urn:jsptld:http://java.sun.com/jsp/jstl/core" + xmlns:fmt="urn:jsptld:http://java.sun.com/jsp/jstl/fmt" xmlns:su="urn:jsptld:stringutils" + xmlns:ou="http://openutils.sourceforge.net/openutils-tags-spring" xmlns:elx="urn:jsptld:elx"> + + <jsp:directive.attribute name="bean" required="true" type="java.lang.Object" /> + <jsp:directive.attribute name="property" required="false" /> + + + <c:choose> + <c:when test="${empty(property)}"> + <c:out value="${bean}" escapeXml="true" /> + </c:when> + <c:otherwise> + <c:forTokens items="${property}" delims=" " var="textToken"> + <c:out value="${elx:getProperty(bean,textToken)} " escapeXml="true" /> + </c:forTokens> + </c:otherwise> + </c:choose> + +</jsp:root> Added: trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/date.tag =================================================================== --- trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/date.tag (rev 0) +++ trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/date.tag 2007-01-04 16:52:28 UTC (rev 147) @@ -0,0 +1,100 @@ +<jsp:root version="2.0" xmlns:jsp="http://java.sun.com/JSP/Page" + xmlns:spring="urn:jsptld:http://www.springframework.org/tags" xmlns:c="urn:jsptld:http://java.sun.com/jsp/jstl/core" + xmlns:fmt="urn:jsptld:http://java.sun.com/jsp/jstl/fmt" xmlns:su="urn:jsptld:stringutils" xmlns:ou="http://openutils.sourceforge.net/openutils-tags-spring"> + + <jsp:directive.attribute name="path" required="true" /> + <jsp:directive.attribute name="name" required="false" /> + <jsp:directive.attribute name="readonly" required="false" type="java.lang.Boolean" /> + <jsp:directive.attribute name="disabled" required="false" type="java.lang.Boolean" /> + <jsp:directive.attribute name="type" required="false" /> + <jsp:directive.attribute name="nobind" required="false" type="java.lang.Boolean" /> + <jsp:directive.attribute name="style" required="false" /> + <jsp:directive.attribute name="onkeypress" required="false" /> + <jsp:directive.attribute name="onkeydown" required="false" /> + <jsp:directive.attribute name="onkeyup" required="false" /> + <jsp:directive.attribute name="onchange" required="false" /> + <jsp:directive.attribute name="cssclass" required="false" /> + <jsp:directive.attribute name="key" required="false" /> + <jsp:directive.attribute name="onblur" required="false" /> + <jsp:directive.attribute name="label" required="false" type="java.lang.String" /> + + + <c:if test="${empty(key)}"> + <c:set var="key">${path}</c:set> + </c:if> + <c:if test="${empty(name)}"> + <c:set var="name">${su:substringAfter(path, ".")}</c:set> + </c:if> + <c:if test="${empty(maxlength)}"> + <c:set var="maxlength">30</c:set> + </c:if> + <c:if test="${empty(style)}"> + <c:set var="style">width: 75px</c:set> + </c:if> + <c:if test="${type == 'key' and !empty(status.value)}"> + <c:set var="type">hidden</c:set> + </c:if> + <c:if test="${type == 'keyshow' and !empty(status.value)}"> + <c:set var="readonly" value="${true}" /> + </c:if> + <c:set var="divclass">formelement</c:set> + + + <c:choose> + <c:when test="${empty(label)}"> + <c:set var="labelmsg"><fmt:message key="${key}" /></c:set> + </c:when> + <c:otherwise> + <c:set var="labelmsg">${label}</c:set> + </c:otherwise> + </c:choose> + + <c:choose> + <c:when test="${!nobind}"> + <spring:bind path="${path}"> + <c:set var="divclass">formelement <c:if test="${!empty(status.errorMessage)}"> formelementerror</c:if></c:set> + + + <div class="${divclass}"> + <label for="${name}">${labelmsg}:</label> + + <ou:txtinput type="text" name="${name}" value="${status.value}" cssclass="text ${cssclass}" maxlength="${maxlength}" style="${style}" readonly="${readonly}" disabled="${disabled}" onkeypress="${onkeypress}" onkeydown="${onkeydown}" onkeyup="${onkeyup}" onchange="${onchange}" onblur="${onblur}"/> + + <a href="javascript:showCal('divdata${name}','${name}')" title="seleziona" class="calbtn"><span>C</span></a> + + <div class="calendar" id="divdata${name}" style="display:none"><!-- --></div> + +<!--[if gte IE 5.5]> +<iframe id='divdata${name}iframe' class='calendarIframe' src='javascript:false;' frameBorder='0' scrolling='no' style="display:none;filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)"><!-- x --></iframe> +<![endif]--> + <div class="clear"><!-- --></div> + </div> + <script type="text/javascript"> + createCalendar('${status.value}', 'divdata${name}', '${name}') + </script> + + + </spring:bind> + </c:when> + <c:otherwise> + + + <div class="${divclass}"> + <label for="${name}">${labelmsg}:</label> + + <ou:txtinput type="text" name="${name}" value="${status.value}" cssclass="text" maxlength="10" style="${style}" readonly="${readonly}" disabled="${disabled}" onkeypress="${onkeypress}" onkeydown="${onkeydown}" onkeyup="${onkeyup}" onchange="${onchange}" onblur="${onblur}"/> + + + </div> + + + + <div class="clear"><!-- --></div> + + + </c:otherwise> + </c:choose> + + + +</jsp:root> Added: trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/daterange.tag =================================================================== --- trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/daterange.tag (rev 0) +++ trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/daterange.tag 2007-01-04 16:52:28 UTC (rev 147) @@ -0,0 +1,30 @@ +<jsp:root version="2.0" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:spring="urn:jsptld:http://www.springframework.org/tags" xmlns:c="urn:jsptld:http://java.sun.com/jsp/jstl/core" xmlns:fmt="urn:jsptld:http://java.sun.com/jsp/jstl/fmt" + xmlns:su="urn:jsptld:stringutils" xmlns:elx="urn:jsptld:elx"> + <jsp:directive.attribute name="from" required="true" type="java.util.Date" /> + <jsp:directive.attribute name="to" required="true" type="java.util.Date" /> + <!-- elimina date anteriori al 1970 --> + <c:if test="${from.time le 0}"> + <c:remove var="from" /> + </c:if> + <c:if test="${to.time le 0}"> + <c:remove var="to" /> + </c:if> + <c:if test="${(from != null) or (to != null)}"> + <jsp:text> (</jsp:text> + <c:if test="${from != null}"> + <fmt:message key="daterange.from" /> + <jsp:text> </jsp:text> + <fmt:formatDate value="${from}" type="date" pattern="dd/MM/yyyy" /> + <c:if test="${to != null}"> + <jsp:text> </jsp:text> + </c:if> + </c:if> + + <c:if test="${to != null}"> + <fmt:message key="daterange.to" /> + <jsp:text> </jsp:text> + <fmt:formatDate value="${to}" type="date" pattern="dd/MM/yyyy" /> + </c:if> + <jsp:text>) </jsp:text> + </c:if> +</jsp:root> Added: trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/debug.tag =================================================================== --- trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/debug.tag (rev 0) +++ trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/debug.tag 2007-01-04 16:52:28 UTC (rev 147) @@ -0,0 +1,47 @@ +<jsp:root version="2.0" xmlns:jsp="http://java.sun.com/JSP/Page" + xmlns:debug="urn:jsptld:debug" xmlns:c="urn:jsptld:http://java.sun.com/jsp/jstl/core"> + + <script type="text/javascript"> + <![CDATA[ + function showDebug(pId) { + lDebugDiv = document.getElementById(pId); + if (lDebugDiv.style.display == "block") { + lDebugDiv.style.display="none"; + } + else + { + lDebugDiv.style.display="block"; + } + } + ]]> + </script> + <div class="debugtabs"><a href="javascript:showDebug('debug')">&raquo; debug</a></div> + <div id="debug" class="debug" style="display:none"> + <table> + <tr> + <th onclick="showDebug('parameters')">Parameters</th> + <td id="parameters" style="display:none"><debug:parameters /></td> + </tr> + <tr> + <th onclick="showDebug('request')">Request</th> + <td id="request" style="display:none"><debug:attributes scope="request" /></td> + </tr> + <tr> + <th onclick="showDebug('session')">Session</th> + <td id="session" style="display:none"><debug:attributes scope="session" /></td> + </tr> + <tr> + <th onclick="showDebug('page')">Page</th> + <td id="page" style="display:none"><debug:attributes scope="page" /></td> + </tr> + <tr> + <th onclick="showDebug('application')">Application</th> + <td id="application" style="display:none"><debug:attributes scope="application" /></td> + </tr> + <tr> + <th onclick="showDebug('headers')">Request headers</th> + <td id="headers" style="display:none"><debug:headers /></td> + </tr> + </table> + </div> +</jsp:root> Added: trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/docbutton.tag =================================================================== --- trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/docbutton.tag (rev 0) +++ trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/docbutton.tag 2007-01-04 16:52:28 UTC (rev 147) @@ -0,0 +1,24 @@ +<jsp:root version="2.0" xmlns:jsp="http://java.sun.com/JSP/Page" + xmlns:spring="urn:jsptld:http://www.springframework.org/tags" xmlns:c="urn:jsptld:http://java.sun.com/jsp/jstl/core" + xmlns:fmt="urn:jsptld:http://java.sun.com/jsp/jstl/fmt" xmlns:su="urn:jsptld:stringutils" xmlns:elx="urn:jsptld:elx"> + + + <jsp:directive.attribute name="type" required="true" /> + <jsp:directive.attribute name="href" required="true" /> + <jsp:directive.attribute name="disabled" required="false" type="java.lang.Boolean" /> + + + <c:set var="message"><fmt:message key="btn.${type}" /></c:set> + + <c:choose> + <c:when test="${disabled}"> + <img src="${pageContext.request.contextPath}/docroot/img/btn-${type}_false.gif" alt="${message}" title="${message}"/> + </c:when> + <c:otherwise> + <a href="${href}&amp;page=full" title="${message}" target="_blank"> + <img src="${pageContext.request.contextPath}/docroot/img/btn-${type}.gif" alt="${message}" /> + </a> + </c:otherwise> + </c:choose> + +</jsp:root> Added: trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/docframe.tag =================================================================== --- trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/docframe.tag (rev 0) +++ trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/docframe.tag 2007-01-04 16:52:28 UTC (rev 147) @@ -0,0 +1,23 @@ +<jsp:root version="2.0" xmlns:jsp="http://java.sun.com/JSP/Page" + xmlns:spring="urn:jsptld:http://www.springframework.org/tags" xmlns:c="urn:jsptld:http://java.sun.com/jsp/jstl/core" + xmlns:fmt="urn:jsptld:http://java.sun.com/jsp/jstl/fmt" xmlns:su="urn:jsptld:stringutils" xmlns:elx="urn:jsptld:elx"> + + <jsp:directive.attribute name="width" required="false" /> + <jsp:directive.attribute name="height" required="false" /> + <jsp:directive.attribute name="doc" required="true" /> + <jsp:directive.attribute name="id" required="false" /> + + <c:choose> + <c:when test="${!empty(doc)}"> + <iframe src="${jspContext.request.contextPath}/docs/pdf/${doc}" width="${width}" height="${height}" id="${id}"> + <!-- a --> + </iframe> + </c:when> + <c:otherwise> + + <![CDATA[ <!-- doc is empty --> ]]> + </c:otherwise> + </c:choose> + + +</jsp:root> Added: trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/docprintbutton.tag =================================================================== --- trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/docprintbutton.tag (rev 0) +++ trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/docprintbutton.tag 2007-01-04 16:52:28 UTC (rev 147) @@ -0,0 +1,13 @@ +<jsp:root version="2.0" xmlns:jsp="http://java.sun.com/JSP/Page" + xmlns:spring="urn:jsptld:http://www.springframework.org/tags" xmlns:c="urn:jsptld:http://java.sun.com/jsp/jstl/core" + xmlns:fmt="urn:jsptld:http://java.sun.com/jsp/jstl/fmt" xmlns:su="urn:jsptld:stringutils" xmlns:elx="urn:jsptld:elx"> + + + <jsp:directive.attribute name="href" required="true" /> + + <c:set var="message"><fmt:message key="btn.stampa" /></c:set> + + <a href="${href}&amp;page=full&amp;print=print" title="${message}" target="_blank"> + <img src="${pageContext.request.contextPath}/docroot/img/btn-stampa.gif" alt="${message}" /> + </a> +</jsp:root> Added: trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/docsvg.tag =================================================================== --- trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/docsvg.tag (rev 0) +++ trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/docsvg.tag 2007-01-04 16:52:28 UTC (rev 147) @@ -0,0 +1,13 @@ +<jsp:root version="2.0" xmlns:jsp="http://java.sun.com/JSP/Page" + xmlns:spring="urn:jsptld:http://www.springframework.org/tags" xmlns:c="urn:jsptld:http://java.sun.com/jsp/jstl/core" + xmlns:fmt="urn:jsptld:http://java.sun.com/jsp/jstl/fmt" xmlns:su="urn:jsptld:stringutils" xmlns:elx="urn:jsptld:elx"> + + <jsp:directive.attribute name="modello" required="true" /> + + <object class="svg" data="${jspContext.request.contextPath}/docs/svg/ES_${prodotto.seriemodello.id}.svg" type="image/svg+xml"> + <!-- <embed src="${jspContext.request.contextPath}/docs/svg/ES_${prodotto.seriemodello.id}.svg" type="image/svg+xml" pluginspage="http://www.adobe.com/svg/viewer/install/" /> --> + </object> + + + +</jsp:root> Added: trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/errorbox.tag =================================================================== --- trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/errorbox.tag (rev 0) +++ trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/errorbox.tag 2007-01-04 16:52:28 UTC (rev 147) @@ -0,0 +1,38 @@ +<jsp:root version="2.0" xmlns:jsp="http://java.sun.com/JSP/Page" + xmlns:spring="urn:jsptld:http://www.springframework.org/tags" xmlns:c="urn:jsptld:http://java.sun.com/jsp/jstl/core"> + <!-- + + errorbox + + Iterate over the list of errors for the command or bean specified in the + 'path' attribute. If errors are found, display a box with css class "error" + and print out any error. + + @param path the name of the field to bind to (required) + + --> + <jsp:directive.attribute name="path" required="true" /> + + <spring:bind path="${path}"> + <c:if test="${not empty status.errorMessages}"> + <div class="error"> + <ul> + <c:forEach var="error" items="${status.errorMessages}"> + <li><c:out value="${error}" escapeXml="false" /></li> + </c:forEach> + </ul> + </div> + </c:if> + </spring:bind> + <spring:bind path="${path}.*"> + <c:if test="${not empty status.errorMessages}"> + <div class="error"> + <ul> + <c:forEach var="error" items="${status.errorMessages}"> + <li><c:out value="${error}" escapeXml="false" /></li> + </c:forEach> + </ul> + </div> + </c:if> + </spring:bind> +</jsp:root> Added: trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/input.tag =================================================================== --- trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/input.tag (rev 0) +++ trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/input.tag 2007-01-04 16:52:28 UTC (rev 147) @@ -0,0 +1,136 @@ +<jsp:root version="2.0" xmlns:jsp="http://java.sun.com/JSP/Page" + xmlns:spring="urn:jsptld:http://www.springframework.org/tags" xmlns:c="urn:jsptld:http://java.sun.com/jsp/jstl/core" + xmlns:fmt="urn:jsptld:http://java.sun.com/jsp/jstl/fmt" xmlns:su="urn:jsptld:stringutils" xmlns:ou="http://openutils.sourceforge.net/openutils-tags-spring"> + + <jsp:directive.attribute name="path" required="true" /> + <jsp:directive.attribute name="name" required="false" /> + <jsp:directive.attribute name="maxlength" required="false" type="java.lang.Integer" /> + <jsp:directive.attribute name="readonly" required="false" type="java.lang.Boolean" /> + <jsp:directive.attribute name="disabled" required="false" type="java.lang.Boolean" /> + <jsp:directive.attribute name="bare" required="false" type="java.lang.Boolean" /> + <jsp:directive.attribute name="type" required="false" /> + <jsp:directive.attribute name="nobind" required="false" type="java.lang.Boolean" /> + <jsp:directive.attribute name="style" required="false" /> + <jsp:directive.attribute name="onkeypress" required="false" /> + <jsp:directive.attribute name="onkeydown" required="false" /> + <jsp:directive.attribute name="onkeyup" required="false" /> + <jsp:directive.attribute name="onchange" required="false" /> + <jsp:directive.attribute name="cssclass" required="false" /> + <jsp:directive.attribute name="key" required="false" /> + <jsp:directive.attribute name="onblur" required="false" /> + <jsp:directive.attribute name="label" required="false" type="java.lang.String" /> + + + <c:if test="${empty(key)}"> + <c:set var="key">${path}</c:set> + </c:if> + <c:if test="${empty(name)}"> + <c:set var="name">${su:substringAfter(path, ".")}</c:set> + </c:if> + <c:if test="${empty(maxlength)}"> + <c:set var="maxlength">30</c:set> + </c:if> + <c:if test="${type == 'key' and !empty(status.value)}"> + <c:set var="type">hidden</c:set> + </c:if> + <c:if test="${type == 'keyshow' and !empty(status.value)}"> + <c:set var="readonly" value="${true}" /> + </c:if> + <c:set var="divclass">formelement</c:set> + + + <c:choose> + <c:when test="${empty(label)}"> + <c:set var="labelmsg"><fmt:message key="${key}" /></c:set> + </c:when> + <c:otherwise> + <c:set var="labelmsg">${label}</c:set> + </c:otherwise> + </c:choose> + + <c:choose> + <c:when test="${!nobind}"> + <spring:bind path="${path}"> + <c:set var="divclass">formelement <c:if test="${!empty(status.errorMessage)}"> formelementerror</c:if></c:set> + + <c:choose> + <c:when test="${type == 'hidden'}"> + <input type="hidden" name="${name}" id="${name}" value="${status.value}" /> + </c:when> + <c:when test="${bare}"> + + <c:choose> + <c:when test="${maxlength le 256}"> + <ou:txtinput type="text" name="${name}" value="${status.value}" cssclass="text ${cssclass}" maxlength="${maxlength}" style="${style}" readonly="${readonly}" disabled="${disabled}" onkeypress="${onkeypress}" onkeydown="${onkeydown}" onkeyup="${onkeyup}" onchange="${onchange}" onblur="${onblur}"/> + </c:when> + <c:otherwise> + <ou:txttextarea name="${name}" value="${status.value}" style="${style}" cssclass="inputtextarea ${cssclass}" /> + </c:otherwise> + </c:choose> + </c:when> + <c:when test="${type == 'password'}"> + <div class="${divclass}"> + <label for="${name}">${labelmsg}:</label> + + + <ou:txtinput type="password" name="${name}" value="${status.value}" cssclass="text ${cssclass}" maxlength="${maxlength}" style="${style}" readonly="${readonly}" disabled="${disabled}" onkeypress="${onkeypress}" onkeydown="${onkeydown}" onkeyup="${onkeyup}" onchange="${onchange}" onblur="${onblur}"/> + + + + + <div class="clear"><!-- --></div> + </div> + </c:when> + <c:otherwise> + <div class="${divclass}"> + <label for="${name}">${labelmsg}:</label> + + <c:choose> + <c:when test="${maxlength le 256}"> + <ou:txtinput type="text" name="${name}" value="${status.value}" cssclass="text ${cssclass}" maxlength="${maxlength}" style="${style}" readonly="${readonly}" disabled="${disabled}" onkeypress="${onkeypress}" onkeydown="${onkeydown}" onkeyup="${onkeyup}" onchange="${onchange}" onblur="${onblur}"/> + </c:when> + <c:otherwise> + <ou:txttextarea name="${name}" value="${status.value}" style="${style}" cssclass="inputtextarea ${cssclass}" /> + </c:otherwise> + </c:choose> + + + <div class="clear"><!-- --></div> + </div> + </c:otherwise> + </c:choose> + </spring:bind> + </c:when> + <c:otherwise> + + <c:choose> + <c:when test="${type == 'hidden'}"> + <input type="hidden" name="${name}" id="${name}" value="${status.value}" /> + </c:when> + <c:when test="${bare}"> + <ou:txtinput type="text" name="${name}" value="${status.value}" cssclass="text" maxlength="${maxlength}" style="${style}" readonly="${readonly}" disabled="${disabled}" onkeypress="${onkeypress}" onkeydown="${onkeydown}" onkeyup="${onkeyup}" onchange="${onchange}" onblur="${onblur}"/> + </c:when> + <c:otherwise> + <div class="${divclass}"> + <label for="${name}">${labelmsg}:</label> + + <c:choose> + <c:when test="${maxlength le 256}"> + <ou:txtinput type="text" name="${name}" value="${status.value}" cssclass="text" maxlength="${maxlength}" style="${style}" readonly="${readonly}" disabled="${disabled}" onkeypress="${onkeypress}" onkeydown="${onkeydown}" onkeyup="${onkeyup}" onchange="${onchange}" onblur="${onblur}"/> + </c:when> + <c:otherwise> + <ou:txttextarea name="${name}" value="${status.value}" style="${style}" cssclass="inputtextarea" /> + </c:otherwise> + </c:choose> + + + <div class="clear"><!-- --></div> + </div> + </c:otherwise> + </c:choose> + </c:otherwise> + </c:choose> + + + +</jsp:root> Added: trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/li.tag =================================================================== --- trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/li.tag (rev 0) +++ trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/li.tag 2007-01-04 16:52:28 UTC (rev 147) @@ -0,0 +1,23 @@ +<jsp:root version="2.0" xmlns:jsp="http://java.sun.com/JSP/Page" + xmlns:spring="urn:jsptld:http://www.springframework.org/tags" xmlns:c="urn:jsptld:http://java.sun.com/jsp/jstl/core" + xmlns:fmt="urn:jsptld:http://java.sun.com/jsp/jstl/fmt" xmlns:su="urn:jsptld:stringutils" + xmlns:ou="http://openutils.sourceforge.net/openutils-tags-spring" xmlns:elx="urn:jsptld:elx"> + <jsp:directive.attribute name="selected" required="false" /> + <jsp:directive.attribute name="href" required="true" /> + <jsp:directive.attribute name="text" required="true" /> + <jsp:directive.attribute name="title" required="false" /> + <c:choose> + <c:when test="${href eq selected}"> + <li id="current"> + <strong> + <a href="${href}" title="${title}">${text}</a> + </strong> + </li> + </c:when> + <c:otherwise> + <li> + <a href="${href}" title="${title}">${text}</a> + </li> + </c:otherwise> + </c:choose> +</jsp:root> Added: trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/messages.tag =================================================================== --- trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/messages.tag (rev 0) +++ trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/messages.tag 2007-01-04 16:52:28 UTC (rev 147) @@ -0,0 +1,30 @@ +<jsp:root version="2.0" xmlns:jsp="http://java.sun.com/JSP/Page" + xmlns:spring="urn:jsptld:http://www.springframework.org/tags" + xmlns:c="urn:jsptld:http://java.sun.com/jsp/jstl/core" + xmlns:su="urn:jsptld:stringutils" + xmlns:fmt="urn:jsptld:http://java.sun.com/jsp/jstl/fmt"> + + <c:if test="${not empty errors}"> + <div class="error"> + <ul> + <c:forEach var="msg" items="${errors}"> + <li><c:out value="${msg}" escapeXml="false" /></li> + </c:forEach> + </ul> + </div> + <c:remove var="errors" /> + </c:if> + + + <c:if test="${not empty messages}"> + <div class="message"> + <ul> + <c:forEach var="msg" items="${messages}"> + <li><c:out value="${msg}" escapeXml="false" /></li> + </c:forEach> + </ul> + </div> + <c:remove var="messages" /> + </c:if> + +</jsp:root> Added: trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/na.tag =================================================================== --- trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/na.tag (rev 0) +++ trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/na.tag 2007-01-04 16:52:28 UTC (rev 147) @@ -0,0 +1,15 @@ +<jsp:root version="2.0" xmlns:jsp="http://java.sun.com/JSP/Page" + xmlns:spring="urn:jsptld:http://www.springframework.org/tags" xmlns:c="urn:jsptld:http://java.sun.com/jsp/jstl/core" + xmlns:fmt="urn:jsptld:http://java.sun.com/jsp/jstl/fmt" xmlns:su="urn:jsptld:stringutils" xmlns:elx="urn:jsptld:elx"> + + <c:set var="body"><jsp:doBody /></c:set> + <c:choose> + <c:when test="${!empty(body)}"> + ${body} + </c:when> + <c:otherwise> + N/A + </c:otherwise> + </c:choose> + +</jsp:root> Added: trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/select.tag =================================================================== --- trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/select.tag (rev 0) +++ trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/select.tag 2007-01-04 16:52:28 UTC (rev 147) @@ -0,0 +1,117 @@ +<jsp:root version="2.0" xmlns:jsp="http://java.sun.com/JSP/Page" + xmlns:spring="urn:jsptld:http://www.springframework.org/tags" xmlns:c="urn:jsptld:http://java.sun.com/jsp/jstl/core" + xmlns:fmt="urn:jsptld:http://java.sun.com/jsp/jstl/fmt" xmlns:su="urn:jsptld:stringutils" xmlns:elx="urn:jsptld:elx" + xmlns:ou="http://openutils.sourceforge.net/openutils-tags-spring" xmlns:dao="urn:jsptld:dao"> + + <jsp:directive.attribute name="path" required="true" /> + <jsp:directive.attribute name="name" required="false" /> + <jsp:directive.attribute name="collection" required="false" /> + <jsp:directive.attribute name="property" required="false" /> + <jsp:directive.attribute name="text" required="false" /> + <jsp:directive.attribute name="multiple" required="false" type="java.lang.Boolean" /> + <jsp:directive.attribute name="readonly" required="false" type="java.lang.Boolean" /> + <jsp:directive.attribute name="disabled" required="false" type="java.lang.Boolean" /> + <jsp:directive.attribute name="style" required="false" /> + <jsp:directive.attribute name="findall" required="false" /> + <jsp:directive.attribute name="addempty" required="false" type="java.lang.Boolean" /> + <jsp:directive.attribute name="bare" required="false" type="java.lang.Boolean" /> + <jsp:directive.attribute name="onchange" required="false" /> + <jsp:directive.attribute name="key" required="false" /> + <jsp:directive.attribute name="label" required="false" type="java.lang.String" /> + + + <c:if test="${empty(key)}"> + <c:set var="key">${path}</c:set> + </c:if> + + <c:choose> + <c:when test="${!empty(collection)}"> + <c:set var="backingList" value="${requestScope[collection]}" /> + </c:when> + <c:when test="${!empty(findall)}"> + <c:set var="backingList" value="${dao:findAll(pageContext, findall)}" /> + </c:when> + </c:choose> + + + <c:choose> + <c:when test="${empty(label)}"> + <c:set var="labelmsg"><fmt:message key="${key}" /></c:set> + </c:when> + <c:otherwise> + <c:set var="labelmsg">${label}</c:set> + </c:otherwise> + </c:choose> + + + <spring:bind path="${path}"> + <c:set var="divclass">formelement <c:if test="${!empty(status.errorMessage)}"> formelementerror</c:if> + </c:set> + <c:if test="${empty(name)}"> + <c:set var="name">${su:substringAfter(path, ".")}</c:set> + </c:if> + + <c:if test="${!bare}"> + <![CDATA[<div class="]]>${divclass}<![CDATA[">]]> + <label for="${name}">${labelmsg} </label> + </c:if> + + <c:choose> + <c:when test="${multiple}"> + <ou:txtselect name="${name}" multiple="${multiple}" style="${style}" readonly="${readonly}" disabled="${disabled}" onchange="${onchange}"> + + <c:set var="statusArray" value="${su:split(status.value,',')}" /> + <c:forEach items="${backingList}" var="option"> + + <c:choose> + <c:when test="${empty(property)}"> + <c:set var="optionvalue" value="${option}" /> + </c:when> + <c:otherwise> + <c:set var="optionvalue" value="${option[property]}" /> + </c:otherwise> + </c:choose> + + <ou:txtoption selected="${elx:containsString(statusArray, optionvalue)}" value="${optionvalue}"> + + <ou:compositeproperty bean="${option}" property="${text}" /> + + </ou:txtoption> + </c:forEach> + </ou:txtselect> + <!-- needed for empty submissions --> + <input type="hidden" name="_${name}" value="" /> + </c:when> + <c:otherwise> + <ou:txtselect name="${name}" multiple="${multiple}" style="${style}" readonly="${readonly}" disabled="${disabled}" onchange="${onchange}" > + <c:if test="${addempty}"> + <option value="">---</option> + </c:if> + <c:forEach items="${backingList}" var="option"> + + <c:choose> + <c:when test="${empty(property)}"> + <c:set var="optionvalue" value="${option}" /> + </c:when> + <c:otherwise> + <c:set var="optionvalue" value="${option[property]}" /> + </c:otherwise> + </c:choose> + + <ou:txtoption selected="${elx:equalsString(status.value, optionvalue)}" value="${optionvalue}"> + + <ou:compositeproperty bean="${option}" property="${text}" /> + + </ou:txtoption> + </c:forEach> + </ou:txtselect> + </c:otherwise> + </c:choose> + + + <c:if test="${!bare}"> + <![CDATA[<div class="clear"><!-- --></div> </div>]]> + </c:if> + </spring:bind> + +</jsp:root> Added: trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/tablelang.tag =================================================================== --- trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/tablelang.tag (rev 0) +++ trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/tablelang.tag 2007-01-04 16:52:28 UTC (rev 147) @@ -0,0 +1,77 @@ +<jsp:root version="2.0" xmlns:jsp="http://java.sun.com/JSP/Page" + xmlns:spring="urn:jsptld:http://www.springframework.org/tags" xmlns:c="urn:jsptld:http://java.sun.com/jsp/jstl/core" + xmlns:fmt="urn:jsptld:http://java.sun.com/jsp/jstl/fmt" xmlns:su="urn:jsptld:stringutils" + xmlns:ou="http://openutils.sourceforge.net/openutils-tags-spring" xmlns:elx="urn:jsptld:elx"> + + <jsp:directive.attribute name="path" required="true" /> + <jsp:directive.attribute name="maxlength" required="false" /> + + <c:set var="name">${su:substringAfter(path, ".")}</c:set> + <c:set var="bean">${su:substringBefore(path, ".")}</c:set> + <c:if test="${empty(maxlength)}"> + <c:set var="maxlength">30</c:set> + </c:if> + <c:set var="value" value="${elx:getProperty(requestScope[bean],name)}" /> + <c:if test="${elx:isempty(value)}"> + <jsp:scriptlet>java.util.Map map = new java.util.HashMap(1);map.put("","");jspContext.setAttribute("value", map);</jsp:scriptlet> + </c:if> + <c:set var="languages" value="${su:split('IT EN FR DE ES',' ')}" /> + + <script type="text/javascript"> +<![CDATA[ +function tblangAdd(lid) +{ + element = lid.parentNode; + row = element.childNodes[0]; + cloned = row.cloneNode(true); + for (j=0;cloned.childNodes[j];j++) { if (cloned.childNodes[j].nodeType == 1) { cloned.childNodes[j].value=""; } } + element.appendChild(cloned); + element.appendChild(lid); + return false; +} +function tblangDel(lid) +{ + element = lid.parentNode; + if (element.parentNode.childNodes.length > 2) { + element.parentNode.removeChild(element); + }else{ + for (j=0;element.childNodes[j];j++) { if (element.childNodes[j].nodeType == 1) { element.childNodes[j].value=""; } } + } + return false; +} +]]> + </script> + + <spring:bind path="${path}"> + <c:set var="divclass">formelement tblang <c:if test="${!empty(status.errorMessage)}"> formelementerror</c:if> + </c:set> + + <div class="${divclass}"> + <label for="${name}"><fmt:message key="${path}" />:</label> + + <div class="tblangentry"> + <c:forEach items="${value}" var="item" varStatus="idx"> + <div id="${name}${idx.index}"> + <ou:txtselect name="${name}"> + <c:forEach items="${languages}" var="language"> + <ou:txtoption selected="${item.key == language}" value="¶${language}">${language}</ou:txtoption> + </c:forEach> + </ou:txtselect> + + <c:choose> + <c:when test="${maxlength le 256}"> + <input type="text" name="${name}" value="${item.value}" maxlength="${maxlength}" class="tblanginput"/> + </c:when> + <c:otherwise> + <ou:txttextarea name="${name}" value="${item.value}" cssclass="tblangtextarea"/> + </c:otherwise> + </c:choose> + + <a href="#" class="tblangDel" onclick="return tblangDel(this)">-</a> + </div> + </c:forEach> + <a href="#" class="tblangAdd" onclick="return tblangAdd(this)">+</a> + </div> + </div> + </spring:bind> +</jsp:root> Added: trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/text.tag =================================================================== --- trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/text.tag (rev 0) +++ trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/text.tag 2007-01-04 16:52:28 UTC (rev 147) @@ -0,0 +1,54 @@ +<jsp:root version="2.0" xmlns:jsp="http://java.sun.com/JSP/Page" + xmlns:spring="urn:jsptld:http://www.springframework.org/tags" xmlns:c="urn:jsptld:http://java.sun.com/jsp/jstl/core" + xmlns:fmt="urn:jsptld:http://java.sun.com/jsp/jstl/fmt" xmlns:su="urn:jsptld:stringutils" xmlns:ou="http://openutils.sourceforge.net/openutils-tags-spring"> + + <jsp:directive.attribute name="path" required="true" /> + <jsp:directive.attribute name="name" required="false" /> + <jsp:directive.attribute name="maxlength" required="false" type="java.lang.Integer" /> + <jsp:directive.attribute name="readonly" required="false" type="java.lang.Boolean" /> + <jsp:directive.attribute name="disabled" required="false" type="java.lang.Boolean" /> + <jsp:directive.attribute name="type" required="false" /> + <jsp:directive.attribute name="label" required="false" type="java.lang.String" /> + + <spring:bind path="${path}"> + <c:set var="divclass">formelement <c:if test="${!empty(status.errorMessage)}"> formelementerror</c:if></c:set> + <c:if test="${empty(name)}"> + <c:set var="name">${su:substringAfter(path, ".")}</c:set> + </c:if> + <c:if test="${empty(maxlength)}"> + <c:set var="maxlength">30</c:set> + </c:if> + <c:if test="${type == 'key' and !empty(status.value)}"> + <c:set var="type">hidden</c:set> + </c:if> + <c:if test="${type == 'keyshow' and !empty(status.value)}"> + <c:set var="readonly" value="${true}" /> + </c:if> + + <c:choose> + <c:when test="${empty(label)}"> + <c:set var="labelmsg"><fmt:message key="${path}" /></c:set> + </c:when> + <c:otherwise> + <c:set var="labelmsg">${label}</c:set> + </c:otherwise> + </c:choose> + + + <c:choose> + <c:when test="${type == 'hidden'}"> + <input type="hidden" name="${name}" id="${name}" value="${status.value}" /> + </c:when> + <c:otherwise> + <div class="${divclass}"> + <label for="${name}">${labelmsg}:</label> + + <ou:txtinput type="text" name="${name}" value="${status.value}" cssclass="text" maxlength="${maxlength}" readonly="${readonly}" disabled="${disabled}"/> + + <div class="clear"><!-- --></div> + </div> + </c:otherwise> + </c:choose> + </spring:bind> + +</jsp:root> Added: trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/txtinput.tag =================================================================== --- trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/txtinput.tag (rev 0) +++ trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/txtinput.tag 2007-01-04 16:52:28 UTC (rev 147) @@ -0,0 +1,39 @@ +<jsp:root version="2.0" xmlns:jsp="http://java.sun.com/JSP/Page" + xmlns:spring="urn:jsptld:http://www.springframework.org/tags" xmlns:c="urn:jsptld:http://java.sun.com/jsp/jstl/core" + xmlns:fmt="urn:jsptld:http://java.sun.com/jsp/jstl/fmt" xmlns:su="urn:jsptld:stringutils" xmlns:elx="urn:jsptld:elx"> + + + <jsp:directive.attribute name="name" required="true" /> + <jsp:directive.attribute name="value" required="true" /> + <jsp:directive.attribute name="type" required="false" /> + <jsp:directive.attribute name="cssclass" required="false" /> + <jsp:directive.attribute name="style" required="false" /> + <jsp:directive.attribute name="maxlength" required="false" /> + <jsp:directive.attribute name="readonly" required="false" type="java.lang.Boolean"/> + <jsp:directive.attribute name="disabled" required="false" type="java.lang.Boolean"/> + <jsp:directive.attribute name="onkeypress" required="false" /> + <jsp:directive.attribute name="onkeydown" required="false" /> + <jsp:directive.attribute name="onkeyup" required="false" /> + <jsp:directive.attribute name="onchange" required="false" /> + <jsp:directive.attribute name="onblur" required="false" /> + + <c:if test="${empty(type)}"> + <c:set var="type" value="text" /> + </c:if> + + <![CDATA[<input name="]]>${name}<![CDATA[" id="]]>${name}<![CDATA[" value="]]>${value}<![CDATA[" type="]]>${type}<![CDATA["]]> + <c:if test="${!empty(cssclass)}"><![CDATA[ class="]]>${cssclass}<![CDATA[" ]]></c:if> + <c:if test="${!empty(maxlength)}"><![CDATA[ maxlength="]]>${maxlength}<![CDATA[" ]]></c:if> + <c:if test="${!empty(onkeypress)}"><![CDATA[ onkeypress="]]>${onkeypress}<![CDATA[" ]]></c:if> + <c:if test="${!empty(onkeydown)}"><![CDATA[ onkeydown="]]>${onkeydown}<![CDATA[" ]]></c:if> + <c:if test="${!empty(onkeyup)}"><![CDATA[ onkeydown="]]>${onkeyup}<![CDATA[" ]]></c:if> + <c:if test="${!empty(onchange)}"><![CDATA[ onchange="]]>${onchange}<![CDATA[" ]]></c:if> + <c:if test="${!empty(onblur)}"><![CDATA[ onblur="]]>${onblur}<![CDATA[" ]]></c:if> + <c:if test="${!empty(style)}"><![CDATA[ style="]]>${style}<![CDATA[" ]]></c:if> + <c:if test="${readonly}"><![CDATA[ readonly="readonly" ]]></c:if> + <c:if test="${disabled}"><![CDATA[ disabled="disabled" ]]></c:if> + <c:if test="${!empty(onkeypress) || !empty(onkeydown) || !empty(onkeyup) || !empty(onchange) || !empty(onblur)}"><![CDATA[ autocomplete="off" ]]></c:if> + <![CDATA[ />]]> + + +</jsp:root> Added: trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/txtoption.tag =================================================================== --- trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/txtoption.tag (rev 0) +++ trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/txtoption.tag 2007-01-04 16:52:28 UTC (rev 147) @@ -0,0 +1,19 @@ +<jsp:root version="2.0" xmlns:jsp="http://java.sun.com/JSP/Page" + xmlns:spring="urn:jsptld:http://www.springframework.org/tags" xmlns:c="urn:jsptld:http://java.sun.com/jsp/jstl/core" + xmlns:fmt="urn:jsptld:http://java.sun.com/jsp/jstl/fmt" xmlns:su="urn:jsptld:stringutils" xmlns:elx="urn:jsptld:elx"> + + + <jsp:directive.attribute name="value" required="true" /> + <jsp:directive.attribute name="selected" required="false" type="java.lang.Boolean" /> + <jsp:directive.attribute name="style" required="false" /> + <jsp:directive.attribute name="multiple" required="false" type="java.lang.Boolean" /> + + + <![CDATA[<option value="]]>${value}<![CDATA["]]> + <c:if test="${selected}"><![CDATA[ selected="selected" ]]></c:if> + <![CDATA[>]]> + <jsp:doBody /> + <![CDATA[</option>]]> + + +</jsp:root> Added: trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/txtselect.tag =================================================================== --- trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/txtselect.tag (rev 0) +++ trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/txtselect.tag 2007-01-04 16:52:28 UTC (rev 147) @@ -0,0 +1,36 @@ +<jsp:root version="2.0" xmlns:jsp="http://java.sun.com/JSP/Page" + xmlns:spring="urn:jsptld:http://www.springframework.org/tags" xmlns:c="urn:jsptld:http://java.sun.com/jsp/jstl/core" + xmlns:fmt="urn:jsptld:http://java.sun.com/jsp/jstl/fmt" xmlns:su="urn:jsptld:stringutils" xmlns:elx="urn:jsptld:elx"> + + + <jsp:directive.attribute name="name" required="true" /> + <jsp:directive.attribute name="readonly" required="false" type="java.lang.Boolean" /> + <jsp:directive.attribute name="disabled" required="false" type="java.lang.Boolean" /> + <jsp:directive.attribute name="style" required="false" /> + <jsp:directive.attribute name="cssclass" required="false" /> + <jsp:directive.attribute name="multiple" required="false" type="java.lang.Boolean" /> + <jsp:directive.attribute name="value" required="false" /> + <jsp:directive.attribute name="onchange" required="false" /> + + <c:if test="${multiple}"> + <c:set var="cssclass">multiple ${cssclass}</c:set> + </c:if> + + + <!-- readonly selects are emulated using a disabled select + hidden field --> + <c:if test="${readonly}"><input type="hidden" name="${name}" value="${value}"/></c:if> + + <![CDATA[<select name="]]>${name}<![CDATA["]]> + <![CDATA[ id="]]>${name}<![CDATA["]]> + <c:if test="${readonly}"><![CDATA[ disabled="disabled" ]]></c:if> + <c:if test="${disabled}"><![CDATA[ disabled="disabled" ]]></c:if> + <c:if test="${multiple}"><![CDATA[ multiple="multiple" ]]></c:if> + <c:if test="${!empty(cssclass)}"><![CDATA[ class="]]>${cssclass}<![CDATA[" ]]></c:if> + <c:if test="${!empty(style)}"><![CDATA[ style="]]>${style}<![CDATA[" ]]></c:if> + <c:if test="${!empty(onchange)}"><![CDATA[ onChange="]]>${onchange}<![CDATA[" ]]></c:if> + <![CDATA[>]]> + <jsp:doBody /> + <![CDATA[</select>]]> + + +</jsp:root> Added: trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/txttextarea.tag =================================================================== --- trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/txttextarea.tag (rev 0) +++ trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/txttextarea.tag 2007-01-04 16:52:28 UTC (rev 147) @@ -0,0 +1,23 @@ +<jsp:root version="2.0" xmlns:jsp="http://java.sun.com/JSP/Page" + xmlns:spring="urn:jsptld:http://www.springframework.org/tags" xmlns:c="urn:jsptld:http://java.sun.com/jsp/jstl/core" + xmlns:fmt="urn:jsptld:http://java.sun.com/jsp/jstl/fmt" xmlns:su="urn:jsptld:stringutils" xmlns:elx="urn:jsptld:elx"> + + + <jsp:directive.attribute name="name" required="true" /> + <jsp:directive.attribute name="value" required="true" /> + <jsp:directive.attribute name="type" required="false" /> + <jsp:directive.attribute name="cssclass" required="false" /> + <jsp:directive.attribute name="style" required="false" /> + <jsp:directive.attribute name="maxlength" required="false" /> + <jsp:directive.attribute name="readonly" required="false" type="java.lang.Boolean"/> + <jsp:directive.attribute name="disabled" required="false" type="java.lang.Boolean"/> + + <![CDATA[<textarea name="]]>${name}<![CDATA[" id="]]>${name}<![CDATA["]]> + <c:if test="${!empty(cssclass)}"><![CDATA[ class="]]>${cssclass}<![CDATA[" ]]></c:if> + <c:if test="${!empty(styled)}"><![CDATA[ style="]]>${style}<![CDATA[" ]]></c:if> + <c:if test="${readonly}"><![CDATA[ readonly="readonly" ]]></c:if> + <c:if test="${disabled}"><![CDATA[ disabled="disabled" ]]></c:if> + <![CDATA[>]]>${value}<![CDATA[</textarea>]]> + + +</jsp:root> Added: trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/ul.tag =================================================================== --- trunk/openutils-tags-spring/src/main/resources/META-INF/tags/ou/ul.tag (rev 0) +++ trunk/openutils-tags-... [truncated message content] |
From: <fg...@us...> - 2007-01-04 15:46:29
|
Revision: 146 http://svn.sourceforge.net/openutils/?rev=146&view=rev Author: fgiust Date: 2007-01-04 07:46:29 -0800 (Thu, 04 Jan 2007) Log Message: ----------- Annotation validator for hibernate Added Paths: ----------- trunk/openutils-spring/src/main/java/it/openutils/spring/validation/ trunk/openutils-spring/src/main/java/it/openutils/spring/validation/hibernate/ trunk/openutils-spring/src/main/java/it/openutils/spring/validation/hibernate/AnnotationValidator.java trunk/openutils-spring/src/main/java/it/openutils/spring/validation/hibernate/NullValidator.java Added: trunk/openutils-spring/src/main/java/it/openutils/spring/validation/hibernate/AnnotationValidator.java =================================================================== --- trunk/openutils-spring/src/main/java/it/openutils/spring/validation/hibernate/AnnotationValidator.java (rev 0) +++ trunk/openutils-spring/src/main/java/it/openutils/spring/validation/hibernate/AnnotationValidator.java 2007-01-04 15:46:29 UTC (rev 146) @@ -0,0 +1,42 @@ +package it.openutils.spring.validation.hibernate; + +import org.hibernate.validator.ClassValidator; +import org.hibernate.validator.InvalidValue; +import org.springframework.validation.Errors; +import org.springframework.validation.Validator; + + +/** + * @author fgiust + * @version $Id$ + */ +public class AnnotationValidator implements Validator +{ + + /** + * @see org.springframework.validation.Validator#supports(java.lang.Class) + */ + @SuppressWarnings("unchecked") + public boolean supports(Class clazz) + { + return true; + } + + /** + * {@inheritDoc} + */ + @SuppressWarnings("unchecked") + public void validate(Object obj, Errors errors) + { + ClassValidator classValidator = new ClassValidator(obj.getClass()); + InvalidValue[] validationMessages = classValidator.getInvalidValues(obj); + for (InvalidValue value : validationMessages) + { + String propertyName = value.getPropertyName(); + + String message = value.getMessage(); + + errors.rejectValue(propertyName, null, message); + } + } +} Property changes on: trunk/openutils-spring/src/main/java/it/openutils/spring/validation/hibernate/AnnotationValidator.java ___________________________________________________________________ Name: svn:mime-type + text/plain Name: svn:keywords + Author Date Id Revision Name: svn:eol-style + native Added: trunk/openutils-spring/src/main/java/it/openutils/spring/validation/hibernate/NullValidator.java =================================================================== --- trunk/openutils-spring/src/main/java/it/openutils/spring/validation/hibernate/NullValidator.java (rev 0) +++ trunk/openutils-spring/src/main/java/it/openutils/spring/validation/hibernate/NullValidator.java 2007-01-04 15:46:29 UTC (rev 146) @@ -0,0 +1,30 @@ +package it.openutils.spring.validation.hibernate; + +import org.springframework.validation.Errors; +import org.springframework.validation.Validator; + + +/** + * @author fgiust + * @version $Revision$ ($Author$) + */ +public class NullValidator implements Validator +{ + + /** + * {@inheritDoc} + */ + @SuppressWarnings("unchecked") + public boolean supports(final Class command) + { + return true; + } + + /** + * {@inheritDoc} + */ + public void validate(final Object command, final Errors errors) + { + return; + } +} Property changes on: trunk/openutils-spring/src/main/java/it/openutils/spring/validation/hibernate/NullValidator.java ___________________________________________________________________ Name: svn:mime-type + text/plain Name: svn:keywords + Author Date Id Revision Name: svn:eol-style + native This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fg...@us...> - 2007-01-04 15:45:46
|
Revision: 145 http://svn.sourceforge.net/openutils/?rev=145&view=rev Author: fgiust Date: 2007-01-04 07:45:45 -0800 (Thu, 04 Jan 2007) Log Message: ----------- new utility filter Modified Paths: -------------- trunk/openutils-spring/pom.xml trunk/openutils-tags-spring/pom.xml trunk/openutils-testing/src/main/java/it/openutils/testing/junit/DbUnitTestCase.java trunk/pom.xml Added Paths: ----------- trunk/openutils-web/src/main/java/it/ trunk/openutils-web/src/main/java/it/openutils/ trunk/openutils-web/src/main/java/it/openutils/web/ trunk/openutils-web/src/main/java/it/openutils/web/filters/ trunk/openutils-web/src/main/java/it/openutils/web/filters/NoCachingFilter.java Property Changed: ---------------- trunk/openutils-backup/ trunk/openutils-bshd5/ trunk/openutils-dbmigration/ trunk/openutils-deployment/ trunk/openutils-log4j/ trunk/openutils-spring/ trunk/openutils-tags-spring/ trunk/openutils-testing/ trunk/openutils-usermanagement/ trunk/openutils-usermanagement-dataobjects/ trunk/openutils-web/ Property changes on: trunk/openutils-backup ___________________________________________________________________ Name: svn:ignore + .checkstyle target Property changes on: trunk/openutils-bshd5 ___________________________________________________________________ Name: svn:ignore - .wtpmodules target .classpath .project .settings + .wtpmodules target .classpath .project .settings .checkstyle Property changes on: trunk/openutils-dbmigration ___________________________________________________________________ Name: svn:ignore - target + target .checkstyle Property changes on: trunk/openutils-deployment ___________________________________________________________________ Name: svn:ignore - .wtpmodules target .classpath .project .settings + .wtpmodules target .classpath .project .settings .checkstyle Property changes on: trunk/openutils-log4j ___________________________________________________________________ Name: svn:ignore - .wtpmodules .project .classpath target .settings + .wtpmodules .project .classpath target .settings .checkstyle Property changes on: trunk/openutils-spring ___________________________________________________________________ Name: svn:ignore - .wtpmodules .settings target .classpath .project + .wtpmodules .settings target .classpath .project .checkstyle Modified: trunk/openutils-spring/pom.xml =================================================================== --- trunk/openutils-spring/pom.xml 2007-01-04 14:15:02 UTC (rev 144) +++ trunk/openutils-spring/pom.xml 2007-01-04 15:45:45 UTC (rev 145) @@ -1,4 +1,5 @@ -<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>net.sourceforge.openutils</groupId> @@ -59,6 +60,12 @@ <version>1.0.1</version> </dependency> <dependency> + <groupId>org.hibernate</groupId> + <artifactId>hibernate-annotations</artifactId> + <version>3.2.1.ga</version> + <optional>true</optional> + </dependency> + <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.4</version> Property changes on: trunk/openutils-tags-spring ___________________________________________________________________ Name: svn:ignore - target + target .checkstyle Modified: trunk/openutils-tags-spring/pom.xml =================================================================== --- trunk/openutils-tags-spring/pom.xml 2007-01-04 14:15:02 UTC (rev 144) +++ trunk/openutils-tags-spring/pom.xml 2007-01-04 15:45:45 UTC (rev 145) @@ -1,4 +1,5 @@ -<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>net.sourceforge.openutils</groupId> @@ -10,4 +11,12 @@ <name>openutils tags for spring MVC</name> <version>1.0-SNAPSHOT</version> <description /> + <dependencies> + <dependency> + <groupId>junit</groupId> + <artifactId>junit</artifactId> + <version>3.8.1</version> + <scope>test</scope> + </dependency> + </dependencies> </project> \ No newline at end of file Property changes on: trunk/openutils-testing ___________________________________________________________________ Name: svn:ignore - .classpath .project .settings target + .classpath .project .settings target .checkstyle Modified: trunk/openutils-testing/src/main/java/it/openutils/testing/junit/DbUnitTestCase.java =================================================================== --- trunk/openutils-testing/src/main/java/it/openutils/testing/junit/DbUnitTestCase.java 2007-01-04 14:15:02 UTC (rev 144) +++ trunk/openutils-testing/src/main/java/it/openutils/testing/junit/DbUnitTestCase.java 2007-01-04 15:45:45 UTC (rev 145) @@ -187,6 +187,7 @@ * Returns the full test name. * @see junit.framework.TestCase#getName() */ + @Override public String getName() { return ClassUtils.getShortClassName(this.getClass()) + "::" + super.getName(); Property changes on: trunk/openutils-usermanagement ___________________________________________________________________ Name: svn:ignore - target .classpath .project .settings db *.log + target .classpath .project .settings db *.log .checkstyle Property changes on: trunk/openutils-usermanagement-dataobjects ___________________________________________________________________ Name: svn:ignore - .classpath .project .settings target + .classpath .project .settings target .checkstyle Property changes on: trunk/openutils-web ___________________________________________________________________ Name: svn:ignore - target + target .checkstyle Added: trunk/openutils-web/src/main/java/it/openutils/web/filters/NoCachingFilter.java =================================================================== --- trunk/openutils-web/src/main/java/it/openutils/web/filters/NoCachingFilter.java (rev 0) +++ trunk/openutils-web/src/main/java/it/openutils/web/filters/NoCachingFilter.java 2007-01-04 15:45:45 UTC (rev 145) @@ -0,0 +1,51 @@ +package it.openutils.web.filters; + +import java.io.IOException; + +import javax.servlet.Filter; +import javax.servlet.FilterChain; +import javax.servlet.FilterConfig; +import javax.servlet.ServletException; +import javax.servlet.ServletRequest; +import javax.servlet.ServletResponse; +import javax.servlet.http.HttpServletResponse; + + +/** + * Simple webapp filter that disables caching by setting the appropriate headers on the response. + * @author fgiust + * @version $Id$ + */ +public class NoCachingFilter implements Filter +{ + + /** + * {@inheritDoc} + */ + public void init(FilterConfig filterConfig) + { + // unused + } + + /** + * {@inheritDoc} + */ + public void destroy() + { + // unused + } + + /** + * {@inheritDoc} + */ + public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, + ServletException + { + HttpServletResponse httpResponse = (HttpServletResponse) response; + + httpResponse.setHeader("Cache-Control", "no-cache"); + httpResponse.setDateHeader("Expires", 0); + httpResponse.setHeader("Pragma", "No-cache"); + chain.doFilter(request, response); + } +} \ No newline at end of file Property changes on: trunk/openutils-web/src/main/java/it/openutils/web/filters/NoCachingFilter.java ___________________________________________________________________ Name: svn:mime-type + text/plain Name: svn:keywords + Author Date Id Revision Name: svn:eol-style + native Modified: trunk/pom.xml =================================================================== --- trunk/pom.xml 2007-01-04 14:15:02 UTC (rev 144) +++ trunk/pom.xml 2007-01-04 15:45:45 UTC (rev 145) @@ -15,9 +15,7 @@ </issueManagement> <scm> <connection>scm:svn:https://openutils.svn.sourceforge.net/svnroot/openutils/trunk</connection> - <developerConnection> - scm:svn:https://openutils.svn.sourceforge.net/svnroot/openutils/trunk - </developerConnection> + <developerConnection>scm:svn:https://openutils.svn.sourceforge.net/svnroot/openutils/trunk</developerConnection> <url>http://openutils.svn.sourceforge.net/viewcvs.cgi/openutils/trunk</url> </scm> <organization> @@ -82,6 +80,32 @@ </execution> </executions> </plugin> + <plugin> + <artifactId>maven-eclipse-plugin</artifactId> + <version>2.3</version> + <configuration> + <wtpversion>1.5</wtpversion> + <additionalBuildcommands> + <additionalBuildcommand>com.atlassw.tools.eclipse.checkstyle.CheckstyleBuilder</additionalBuildcommand> + </additionalBuildcommands> + <additionalProjectnatures> + <additionalProjectnature>com.atlassw.tools.eclipse.checkstyle.CheckstyleNature</additionalProjectnature> + </additionalProjectnatures> + <additionalConfig> + <file> + <name>.checkstyle</name> + <content> + <![CDATA[<fileset-config file-format-version="1.2.0" simple-config="true"> + <fileset name="all" enabled="true" check-config-name="project" local="false"> + <file-match-pattern match-pattern="." include-pattern="true" /> + </fileset> + <filter name="NonSrcDirs" enabled="true" /> +</fileset-config>]]> + </content> + </file> + </additionalConfig> + </configuration> + </plugin> </plugins> </build> <reporting> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fg...@us...> - 2007-01-04 14:15:10
|
Revision: 144 http://svn.sourceforge.net/openutils/?rev=144&view=rev Author: fgiust Date: 2007-01-04 06:15:02 -0800 (Thu, 04 Jan 2007) Log Message: ----------- move parent and make room for new modules Modified Paths: -------------- trunk/openutils-bshd5/pom.xml trunk/openutils-deployment/pom.xml trunk/openutils-log4j/pom.xml trunk/openutils-spring/pom.xml trunk/openutils-testing/pom.xml trunk/openutils-usermanagement/pom.xml trunk/openutils-usermanagement-dataobjects/pom.xml Added Paths: ----------- trunk/LICENSE.txt trunk/openutils-backup/ trunk/openutils-backup/pom.xml trunk/openutils-backup/src/ trunk/openutils-backup/src/main/ trunk/openutils-backup/src/main/java/ trunk/openutils-backup/src/main/resources/ trunk/openutils-backup/src/test/ trunk/openutils-backup/src/test/java/ trunk/openutils-backup/src/test/resources/ trunk/openutils-dbmigration/ trunk/openutils-dbmigration/pom.xml trunk/openutils-dbmigration/src/ trunk/openutils-dbmigration/src/main/ trunk/openutils-dbmigration/src/main/java/ trunk/openutils-dbmigration/src/main/resources/ trunk/openutils-dbmigration/src/test/ trunk/openutils-dbmigration/src/test/java/ trunk/openutils-dbmigration/src/test/resources/ trunk/openutils-tags-spring/ trunk/openutils-tags-spring/pom.xml trunk/openutils-tags-spring/src/ trunk/openutils-tags-spring/src/main/ trunk/openutils-tags-spring/src/main/java/ trunk/openutils-tags-spring/src/main/resources/ trunk/openutils-tags-spring/src/test/ trunk/openutils-tags-spring/src/test/java/ trunk/openutils-tags-spring/src/test/resources/ trunk/openutils-web/ trunk/openutils-web/pom.xml trunk/openutils-web/src/ trunk/openutils-web/src/main/ trunk/openutils-web/src/main/java/ trunk/openutils-web/src/main/resources/ trunk/openutils-web/src/test/ trunk/openutils-web/src/test/java/ trunk/openutils-web/src/test/resources/ trunk/pom.xml trunk/src/ Removed Paths: ------------- trunk/openutils-parent/LICENSE.txt trunk/openutils-parent/pom.xml trunk/openutils-parent/src/ Property Changed: ---------------- trunk/ Property changes on: trunk ___________________________________________________________________ Name: svn:ignore - openutils-springjsp + openutils-springjsp target Copied: trunk/LICENSE.txt (from rev 109, trunk/openutils-parent/LICENSE.txt) =================================================================== --- trunk/LICENSE.txt (rev 0) +++ trunk/LICENSE.txt 2007-01-04 14:15:02 UTC (rev 144) @@ -0,0 +1,3 @@ + + Opentils modules are released under different licenses. + Please see license information for each module. Added: trunk/openutils-backup/pom.xml =================================================================== --- trunk/openutils-backup/pom.xml (rev 0) +++ trunk/openutils-backup/pom.xml 2007-01-04 14:15:02 UTC (rev 144) @@ -0,0 +1,37 @@ +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> + <modelVersion>4.0.0</modelVersion> + <parent> + <groupId>net.sourceforge.openutils</groupId> + <artifactId>openutils</artifactId> + <version>3</version> + <relativePath>..</relativePath> + </parent> + <artifactId>openutils-backup</artifactId> + <name>openutils data backup</name> + <version>1.0-SNAPSHOT</version> + <description /> + <dependencies> + <dependency> + <groupId>commons-lang</groupId> + <artifactId>commons-lang</artifactId> + <version>2.2</version> + </dependency> + <dependency> + <groupId>org.slf4j</groupId> + <artifactId>slf4j-log4j12</artifactId> + <version>1.0.1</version> + </dependency> + <dependency> + <groupId>log4j</groupId> + <artifactId>log4j</artifactId> + <version>1.2.13</version> + <scope>test</scope> + </dependency> + <dependency> + <groupId>junit</groupId> + <artifactId>junit</artifactId> + <version>3.8.1</version> + <scope>test</scope> + </dependency> + </dependencies> +</project> \ No newline at end of file Property changes on: trunk/openutils-backup/pom.xml ___________________________________________________________________ Name: svn:mime-type + text/xml Name: svn:eol-style + native Modified: trunk/openutils-bshd5/pom.xml =================================================================== --- trunk/openutils-bshd5/pom.xml 2006-12-10 17:38:08 UTC (rev 143) +++ trunk/openutils-bshd5/pom.xml 2007-01-04 14:15:02 UTC (rev 144) @@ -3,8 +3,8 @@ <parent> <groupId>net.sourceforge.openutils</groupId> <artifactId>openutils</artifactId> - <version>2</version> - <relativePath>../openutils-parent</relativePath> + <version>3</version> + <relativePath>..</relativePath> </parent> <artifactId>openutils-bshd5</artifactId> <name>openutils base Spring-Hibernate DAO for java 5.0</name> Property changes on: trunk/openutils-dbmigration ___________________________________________________________________ Name: svn:ignore + target Added: trunk/openutils-dbmigration/pom.xml =================================================================== --- trunk/openutils-dbmigration/pom.xml (rev 0) +++ trunk/openutils-dbmigration/pom.xml 2007-01-04 14:15:02 UTC (rev 144) @@ -0,0 +1,37 @@ +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> + <modelVersion>4.0.0</modelVersion> + <parent> + <groupId>net.sourceforge.openutils</groupId> + <artifactId>openutils</artifactId> + <version>3</version> + <relativePath>..</relativePath> + </parent> + <artifactId>openutils-dbmigration</artifactId> + <name>openutils db migration framework</name> + <version>1.0-SNAPSHOT</version> + <description /> + <dependencies> + <dependency> + <groupId>commons-lang</groupId> + <artifactId>commons-lang</artifactId> + <version>2.2</version> + </dependency> + <dependency> + <groupId>org.slf4j</groupId> + <artifactId>slf4j-log4j12</artifactId> + <version>1.0.1</version> + </dependency> + <dependency> + <groupId>log4j</groupId> + <artifactId>log4j</artifactId> + <version>1.2.13</version> + <scope>test</scope> + </dependency> + <dependency> + <groupId>junit</groupId> + <artifactId>junit</artifactId> + <version>3.8.1</version> + <scope>test</scope> + </dependency> + </dependencies> +</project> \ No newline at end of file Property changes on: trunk/openutils-dbmigration/pom.xml ___________________________________________________________________ Name: svn:mime-type + text/xml Name: svn:eol-style + native Modified: trunk/openutils-deployment/pom.xml =================================================================== --- trunk/openutils-deployment/pom.xml 2006-12-10 17:38:08 UTC (rev 143) +++ trunk/openutils-deployment/pom.xml 2007-01-04 14:15:02 UTC (rev 144) @@ -3,8 +3,8 @@ <parent> <groupId>net.sourceforge.openutils</groupId> <artifactId>openutils</artifactId> - <version>2</version> - <relativePath>../openutils-parent</relativePath> + <version>3</version> + <relativePath>..</relativePath> </parent> <artifactId>openutils-deployment</artifactId> <name>openutils deployment tools</name> Modified: trunk/openutils-log4j/pom.xml =================================================================== --- trunk/openutils-log4j/pom.xml 2006-12-10 17:38:08 UTC (rev 143) +++ trunk/openutils-log4j/pom.xml 2007-01-04 14:15:02 UTC (rev 144) @@ -4,8 +4,8 @@ <parent> <groupId>net.sourceforge.openutils</groupId> <artifactId>openutils</artifactId> - <version>2</version> - <relativePath>../openutils-parent</relativePath> + <version>3</version> + <relativePath>..</relativePath> </parent> <artifactId>openutils-log4j</artifactId> <packaging>jar</packaging> Deleted: trunk/openutils-parent/LICENSE.txt =================================================================== --- trunk/openutils-parent/LICENSE.txt 2006-12-10 17:38:08 UTC (rev 143) +++ trunk/openutils-parent/LICENSE.txt 2007-01-04 14:15:02 UTC (rev 144) @@ -1,3 +0,0 @@ - - Opentils modules are released under different licenses. - Please see license information for each module. Deleted: trunk/openutils-parent/pom.xml =================================================================== --- trunk/openutils-parent/pom.xml 2006-12-10 17:38:08 UTC (rev 143) +++ trunk/openutils-parent/pom.xml 2007-01-04 14:15:02 UTC (rev 144) @@ -1,131 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd "> - <modelVersion>4.0.0</modelVersion> - <groupId>net.sourceforge.openutils</groupId> - <artifactId>openutils</artifactId> - <packaging>pom</packaging> - <version>2</version> - <name>openutils</name> - <description>openutils parent POM</description> - <url>http://openutils.sourceforge.net</url> - <issueManagement> - <system>sourceforge</system> - <url>http://sourceforge.net/tracker/?group_id=150467&atid=784057</url> - </issueManagement> - <scm> - <connection>scm:svn:https://openutils.svn.sourceforge.net/svnroot/openutils/trunk/openutils-site</connection> - <developerConnection> - scm:svn:https://openutils.svn.sourceforge.net/svnroot/openutils/trunk/openutils-site - </developerConnection> - <url>http://openutils.svn.sourceforge.net/viewcvs.cgi/openutils/trunk/openutils-site</url> - </scm> - <organization> - <name>Openmind</name> - <url>http://www.openmindonline.it</url> - </organization> - <licenses> - <license> - <name>The Apache Software License, Version 2.0</name> - <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url> - </license> - </licenses> - <developers> - <developer> - <id>fgiust</id> - <name>Fabrizio Giustina</name> - <email>fg...@ap...</email> - <organization>openmind</organization> - <roles> - <role>Project admin and developer</role> - </roles> - <timezone>+1</timezone> - </developer> - <developer> - <id>ronya_z</id> - <name>Daniela Fuscio</name> - <email>dan...@op...</email> - <organization>openmind</organization> - <roles> - <role>developer</role> - </roles> - <timezone>+1</timezone> - </developer> - <developer> - <id>fberar</id> - <name>Fabrizio Berardi</name> - <email>fab...@op...</email> - <organization>openmind</organization> - <roles> - <role>developer</role> - </roles> - <timezone>+1</timezone> - </developer> - </developers> - <build> - <plugins> - <plugin> - <artifactId>maven-compiler-plugin</artifactId> - <configuration> - <source>1.5</source> - <target>1.5</target> - </configuration> - </plugin> - <plugin> - <artifactId>maven-source-plugin</artifactId> - <executions> - <execution> - <id>attach-sources</id> - <goals> - <goal>jar</goal> - </goals> - </execution> - </executions> - </plugin> - </plugins> - </build> - <reporting> - <plugins> - <plugin> - <artifactId>maven-project-info-reports-plugin</artifactId> - </plugin> - <plugin> - <artifactId>maven-changes-plugin</artifactId> - </plugin> - <plugin> - <artifactId>maven-surefire-report-plugin</artifactId> - </plugin> - <plugin> - <artifactId>maven-changelog-plugin</artifactId> - </plugin> - <plugin> - <artifactId>maven-jxr-plugin</artifactId> - </plugin> - </plugins> - </reporting> - <distributionManagement> - <site> - <id>sourceforge</id> - <name>sourceforge</name> - <url>scp://shell.sourceforge.net/home/groups/o/op/openutils/htdocs/</url> - </site> - <downloadUrl>http://prdownloads.sourceforge.net/150467</downloadUrl> - <repository> - <id>openutils</id> - <url>scp://shell.sourceforge.net/home/groups/o/op/openutils/htdocs/repository/releases</url> - </repository> - <snapshotRepository> - <id>openutils.snapshots</id> - <url>scp://shell.sourceforge.net/home/groups/o/op/openutils/htdocs/repository/snapshots</url> - </snapshotRepository> - </distributionManagement> - <modules> - <module>../openutils-bshd5</module> - <module>../openutils-deployment</module> - <module>../openutils-log4j</module> - <module>../openutils-spring</module> - <module>../openutils-usermanagement-dataobjects</module> - <module>../openutils-usermanagement</module> - <module>../openutils-testing</module> - </modules> -</project> Modified: trunk/openutils-spring/pom.xml =================================================================== --- trunk/openutils-spring/pom.xml 2006-12-10 17:38:08 UTC (rev 143) +++ trunk/openutils-spring/pom.xml 2007-01-04 14:15:02 UTC (rev 144) @@ -3,8 +3,8 @@ <parent> <groupId>net.sourceforge.openutils</groupId> <artifactId>openutils</artifactId> - <version>2</version> - <relativePath>../openutils-parent</relativePath> + <version>3</version> + <relativePath>..</relativePath> </parent> <artifactId>openutils-spring</artifactId> <name>openutils spring tools</name> Property changes on: trunk/openutils-tags-spring ___________________________________________________________________ Name: svn:ignore + target Added: trunk/openutils-tags-spring/pom.xml =================================================================== --- trunk/openutils-tags-spring/pom.xml (rev 0) +++ trunk/openutils-tags-spring/pom.xml 2007-01-04 14:15:02 UTC (rev 144) @@ -0,0 +1,13 @@ +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> + <modelVersion>4.0.0</modelVersion> + <parent> + <groupId>net.sourceforge.openutils</groupId> + <artifactId>openutils</artifactId> + <version>3</version> + <relativePath>..</relativePath> + </parent> + <artifactId>openutils-tags-spring</artifactId> + <name>openutils tags for spring MVC</name> + <version>1.0-SNAPSHOT</version> + <description /> +</project> \ No newline at end of file Property changes on: trunk/openutils-tags-spring/pom.xml ___________________________________________________________________ Name: svn:mime-type + text/xml Name: svn:eol-style + native Modified: trunk/openutils-testing/pom.xml =================================================================== --- trunk/openutils-testing/pom.xml 2006-12-10 17:38:08 UTC (rev 143) +++ trunk/openutils-testing/pom.xml 2007-01-04 14:15:02 UTC (rev 144) @@ -3,8 +3,8 @@ <parent> <groupId>net.sourceforge.openutils</groupId> <artifactId>openutils</artifactId> - <version>2</version> - <relativePath>../openutils-parent</relativePath> + <version>3</version> + <relativePath>..</relativePath> </parent> <artifactId>openutils-testing</artifactId> <name>openutils test utils</name> Modified: trunk/openutils-usermanagement/pom.xml =================================================================== --- trunk/openutils-usermanagement/pom.xml 2006-12-10 17:38:08 UTC (rev 143) +++ trunk/openutils-usermanagement/pom.xml 2007-01-04 14:15:02 UTC (rev 144) @@ -4,8 +4,8 @@ <parent> <groupId>net.sourceforge.openutils</groupId> <artifactId>openutils</artifactId> - <version>2</version> - <relativePath>../openutils-parent</relativePath> + <version>3</version> + <relativePath>..</relativePath> </parent> <groupId>net.sourceforge.openutils</groupId> <artifactId>openutils-usermanagement</artifactId> Modified: trunk/openutils-usermanagement-dataobjects/pom.xml =================================================================== --- trunk/openutils-usermanagement-dataobjects/pom.xml 2006-12-10 17:38:08 UTC (rev 143) +++ trunk/openutils-usermanagement-dataobjects/pom.xml 2007-01-04 14:15:02 UTC (rev 144) @@ -3,8 +3,8 @@ <parent> <groupId>net.sourceforge.openutils</groupId> <artifactId>openutils</artifactId> - <version>2</version> - <relativePath>../openutils-parent</relativePath> + <version>3</version> + <relativePath>..</relativePath> </parent> <groupId>net.sourceforge.openutils</groupId> <artifactId>openutils-usermanagement-dataobjects</artifactId> Property changes on: trunk/openutils-web ___________________________________________________________________ Name: svn:ignore + target Added: trunk/openutils-web/pom.xml =================================================================== --- trunk/openutils-web/pom.xml (rev 0) +++ trunk/openutils-web/pom.xml 2007-01-04 14:15:02 UTC (rev 144) @@ -0,0 +1,43 @@ +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> + <modelVersion>4.0.0</modelVersion> + <parent> + <groupId>net.sourceforge.openutils</groupId> + <artifactId>openutils</artifactId> + <version>3</version> + <relativePath>..</relativePath> + </parent> + <artifactId>openutils-web</artifactId> + <name>openutils generic web utilities</name> + <version>1.0-SNAPSHOT</version> + <description /> + <dependencies> + <dependency> + <groupId>commons-lang</groupId> + <artifactId>commons-lang</artifactId> + <version>2.2</version> + </dependency> + <dependency> + <groupId>org.slf4j</groupId> + <artifactId>slf4j-log4j12</artifactId> + <version>1.0.1</version> + </dependency> + <dependency> + <groupId>javax.servlet</groupId> + <artifactId>servlet-api</artifactId> + <version>2.4</version> + <scope>provided</scope> + </dependency> + <dependency> + <groupId>log4j</groupId> + <artifactId>log4j</artifactId> + <version>1.2.13</version> + <scope>test</scope> + </dependency> + <dependency> + <groupId>junit</groupId> + <artifactId>junit</artifactId> + <version>3.8.1</version> + <scope>test</scope> + </dependency> + </dependencies> +</project> \ No newline at end of file Property changes on: trunk/openutils-web/pom.xml ___________________________________________________________________ Name: svn:mime-type + text/xml Name: svn:eol-style + native Copied: trunk/pom.xml (from rev 141, trunk/openutils-parent/pom.xml) =================================================================== --- trunk/pom.xml (rev 0) +++ trunk/pom.xml 2007-01-04 14:15:02 UTC (rev 144) @@ -0,0 +1,135 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd "> + <modelVersion>4.0.0</modelVersion> + <groupId>net.sourceforge.openutils</groupId> + <artifactId>openutils</artifactId> + <packaging>pom</packaging> + <version>3</version> + <name>openutils</name> + <description>openutils parent POM</description> + <url>http://openutils.sourceforge.net</url> + <issueManagement> + <system>sourceforge</system> + <url>http://sourceforge.net/tracker/?group_id=150467&atid=784057</url> + </issueManagement> + <scm> + <connection>scm:svn:https://openutils.svn.sourceforge.net/svnroot/openutils/trunk</connection> + <developerConnection> + scm:svn:https://openutils.svn.sourceforge.net/svnroot/openutils/trunk + </developerConnection> + <url>http://openutils.svn.sourceforge.net/viewcvs.cgi/openutils/trunk</url> + </scm> + <organization> + <name>Openmind</name> + <url>http://www.openmindonline.it</url> + </organization> + <licenses> + <license> + <name>The Apache Software License, Version 2.0</name> + <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url> + </license> + </licenses> + <developers> + <developer> + <id>fgiust</id> + <name>Fabrizio Giustina</name> + <email>fg...@ap...</email> + <organization>openmind</organization> + <roles> + <role>Project admin and developer</role> + </roles> + <timezone>+1</timezone> + </developer> + <developer> + <id>ronya_z</id> + <name>Daniela Fuscio</name> + <email>dan...@op...</email> + <organization>openmind</organization> + <roles> + <role>developer</role> + </roles> + <timezone>+1</timezone> + </developer> + <developer> + <id>fberar</id> + <name>Fabrizio Berardi</name> + <email>fab...@op...</email> + <organization>openmind</organization> + <roles> + <role>developer</role> + </roles> + <timezone>+1</timezone> + </developer> + </developers> + <build> + <plugins> + <plugin> + <artifactId>maven-compiler-plugin</artifactId> + <configuration> + <source>1.5</source> + <target>1.5</target> + </configuration> + </plugin> + <plugin> + <artifactId>maven-source-plugin</artifactId> + <executions> + <execution> + <id>attach-sources</id> + <goals> + <goal>jar</goal> + </goals> + </execution> + </executions> + </plugin> + </plugins> + </build> + <reporting> + <plugins> + <plugin> + <artifactId>maven-project-info-reports-plugin</artifactId> + </plugin> + <plugin> + <artifactId>maven-changes-plugin</artifactId> + </plugin> + <plugin> + <artifactId>maven-surefire-report-plugin</artifactId> + </plugin> + <plugin> + <artifactId>maven-changelog-plugin</artifactId> + </plugin> + <plugin> + <artifactId>maven-jxr-plugin</artifactId> + </plugin> + </plugins> + </reporting> + <distributionManagement> + <site> + <id>sourceforge</id> + <name>sourceforge</name> + <url>scp://shell.sourceforge.net/home/groups/o/op/openutils/htdocs/</url> + </site> + <downloadUrl>http://prdownloads.sourceforge.net/150467</downloadUrl> + <repository> + <id>openutils</id> + <url>scp://shell.sourceforge.net/home/groups/o/op/openutils/htdocs/repository/releases</url> + </repository> + <snapshotRepository> + <id>openutils.snapshots</id> + <url>scp://shell.sourceforge.net/home/groups/o/op/openutils/htdocs/repository/snapshots</url> + </snapshotRepository> + </distributionManagement> + <modules> + <module>openutils-bshd5</module> + <module>openutils-deployment</module> + <module>openutils-log4j</module> + <module>openutils-spring</module> + <module>openutils-usermanagement-dataobjects</module> + <module>openutils-usermanagement</module> + <module>openutils-testing</module> + <module>openutils-web</module> + <module>openutils-tags-spring</module> + <module>openutils-dbmigration</module> + <module>openutils-backup</module> + </modules> +</project> Copied: trunk/src (from rev 109, trunk/openutils-parent/src) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fg...@us...> - 2006-12-10 17:38:07
|
Revision: 143 http://svn.sourceforge.net/openutils/?rev=143&view=rev Author: fgiust Date: 2006-12-10 09:38:08 -0800 (Sun, 10 Dec 2006) Log Message: ----------- upgrade libs Modified Paths: -------------- trunk/openutils-deployment/pom.xml trunk/openutils-spring/pom.xml trunk/openutils-testing/pom.xml Modified: trunk/openutils-deployment/pom.xml =================================================================== --- trunk/openutils-deployment/pom.xml 2006-12-10 17:37:01 UTC (rev 142) +++ trunk/openutils-deployment/pom.xml 2006-12-10 17:38:08 UTC (rev 143) @@ -14,7 +14,7 @@ <dependency> <groupId>commons-lang</groupId> <artifactId>commons-lang</artifactId> - <version>2.1</version> + <version>2.2</version> </dependency> <dependency> <groupId>org.slf4j</groupId> @@ -30,7 +30,7 @@ <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> - <version>2.0</version> + <version>2.0.1</version> <optional>true</optional> <exclusions> <exclusion> Modified: trunk/openutils-spring/pom.xml =================================================================== --- trunk/openutils-spring/pom.xml 2006-12-10 17:37:01 UTC (rev 142) +++ trunk/openutils-spring/pom.xml 2006-12-10 17:38:08 UTC (rev 143) @@ -14,7 +14,7 @@ <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> - <version>2.0</version> + <version>2.0.1</version> <optional>true</optional> <exclusions> <exclusion> @@ -46,7 +46,7 @@ <dependency> <groupId>commons-lang</groupId> <artifactId>commons-lang</artifactId> - <version>2.1</version> + <version>2.2</version> </dependency> <dependency> <groupId>commons-beanutils</groupId> Modified: trunk/openutils-testing/pom.xml =================================================================== --- trunk/openutils-testing/pom.xml 2006-12-10 17:37:01 UTC (rev 142) +++ trunk/openutils-testing/pom.xml 2006-12-10 17:38:08 UTC (rev 143) @@ -19,23 +19,23 @@ <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> - <version>2.0</version> + <version>2.0.1</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> - <version>2.0</version> + <version>2.0.1</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-hibernate3</artifactId> - <version>2.0</version> + <version>2.0.1</version> <optional>true</optional> </dependency> <dependency> <groupId>commons-lang</groupId> <artifactId>commons-lang</artifactId> - <version>2.1</version> + <version>2.2</version> </dependency> <dependency> <groupId>dbunit</groupId> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fg...@us...> - 2006-12-10 17:37:00
|
Revision: 142 http://svn.sourceforge.net/openutils/?rev=142&view=rev Author: fgiust Date: 2006-12-10 09:37:01 -0800 (Sun, 10 Dec 2006) Log Message: ----------- upgrade libs Modified Paths: -------------- trunk/openutils-bshd5/pom.xml Modified: trunk/openutils-bshd5/pom.xml =================================================================== --- trunk/openutils-bshd5/pom.xml 2006-12-10 17:36:38 UTC (rev 141) +++ trunk/openutils-bshd5/pom.xml 2006-12-10 17:37:01 UTC (rev 142) @@ -14,12 +14,12 @@ <dependency> <groupId>org.springframework</groupId> <artifactId>spring-hibernate3</artifactId> - <version>2.0</version> + <version>2.0.1</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate</artifactId> - <version>3.2.0.cr5</version> + <version>3.2.1.ga</version> </dependency> <dependency> <groupId>commons-beanutils</groupId> @@ -29,7 +29,7 @@ <dependency> <groupId>commons-lang</groupId> <artifactId>commons-lang</artifactId> - <version>2.1</version> + <version>2.2</version> </dependency> <dependency> <groupId>org.slf4j</groupId> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fg...@us...> - 2006-12-10 17:36:38
|
Revision: 141 http://svn.sourceforge.net/openutils/?rev=141&view=rev Author: fgiust Date: 2006-12-10 09:36:38 -0800 (Sun, 10 Dec 2006) Log Message: ----------- upgrade to acegi 1.0.3 Modified Paths: -------------- trunk/openutils-parent/pom.xml trunk/openutils-usermanagement/pom.xml trunk/openutils-usermanagement-dataobjects/pom.xml Modified: trunk/openutils-parent/pom.xml =================================================================== --- trunk/openutils-parent/pom.xml 2006-12-09 20:18:26 UTC (rev 140) +++ trunk/openutils-parent/pom.xml 2006-12-10 17:36:38 UTC (rev 141) @@ -14,11 +14,11 @@ <url>http://sourceforge.net/tracker/?group_id=150467&atid=784057</url> </issueManagement> <scm> - <connection>scm:svn:https://svn.sourceforge.net/svnroot/openutils/trunk/openutils-site</connection> + <connection>scm:svn:https://openutils.svn.sourceforge.net/svnroot/openutils/trunk/openutils-site</connection> <developerConnection> - scm:svn:https://svn.sourceforge.net/svnroot/openutils/trunk/openutils-site + scm:svn:https://openutils.svn.sourceforge.net/svnroot/openutils/trunk/openutils-site </developerConnection> - <url>http://svn.sourceforge.net/viewcvs.cgi/openutils/trunk/openutils-site</url> + <url>http://openutils.svn.sourceforge.net/viewcvs.cgi/openutils/trunk/openutils-site</url> </scm> <organization> <name>Openmind</name> Modified: trunk/openutils-usermanagement/pom.xml =================================================================== --- trunk/openutils-usermanagement/pom.xml 2006-12-09 20:18:26 UTC (rev 140) +++ trunk/openutils-usermanagement/pom.xml 2006-12-10 17:36:38 UTC (rev 141) @@ -70,7 +70,7 @@ <dependency> <groupId>org.acegisecurity</groupId> <artifactId>acegi-security</artifactId> - <version>1.0.2</version> + <version>1.0.3</version> <exclusions> <exclusion> <groupId>org.springframework</groupId> Modified: trunk/openutils-usermanagement-dataobjects/pom.xml =================================================================== --- trunk/openutils-usermanagement-dataobjects/pom.xml 2006-12-09 20:18:26 UTC (rev 140) +++ trunk/openutils-usermanagement-dataobjects/pom.xml 2006-12-10 17:36:38 UTC (rev 141) @@ -33,7 +33,7 @@ <dependency> <groupId>org.acegisecurity</groupId> <artifactId>acegi-security</artifactId> - <version>1.0.2</version> + <version>1.0.3</version> <exclusions> <exclusion> <groupId>org.springframework</groupId> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fg...@us...> - 2006-12-09 20:18:27
|
Revision: 140 http://svn.sourceforge.net/openutils/?rev=140&view=rev Author: fgiust Date: 2006-12-09 12:18:26 -0800 (Sat, 09 Dec 2006) Log Message: ----------- [maven-release-plugin] prepare for next development iteration Modified Paths: -------------- trunk/openutils-bshd5/pom.xml Modified: trunk/openutils-bshd5/pom.xml =================================================================== --- trunk/openutils-bshd5/pom.xml 2006-12-09 20:18:16 UTC (rev 139) +++ trunk/openutils-bshd5/pom.xml 2006-12-09 20:18:26 UTC (rev 140) @@ -8,7 +8,7 @@ </parent> <artifactId>openutils-bshd5</artifactId> <name>openutils base Spring-Hibernate DAO for java 5.0</name> - <version>1.0.3</version> + <version>1.0.4-SNAPSHOT</version> <description>openutils base Spring-Hibernate DAO for java 5.0</description> <dependencies> <dependency> @@ -43,10 +43,4 @@ <optional>true</optional> </dependency> </dependencies> - - <scm> - <connection>scm:svn:https://openutils.svn.sourceforge.net/svnroot/openutils/tags/openutils-bshd5-1.0.3</connection> - <developerConnection>scm:svn:https://openutils.svn.sourceforge.net/svnroot/openutils/tags/openutils-bshd5-1.0.3</developerConnection> - <url>http://openutils.svn.sourceforge.net/viewcvs.cgi/openutils/tags/openutils-bshd5-1.0.3</url> - </scm> </project> \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |