com.sjsu.bikelet.web.ApplicationConversionServiceFactoryBean.java Source code

Java tutorial

Introduction

Here is the source code for com.sjsu.bikelet.web.ApplicationConversionServiceFactoryBean.java

Source

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();
            }
        };
    }

}