Subversion Repositories bacoAlunos

Rev

Rev 205 | Blame | Compare with Previous | Last modification | View Log | RSS feed

package pt.estgp.estgweb.web.form.courseunits;

import org.apache.log4j.Logger;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.upload.FormFile;
import pt.estgp.estgweb.web.form.AddRolesForm;
import pt.estgp.estgweb.web.utils.RequestUtils;
import pt.estgp.estgweb.domain.views.CourseUnitView;
import pt.estgp.estgweb.domain.views.CourseUnitAssignementView;
import pt.estgp.estgweb.domain.views.UserView;
import pt.estgp.estgweb.domain.TeacherImpl;
import pt.estgp.estgweb.domain.Teacher;
import pt.estgp.estgweb.utils.DatesUtils;
import pt.estgp.estgweb.services.common.SearchTypeEnum;
import pt.utl.ist.berserk.logic.serviceManager.IServiceManager;
import pt.utl.ist.berserk.logic.serviceManager.ServiceManager;
import pt.utl.ist.berserk.logic.serviceManager.exceptions.ServiceManagerException;
import pt.utl.ist.berserk.logic.filterManager.exceptions.*;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.List;

/**
 * @author Jorge Machado
 * @date 2/Jun/2008
 * @time 14:28:59
 * @see pt.estgp.estgweb.web.form.blogs
 */

public class CourseUnitsForm extends AddRolesForm
{
    private static final 1.5.0/docs/api/java/util/logging/Logger.html">Logger logger = 1.5.0/docs/api/java/util/logging/Logger.html">Logger.getLogger(CourseUnitsForm.class);

    CourseUnitView courseUnitView = new CourseUnitView();
    //aux
    long courseId;
    long id;
    long teacherId;
    int studentCode;

    //courseunit
    FormFile programFile;
    CourseUnitAssignementView courseUnitAssignementView = new CourseUnitAssignementView();

    //search
    1.5.0/docs/api/java/lang/String.html">String textToSearch;
    1.5.0/docs/api/java/lang/String.html">String searchType = SearchTypeEnum.AllWords.getMessageKey();
    int page;

    //lists
    List<UserView> teachers = null;


    public CourseUnitView getCourseUnitView()
    {
        return courseUnitView;
    }

    public void setCourseUnitView(CourseUnitView courseUnitView)
    {
        this.courseUnitView = courseUnitView;
    }

    public FormFile getProgramFile()
    {
        return programFile;
    }

    public void setProgramFile(FormFile programFile)
    {
        this.programFile = programFile;
    }

    public List<String> getImportYears()
    {
        return DatesUtils.getImportYears(5);
    }


    public CourseUnitAssignementView getCourseUnitAssignementView()
    {
        return courseUnitAssignementView;
    }

    public void setCourseUnitAssignementView(CourseUnitAssignementView courseUnitAssignementView)
    {
        this.courseUnitAssignementView = courseUnitAssignementView;
    }


    public long getId()
    {
        return id;
    }

    public void setId(long id)
    {
        this.id = id;
    }

    public long getTeacherId()
    {
        return teacherId;
    }

    public void setTeacherId(long teacherId)
    {
        this.teacherId = teacherId;
    }


    public int getStudentCode()
    {
        return studentCode;
    }

    public void setStudentCode(int studentCode)
    {
        this.studentCode = studentCode;
    }

    public 1.5.0/docs/api/java/lang/String.html">String getTextToSearch()
    {
        return textToSearch;
    }

    public void setTextToSearch(1.5.0/docs/api/java/lang/String.html">String textToSearch)
    {
        this.textToSearch = textToSearch;
    }


    public 1.5.0/docs/api/java/lang/String.html">String getSearchType()
    {
        return searchType;
    }

    public void setSearchType(1.5.0/docs/api/java/lang/String.html">String searchType)
    {
        this.searchType = searchType;
    }

    public SearchTypeEnum getSearchTypeEnum()
    {
        return SearchTypeEnum.parse(searchType);
    }

    public void setSearchTypeEnum(SearchTypeEnum searchTypeEnum)
    {
        searchType = searchTypeEnum.getMessageKey();
    }


    public int getPage()
    {
        return page;
    }

    public void setPage(int page)
    {
        this.page = page;
    }

    public void initTeachers(HttpServletRequest request, HttpServletResponse response)
    {
        if(teachers == null)
        {
            IServiceManager sm = null;
            try
            {
                sm = ServiceManager.getInstance();
                1.5.0/docs/api/java/lang/String.html">String[] names = new 1.5.0/docs/api/java/lang/String.html">String[]{"serializable"};
                5+0%2Fdocs%2Fapi+Object">Object[] args = new 5+0%2Fdocs%2Fapi+Object">Object[]{Teacher.class};
                teachers = (List<UserView>) sm.execute(RequestUtils.getRequester(request, response), "LoadUsers", args, names);
            }
            catch (1.5.0/docs/api/java/lang/Throwable.html">Throwable e)
            {
                logger.error(e,e);
            }
        }
    }

    public List<UserView> getTeachers()
    {
        return teachers;
    }

    public void setTeachers(List<UserView> teachers)
    {
        this.teachers = teachers;
    }

    public ActionErrors validate(org.apache.struts.action.ActionMapping actionMapping, javax.servlet.http.HttpServletRequest httpServletRequest)
    {
        ActionErrors errors = new ActionErrors();

        return errors;
    }


}