if (parameter.getType().isIn(ConfigurationType.STRING, ConfigurationType.TEXT) == true) { if (configurationDO == null) { return parameter.getDefaultStringValue(); return result; } else { return parameter.getDefaultStringValue(); } else if (parameter.getType().isIn(ConfigurationType.FLOAT, ConfigurationType.PERCENT) == true) { if (configurationDO == null) { return BigDecimal.ZERO; } else if (parameter.getType() == ConfigurationType.INTEGER) { if (configurationDO == null) { return 0; } else if (parameter.getType() == ConfigurationType.BOOLEAN) { if (configurationDO == null) { return null; } else if (parameter.getType() == ConfigurationType.TASK) { if (configurationDO == null) { return null; } else if (parameter.getType() == ConfigurationType.CALENDAR) { if (configurationDO == null) { return null; } else if (parameter.getType() == ConfigurationType.TIME_ZONE) {
@Transactional(readOnly = true, propagation = Propagation.SUPPORTS) public ConfigurationDO getEntry(final IConfigurationParam param) { Validate.notNull(param); @SuppressWarnings("unchecked") final List<ConfigurationDO> list = (List<ConfigurationDO>) getHibernateTemplate() .find("from ConfigurationDO c where c.parameter = ?", param.getKey()); if (list == null || list.isEmpty() == true || list.get(0) == null) { return null; } return list.get(0); }
private void checkAndUpdateDatabaseEntry(final IConfigurationParam param, final List<ConfigurationDO> list, final Set<String> params) params.add(param.getKey()); if (param.getKey().equals(configuration.getParameter()) == true) { boolean modified = false; if (configuration.getConfigurationType() != param.getType()) { log.info("Updating configuration type of configuration entry: " + param); configuration.internalSetConfigurationType(param.getType()); modified = true; if (configuration.getGlobal() != param.isGlobal()) { log.info("Updating configuration flag 'global' of configuration entry: " + param); configuration.setGlobal(param.isGlobal()); modified = true; log.info("Entry does not exist. Creating parameter '" + param.getKey() + "'."); final ConfigurationDO configuration = new ConfigurationDO(); configuration.setParameter(param.getKey()); configuration.setConfigurationType(param.getType()); configuration.setGlobal(param.isGlobal()); if (param.getType().isIn(ConfigurationType.STRING, ConfigurationType.TEXT) == true) { configuration.setValue(param.getDefaultStringValue()); if (param.getType().isIn(ConfigurationType.INTEGER)) { configuration.setIntValue(param.getDefaultIntValue()); if (param.getType().isIn(ConfigurationType.BOOLEAN)) { configuration.setStringValue(String.valueOf(param.getDefaultBooleanValue()));
/** * @see org.projectforge.framework.configuration.AbstractConfiguration#getValue(org.projectforge.framework.configuration.ConfigurationParam) */ @Override protected Object getValue(final IConfigurationParam parameter) { final Object obj = super.getValue(parameter); if (parameter.getType() == ConfigurationType.TASK) { final TaskTree taskTree = TaskTreeHelper.getTaskTree(); final Integer taskId = (Integer) obj; if (taskId != null) { return taskTree.getTaskById(taskId); } else { return null; } } return obj; }