Java tutorial
package com.sjsu.bikelet.web; import com.sjsu.bikelet.domain.BikeLetUser; import com.sjsu.bikelet.domain.LicensePolicy; import com.sjsu.bikelet.domain.Program; import com.sjsu.bikelet.domain.Tenant; import com.sjsu.bikelet.domain.Station; import com.sjsu.bikelet.domain.Bike; import com.sjsu.bikelet.domain.SubscriptionPolicy; import com.sjsu.bikelet.service.BikeLetUserService; import com.sjsu.bikelet.service.LicensePolicyService; import com.sjsu.bikelet.service.ProgramService; import com.sjsu.bikelet.service.TenantService; import com.sjsu.bikelet.service.StationService; import com.sjsu.bikelet.service.SubscriptionPolicyService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.core.convert.converter.Converter; import org.springframework.format.FormatterRegistry; import org.springframework.format.support.FormattingConversionServiceFactoryBean; import org.springframework.roo.addon.web.mvc.controller.converter.RooConversionService; import java.lang.Long; /** * A central place to register application converters and formatters. */ @RooConversionService public class ApplicationConversionServiceFactoryBean extends FormattingConversionServiceFactoryBean { @Autowired private LicensePolicyService licensePolicyService; @Autowired BikeLetUserService bikeLetUserService; @Autowired TenantService tenantService; @Autowired ProgramService programService; @Autowired StationService stationService; @Autowired SubscriptionPolicyService subscriptionPolicyService; @Override protected void installFormatters(FormatterRegistry registry) { super.installFormatters(registry); // Register application converters and formatters } public Converter<LicensePolicy, String> getLicensePolicyToStringConverter() { return new org.springframework.core.convert.converter.Converter<com.sjsu.bikelet.domain.LicensePolicy, java.lang.String>() { public String convert(LicensePolicy licensePolicy) { return new StringBuilder().append(licensePolicy.getLicenseName()).append("-") .append(licensePolicy.getLicenseType().name()).toString(); } }; } public Converter<Long, LicensePolicy> getIdToLicensePolicyConverter() { return new org.springframework.core.convert.converter.Converter<java.lang.Long, com.sjsu.bikelet.domain.LicensePolicy>() { public com.sjsu.bikelet.domain.LicensePolicy convert(java.lang.Long id) { return licensePolicyService.findLicensePolicy(id); } }; } public Converter<Tenant, String> getTenantToStringConverter() { return new org.springframework.core.convert.converter.Converter<com.sjsu.bikelet.domain.Tenant, java.lang.String>() { public String convert(Tenant tenant) { return new StringBuilder().append(tenant.getTenantName()).toString(); } }; } public Converter<Long, Tenant> getTenantIdToTenantConverter() { return new org.springframework.core.convert.converter.Converter<Long, Tenant>() { public Tenant convert(Long tenantId) { return tenantService.findTenant(tenantId); } }; } public Converter<String, Tenant> getStringToTenantConverter() { return new org.springframework.core.convert.converter.Converter<java.lang.String, com.sjsu.bikelet.domain.Tenant>() { public com.sjsu.bikelet.domain.Tenant convert(String id) { return tenantService.findTenant(Long.valueOf(id)); } }; } public Converter<Program, String> getProgramToStringConverter() { return new org.springframework.core.convert.converter.Converter<com.sjsu.bikelet.domain.Program, java.lang.String>() { public String convert(Program program) { return new StringBuilder().append(program.getProgramName()).toString(); } }; } public Converter<String, Program> getStringToProgramConverter() { return new org.springframework.core.convert.converter.Converter<java.lang.String, com.sjsu.bikelet.domain.Program>() { public com.sjsu.bikelet.domain.Program convert(String id) { return programService.findProgram(Long.valueOf(id)); } }; } public Converter<SubscriptionPolicy, String> getSubscriptionPolicyToStringConverter() { return new org.springframework.core.convert.converter.Converter<com.sjsu.bikelet.domain.SubscriptionPolicy, java.lang.String>() { public String convert(SubscriptionPolicy subscriptionPolicy) { return new StringBuilder().append(subscriptionPolicy.getPolicyName()).toString(); } }; } public Converter<String, SubscriptionPolicy> getStringToSubscriptionPolicyConverter() { return new org.springframework.core.convert.converter.Converter<java.lang.String, com.sjsu.bikelet.domain.SubscriptionPolicy>() { public com.sjsu.bikelet.domain.SubscriptionPolicy convert(String id) { return subscriptionPolicyService.findSubscriptionPolicy(Long.valueOf(id)); } }; } public Converter<Station, String> getStationToStringConverter() { return new org.springframework.core.convert.converter.Converter<com.sjsu.bikelet.domain.Station, java.lang.String>() { public String convert(Station station) { return new StringBuilder().append(station.getLocation()).toString(); } }; } public Converter<String, Station> getStringToStationConverter() { return new org.springframework.core.convert.converter.Converter<java.lang.String, com.sjsu.bikelet.domain.Station>() { public com.sjsu.bikelet.domain.Station convert(String id) { return stationService.findStation(Long.valueOf(id)); } }; } public Converter<String, BikeLetUser> getStringToBikeLetUserConverter() { return new org.springframework.core.convert.converter.Converter<java.lang.String, com.sjsu.bikelet.domain.BikeLetUser>() { public com.sjsu.bikelet.domain.BikeLetUser convert(String id) { return bikeLetUserService.findBikeLetUser(Long.valueOf(id)); } }; } public Converter<Bike, String> getBikeToStringConverter() { return new org.springframework.core.convert.converter.Converter<com.sjsu.bikelet.domain.Bike, java.lang.String>() { public String convert(Bike bike) { return new StringBuilder().append(bike.getBikeHeight()).append("inch ").append(bike.getBikeColor()) .append(' ').append(bike.getBikeType()).toString(); } }; } }