/** * TNTConcept Easy Enterprise Management by Autentia Real Bussiness Solution S.L. * Copyright (C) 2007 Autentia Real Bussiness Solution S.L. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ package com.autentia.tnt.bean.bulletin; import java.util.*; import javax.faces.model.*; import org.apache.commons.logging.*; import com.autentia.tnt.bean.*; import com.autentia.tnt.businessobject.*; import com.autentia.tnt.dao.*; import com.autentia.tnt.dao.search.*; import com.autentia.tnt.manager.admin.UserManager; import com.autentia.tnt.manager.bulletin.CompanyStateManager; import com.autentia.tnt.manager.security.AuthenticationManager; import com.autentia.tnt.manager.security.Permission; import com.autentia.tnt.upload.*; import com.autentia.tnt.util.*; import org.acegisecurity.acls.domain.BasePermission; /** * UI bean for CompanyState objects. * @author stajanov code generator */ public class CompanyStateBean extends BaseBean { /** Serial version field */ private static final long serialVersionUID = -1L; private static AuthenticationManager authManager = AuthenticationManager.getDefault(); /* companyState - generated by stajanov (do not edit/delete) */ /** Logger */ private static final Log log = LogFactory.getLog(CompanyStateBean.class); /** Active search object */ private CompanyStateSearch search = new CompanyStateSearch(); /** Manager */ private static CompanyStateManager manager = CompanyStateManager.getDefault(); /** Upload service */ private static final Uploader uploader = UploaderFactory.getInstance("companyState"); /** Active CompanyState object */ private CompanyState companyState; /** Default sort column */ private String sortColumn = "creationDate"; /** Default sort order */ private boolean sortAscending = false; /** * List companyStates. Order depends on Faces parameter sort. * @return the list of all companyStates sorted by requested criterion */ public List<CompanyState> getAll(){ return manager.getAllEntities(search, new SortCriteria(sortColumn, sortAscending) ); } // Getters to list possible values of related entities /** * Get the list of all users * @return the list of all users */ public List<SelectItem> getUsers(){ List<User> refs = UserManager.getDefault().getAllEntities( null, new SortCriteria("name") ); ArrayList<SelectItem> ret = new ArrayList<SelectItem>(); for( User ref : refs ){ ret.add( new SelectItem( ref, ref.getName() ) ); } return ret; } // Getters to list possible values of enum fields // Methods to create/remove instances of one-to-many entities (slave entities) /** * Whether or not create button is available for user * @return true if user can create objects of type CompanyState */ public boolean isCreateAvailable() { return SpringUtils.isRolePermissionGranted(Permission.Entity_Create(CompanyState.class)); } /** * Whether or not edit button is available for user * @return true if user can edit current object */ public boolean isEditAvailable() { return SpringUtils.isAclPermissionGranted(companyState,BasePermission.WRITE); } /** * Whether or not delete button is available for user * @return true if user can delete current object */ public boolean isDeleteAvailable() { return (companyState.getId()!=null) && SpringUtils.isAclPermissionGranted(companyState,BasePermission.DELETE); } /** * Go to create page * @return forward to CREATE page */ public String create(){ companyState = new CompanyState(); companyState.setCreationDate( new Date() ); companyState.setUser( authManager.getCurrentPrincipal().getUser() ); return NavigationResults.CREATE; } /** * Go to detail page * @return forward to DETAIL page */ public String detail(){ Integer id = Integer.parseInt( FacesUtils.getRequestParameter(ROW_ID) ); companyState = manager.getEntityById(id); return SpringUtils.isAclPermissionGranted( companyState, BasePermission.WRITE ) ? NavigationResults.EDIT : NavigationResults.DETAIL; } /** * Save bean and stay on it * @return forward to list page */ public String save(){ doBeforeSave(); if( companyState.getId()==null ){ manager.insertEntity(companyState); } else { manager.updateEntity(companyState); } // Calls an after save action String result = doAfterSave(NavigationResults.LIST); // Unselect object companyState = null; return result; } /** * Delete bean and go back to beans list * @return forward to LIST page */ public String delete(){ manager.deleteEntity(companyState); companyState = null; return NavigationResults.LIST; } /** * Go back to beans list * @return forward to LIST page */ public String list(){ return NavigationResults.LIST; } /** * Reset search criteria * @return forward to LIST page */ public String reset(){ search.reset(); return list(); } /** * Go to search page * @return forward to SEARCH page */ public String search(){ return NavigationResults.SEARCH; } /** * Check if we have an active object. * @return true is an object is selected */ public boolean isCompanyStateSelected(){ return companyState!=null; } // Getters and setters to manipulate sorting public boolean isSortAscending() { return sortAscending; } public void setSortAscending(boolean sortAscending) { this.sortAscending = sortAscending; } public String getSortColumn() { return sortColumn; } public void setSortColumn(String sortColumn) { this.sortColumn = sortColumn; } // Getters and setters to handle search public CompanyStateSearch getSearch(){ return search; } public Date getSearchStartCreationDate(){ return search.getStartCreationDate(); } public void setSearchStartCreationDate( Date val ){ if( val!=null ){ search.setStartCreationDate( val ); } else { search.unsetStartCreationDate(); } } public boolean isSearchStartCreationDateValid(){ return search.isStartCreationDateSet(); } public void setSearchStartCreationDateValid( boolean val ){ if( val ){ search.setStartCreationDate( search.getStartCreationDate() ); } else { search.unsetStartCreationDate(); } } public Date getSearchEndCreationDate(){ return search.getEndCreationDate(); } public void setSearchEndCreationDate( Date val ){ if( val!=null ){ search.setEndCreationDate( val ); } else { search.unsetEndCreationDate(); } } public boolean isSearchEndCreationDateValid(){ return search.isEndCreationDateSet(); } public void setSearchEndCreationDateValid( boolean val ){ if( val ){ search.setEndCreationDate( search.getEndCreationDate() ); } else { search.unsetEndCreationDate(); } } public String getSearchDescription(){ return search.getDescription(); } public void setSearchDescription( String val ){ if( search.isDescriptionSet() ) { search.setDescription( val ); } } public boolean isSearchDescriptionValid(){ return search.isDescriptionSet(); } public void setSearchDescriptionValid( boolean val ){ if( val ){ search.setDescription( search.getDescription() ); } else { search.unsetDescription(); } } public Integer getSearchDepartmentId(){ return search.getDepartmentId(); } public void setSearchDepartmentId( Integer val ){ if( search.isDepartmentIdSet() ) { search.setDepartmentId( val ); } } public boolean isSearchDepartmentIdValid(){ return search.isDepartmentIdSet(); } public void setSearchDepartmentIdValid( boolean val ){ if( val ){ search.setDepartmentId( search.getDepartmentId() ); } else { search.unsetDepartmentId(); } } public Date getSearchStartInsertDate(){ return search.getStartInsertDate(); } public void setSearchStartInsertDate( Date val ){ if( val!=null ){ search.setStartInsertDate( val ); } else { search.unsetStartInsertDate(); } } public boolean isSearchStartInsertDateValid(){ return search.isStartInsertDateSet(); } public void setSearchStartInsertDateValid( boolean val ){ if( val ){ search.setStartInsertDate( search.getStartInsertDate() ); } else { search.unsetStartInsertDate(); } } public Date getSearchEndInsertDate(){ return search.getEndInsertDate(); } public void setSearchEndInsertDate( Date val ){ if( val!=null ){ search.setEndInsertDate( val ); } else { search.unsetEndInsertDate(); } } public boolean isSearchEndInsertDateValid(){ return search.isEndInsertDateSet(); } public void setSearchEndInsertDateValid( boolean val ){ if( val ){ search.setEndInsertDate( search.getEndInsertDate() ); } else { search.unsetEndInsertDate(); } } public Date getSearchStartUpdateDate(){ return search.getStartUpdateDate(); } public void setSearchStartUpdateDate( Date val ){ if( val!=null ){ search.setStartUpdateDate( val ); } else { search.unsetStartUpdateDate(); } } public boolean isSearchStartUpdateDateValid(){ return search.isStartUpdateDateSet(); } public void setSearchStartUpdateDateValid( boolean val ){ if( val ){ search.setStartUpdateDate( search.getStartUpdateDate() ); } else { search.unsetStartUpdateDate(); } } public Date getSearchEndUpdateDate(){ return search.getEndUpdateDate(); } public void setSearchEndUpdateDate( Date val ){ if( val!=null ){ search.setEndUpdateDate( val ); } else { search.unsetEndUpdateDate(); } } public boolean isSearchEndUpdateDateValid(){ return search.isEndUpdateDateSet(); } public void setSearchEndUpdateDateValid( boolean val ){ if( val ){ search.setEndUpdateDate( search.getEndUpdateDate() ); } else { search.unsetEndUpdateDate(); } } public User getSearchUser(){ return search.getUser(); } public void setSearchUser( User val ){ if( search.isUserSet() ) { search.setUser( val ); } } public boolean isSearchUserValid(){ return search.isUserSet(); } public void setSearchUserValid( boolean val ){ if( val ){ search.setUser( search.getUser() ); } else { search.unsetUser(); } } // Getters and setters to handle uploads // Getters and setters to manipulate active CompanyState object public java.lang.Integer getId() { return companyState.getId(); } public Date getCreationDate() { return companyState.getCreationDate(); } public void setCreationDate( Date creationDate ) { companyState.setCreationDate( creationDate ); } public String getDescription() { return companyState.getDescription(); } public void setDescription( String description ) { companyState.setDescription( description ); } public Integer getDepartmentId() { return companyState.getDepartmentId(); } public void setDepartmentId( Integer departmentId ) { companyState.setDepartmentId( departmentId ); } public Date getInsertDate() { return companyState.getInsertDate(); } public void setInsertDate( Date insertDate ) { companyState.setInsertDate( insertDate ); } public Date getUpdateDate() { return companyState.getUpdateDate(); } public void setUpdateDate( Date updateDate ) { companyState.setUpdateDate( updateDate ); } public User getUser() { return companyState.getUser(); } public void setUser( User user ) { companyState.setUser( user ); } /* companyState - generated by stajanov (do not edit/delete) */ }