Skip to content

Commit

Permalink
updated code..
Browse files Browse the repository at this point in the history
  • Loading branch information
Josh Long committed Jan 6, 2011
1 parent 59f76a4 commit 630acb2
Show file tree
Hide file tree
Showing 3 changed files with 65 additions and 80 deletions.
Binary file modified entity-basics/docs/managing-ur-service-tier.doc
Binary file not shown.
Expand Up @@ -9,15 +9,11 @@
import org.springframework.jdbc.core.RowMapper;
import org.springframework.jdbc.support.GeneratedKeyHolder;
import org.springframework.stereotype.Service;
import org.springframework.transaction.TransactionStatus;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.transaction.support.TransactionCallback;
import org.springframework.transaction.support.TransactionTemplate;
import org.springframework.util.Assert;
import org.springsource.examples.crm.model.Customer;
import org.springsource.examples.crm.services.CustomerService;

import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Types;
Expand All @@ -41,9 +37,6 @@ public class JdbcTemplateDatabaseCustomerService implements CustomerService, Ini
@Autowired
private JdbcTemplate jdbcTemplate;

@Autowired
private TransactionTemplate transactionTemplate;

@Transactional(readOnly = true)
public Customer getCustomerById(final long id) {
return jdbcTemplate.queryForObject(customerByIdQuery, customerRowMapper, id);
Expand Down
@@ -1,18 +1,10 @@
package org.springsource.examples.eventdrivenweb.atmosphere.config;

import org.springframework.beans.TypeMismatchException;
import org.springframework.beans.factory.annotation.Value;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.support.ReloadableResourceBundleMessageSource;

import org.springframework.dao.DataAccessException;

import org.springframework.integration.MessageChannel;

import org.springframework.stereotype.Component;

import org.springframework.web.bind.MissingServletRequestParameterException;
import org.springframework.web.multipart.commons.CommonsMultipartResolver;
import org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping;
Expand All @@ -23,13 +15,11 @@
import org.springframework.web.servlet.view.UrlBasedViewResolver;
import org.springframework.web.servlet.view.tiles2.TilesConfigurer;
import org.springframework.web.servlet.view.tiles2.TilesView;
import org.springsource.examples.eventdrivenweb.atmosphere.InboundStatusWritingEndpoint;
import org.springsource.examples.eventdrivenweb.atmosphere.util.MapBuilder;

import java.util.Map;
import java.util.Properties;


/**
* configures all the components in the system except for the namespaces
*
Expand All @@ -39,67 +29,69 @@
@Configuration
public class WebConfiguration {

@Bean public HttpRequestHandlerAdapter httpRequestHandlerAdapter (){
return new HttpRequestHandlerAdapter();
}
@Bean
public ReloadableResourceBundleMessageSource messageSource() {
ReloadableResourceBundleMessageSource reloadableResourceBundleMessageSource = new ReloadableResourceBundleMessageSource();
reloadableResourceBundleMessageSource.setBasenames("WEB-INF/i18n/messages,WEB-INF/i18n/application".split(","));
reloadableResourceBundleMessageSource.setFallbackToSystemLocale(false);
return reloadableResourceBundleMessageSource;
}

@Bean
public BeanNameUrlHandlerMapping beanNameUrlHandlerMapping() {
BeanNameUrlHandlerMapping mapping = new BeanNameUrlHandlerMapping();
mapping.setOrder(5);
return mapping;
}

@Bean
public CookieLocaleResolver localeResolver() {
CookieLocaleResolver resolver = new CookieLocaleResolver();
resolver.setCookieName("locale");
return resolver;
}

@Bean
public SimpleMappingExceptionResolver simpleMappingExceptionResolver() {
SimpleMappingExceptionResolver resolver = new SimpleMappingExceptionResolver();
resolver.setDefaultErrorView("uncaughtException");

Map<Class, String> classStringMap = new MapBuilder<Class, String>()
.put(DataAccessException.class, "dataAccessFailure")
.put(NoSuchRequestHandlingMethodException.class, "resourceNotFound")
.put(TypeMismatchException.class, "resourceNotFound")
.put(MissingServletRequestParameterException.class, "resourceNotFound")
.toMap();

Properties props = new Properties();
for (Class c : classStringMap.keySet())
props.put(c.getName(), classStringMap.get(c));

resolver.setExceptionMappings(props);
return resolver;
}

@Bean
public CommonsMultipartResolver multipartResolver() {
return new CommonsMultipartResolver();
}

@Bean
public UrlBasedViewResolver tilesViewResolver() {
UrlBasedViewResolver resolver = new UrlBasedViewResolver();
resolver.setViewClass(TilesView.class);
return resolver;
}

@Bean
public TilesConfigurer tilesConfigurer() {
TilesConfigurer tilesConfigurer = new TilesConfigurer();
tilesConfigurer.setDefinitions("/WEB-INF/views/layouts/layouts.xml,/WEB-INF/views/**views.xml".split(","));
return tilesConfigurer;
}
@Bean
public HttpRequestHandlerAdapter httpRequestHandlerAdapter() {
return new HttpRequestHandlerAdapter();
}

@Bean
public ReloadableResourceBundleMessageSource messageSource() {
ReloadableResourceBundleMessageSource reloadableResourceBundleMessageSource = new ReloadableResourceBundleMessageSource();
reloadableResourceBundleMessageSource.setBasenames("WEB-INF/i18n/messages,WEB-INF/i18n/application".split(","));
reloadableResourceBundleMessageSource.setFallbackToSystemLocale(false);
return reloadableResourceBundleMessageSource;
}

@Bean
public BeanNameUrlHandlerMapping beanNameUrlHandlerMapping() {
BeanNameUrlHandlerMapping mapping = new BeanNameUrlHandlerMapping();
mapping.setOrder(5);
return mapping;
}

@Bean
public CookieLocaleResolver localeResolver() {
CookieLocaleResolver resolver = new CookieLocaleResolver();
resolver.setCookieName("locale");
return resolver;
}

@Bean
public SimpleMappingExceptionResolver simpleMappingExceptionResolver() {
SimpleMappingExceptionResolver resolver = new SimpleMappingExceptionResolver();
resolver.setDefaultErrorView("uncaughtException");

Map<Class, String> classStringMap = new MapBuilder<Class, String>()
.put(DataAccessException.class, "dataAccessFailure")
.put(NoSuchRequestHandlingMethodException.class, "resourceNotFound")
.put(TypeMismatchException.class, "resourceNotFound")
.put(MissingServletRequestParameterException.class, "resourceNotFound")
.toMap();

Properties props = new Properties();
for (Class c : classStringMap.keySet())
props.put(c.getName(), classStringMap.get(c));

resolver.setExceptionMappings(props);
return resolver;
}

@Bean
public CommonsMultipartResolver multipartResolver() {
return new CommonsMultipartResolver();
}

@Bean
public UrlBasedViewResolver tilesViewResolver() {
UrlBasedViewResolver resolver = new UrlBasedViewResolver();
resolver.setViewClass(TilesView.class);
return resolver;
}

@Bean
public TilesConfigurer tilesConfigurer() {
TilesConfigurer tilesConfigurer = new TilesConfigurer();
tilesConfigurer.setDefinitions("/WEB-INF/views/layouts/layouts.xml,/WEB-INF/views/**views.xml".split(","));
return tilesConfigurer;
}
}

0 comments on commit 630acb2

Please sign in to comment.