AddCountryView.java 1.27 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;

/**
 * addCountry.xhtml's view
 * Used for adding new countries
 */
@Named
@RequestScoped
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
    }

    /**
     * Uses SharedService to add countries
     *
     * @param sharedService injected SharedService
     */
    @Inject
    public AddCountryView(SharedService sharedService) {
        this.sharedService = sharedService;
    }

    /**
     * Adds the country named in the form
     */
    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;
    }

}