ListCountriesView.java 930 Bytes
package org.legrog.web.xyz;

import org.legrog.entities.Country;

import javax.annotation.PostConstruct;
import javax.enterprise.context.RequestScoped;
import javax.inject.Inject;
import javax.inject.Named;
import java.io.Serializable;
import java.util.List;

@Named
@RequestScoped
public class ListCountriesView implements Serializable {

    private transient SharedService sharedService;

    private transient List<Country> countries;

    //no args constructor to make it proxyable
    public ListCountriesView() {
    }

    @Inject
    public ListCountriesView(SharedService sharedService) {
        this.sharedService = sharedService;
    }

    @PostConstruct
    public void init() {
        countries = sharedService.getAllCountries();
    }

    public List<Country> getCountries() {
        return countries;
    }

    public void setCountries(List<Country> countries) {
        this.countries = countries;
    }

}