AddCountryView.java 1.25 KB
package org.legrog.web.xyz;

import org.legrog.entities.Country;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import javax.enterprise.context.RequestScoped;
import javax.inject.Inject;
import javax.inject.Named;
import java.io.Serializable;

@Named
@RequestScoped
/**
 * Vue de addCountry.xhtml
 * Permet d'ajouter de nouveaux pays.
 */
public class AddCountryView implements Serializable {
    transient Logger logger = LoggerFactory.getLogger(getClass());

    private transient SharedService sharedService;

    private transient String countryName;

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

    /**
     * S'appuie sur le service partagé.
     *
     * @param sharedService
     */
    @Inject
    public AddCountryView(SharedService sharedService) {
        this.sharedService = sharedService;
    }

    /**
     * Ajoute la pays du formulaire.
     */
    public void add() {
        Country country = new Country();
        country.setCountryName(countryName);
        sharedService.addCountry(country);
        countryName = "";
    }

    public String getCountryName() {
        return countryName;
    }

    public void setCountryName(String countryName) {
        this.countryName = countryName;
    }

}