/** * 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.admin; import java.math.*; 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.InventaryManager; import com.autentia.tnt.manager.admin.UserManager; 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 Inventary objects. * @author stajanov code generator */ public class InventaryBean extends BaseBean { /** Serial version field */ private static final long serialVersionUID = -1L; /* inventary - generated by stajanov (do not edit/delete) */ /** Logger */ private static final Log log = LogFactory.getLog(InventaryBean.class); /** Active search object */ private InventarySearch search = new InventarySearch(); /** Manager */ private static InventaryManager manager = InventaryManager.getDefault(); /** Upload service */ private static final Uploader uploader = UploaderFactory.getInstance("inventary"); /** Active Inventary object */ private Inventary inventary; /** Default sort column */ private String sortColumn = "description"; /** Default sort order */ private boolean sortAscending = true; /** * List inventarys. Order depends on Faces parameter sort. * @return the list of all inventarys sorted by requested criterion */ public List<Inventary> getAll(){ return manager.getAllEntities(search, new SortCriteria(sortColumn, sortAscending) ); } // Getters to list possible values of related entities /** * Get the list of all assignedTos * @return the list of all assignedTos */ public List<SelectItem> getAssignedTos(){ 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 public String getTypeFormatted(){ if(this.getType()!=null) { return FacesUtils.formatMessage("InventaryType."+this.getType().name()); } else { return ""; } } /** * Get the list of all Type values * @return the list of all Type values */ public List<SelectItem> getTypes(){ ArrayList<SelectItem> ret = new ArrayList<SelectItem>(); InventaryType[] vals = InventaryType.values(); for( InventaryType val : vals ){ ret.add( new SelectItem( val, FacesUtils.formatMessage("InventaryType."+val.name()) ) ); } return ret; } // 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 Inventary */ public boolean isCreateAvailable() { return SpringUtils.isRolePermissionGranted(Permission.Entity_Create(Inventary.class)); } /** * Whether or not edit button is available for user * @return true if user can edit current object */ public boolean isEditAvailable() { return SpringUtils.isAclPermissionGranted(inventary,BasePermission.WRITE); } /** * Whether or not delete button is available for user * @return true if user can delete current object */ public boolean isDeleteAvailable() { return (inventary.getId()!=null) && SpringUtils.isAclPermissionGranted(inventary,BasePermission.DELETE); } /** * Go to create page * @return forward to CREATE page */ public String create(){ inventary = new Inventary(); inventary.setCost(new BigDecimal(0)); return NavigationResults.CREATE; } /** * Go to detail page * @return forward to DETAIL page */ public String detail(){ Integer id = Integer.parseInt( FacesUtils.getRequestParameter(ROW_ID) ); inventary = manager.getEntityById(id); return SpringUtils.isAclPermissionGranted( inventary, BasePermission.WRITE ) ? NavigationResults.EDIT : NavigationResults.DETAIL; } /** * Save bean and stay on it * @return forward to list page */ public String save(){ doBeforeSave(); if( inventary.getId()==null ){ manager.insertEntity(inventary); } else { manager.updateEntity(inventary); } // Calls an after save action String result = doAfterSave(NavigationResults.LIST); // Unselect object inventary = null; return result; } /** * Delete bean and go back to beans list * @return forward to LIST page */ public String delete(){ manager.deleteEntity(inventary); inventary = 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 isInventarySelected(){ return inventary!=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 InventarySearch getSearch(){ return search; } public Date getSearchStartBuyDate(){ return search.getStartBuyDate(); } public void setSearchStartBuyDate( Date val ){ if( val!=null ){ search.setStartBuyDate( val ); } else { search.unsetStartBuyDate(); } } public boolean isSearchStartBuyDateValid(){ return search.isStartBuyDateSet(); } public void setSearchStartBuyDateValid( boolean val ){ if( val ){ search.setStartBuyDate( search.getStartBuyDate() ); } else { search.unsetStartBuyDate(); } } public Date getSearchEndBuyDate(){ return search.getEndBuyDate(); } public void setSearchEndBuyDate( Date val ){ if( val!=null ){ search.setEndBuyDate( val ); } else { search.unsetEndBuyDate(); } } public boolean isSearchEndBuyDateValid(){ return search.isEndBuyDateSet(); } public void setSearchEndBuyDateValid( boolean val ){ if( val ){ search.setEndBuyDate( search.getEndBuyDate() ); } else { search.unsetEndBuyDate(); } } public java.lang.Boolean getSearchRenting(){ return search.getRenting(); } public void setSearchRenting( java.lang.Boolean val ){ if( search.isRentingSet() ) { search.setRenting( val ); } } public boolean isSearchRentingValid(){ return search.isRentingSet(); } public void setSearchRentingValid( boolean val ){ if( val ){ search.setRenting( search.getRenting() ); } else { search.unsetRenting(); } } public BigDecimal getSearchStartCost(){ return search.getStartCost(); } public void setSearchStartCost( BigDecimal val ){ if( val!=null ){ search.setStartCost( val ); } else { search.unsetStartCost(); } } public boolean isSearchStartCostValid(){ return search.isStartCostSet(); } public void setSearchStartCostValid( boolean val ){ if( val ){ search.setStartCost( search.getStartCost() ); } else { search.unsetStartCost(); } } public BigDecimal getSearchEndCost(){ return search.getEndCost(); } public void setSearchEndCost( BigDecimal val ){ if( val!=null ){ search.setEndCost( val ); } else { search.unsetEndCost(); } } public boolean isSearchEndCostValid(){ return search.isEndCostSet(); } public void setSearchEndCostValid( boolean val ){ if( val ){ search.setEndCost( search.getEndCost() ); } else { search.unsetEndCost(); } } public java.lang.Boolean getSearchAmortizable(){ return search.getAmortizable(); } public void setSearchAmortizable( java.lang.Boolean val ){ if( search.isAmortizableSet() ) { search.setAmortizable( val ); } } public boolean isSearchAmortizableValid(){ return search.isAmortizableSet(); } public void setSearchAmortizableValid( boolean val ){ if( val ){ search.setAmortizable( search.getAmortizable() ); } else { search.unsetAmortizable(); } } public String getSearchSerialNumber(){ return search.getSerialNumber(); } public void setSearchSerialNumber( String val ){ if( search.isSerialNumberSet() ) { search.setSerialNumber( val ); } } public boolean isSearchSerialNumberValid(){ return search.isSerialNumberSet(); } public void setSearchSerialNumberValid( boolean val ){ if( val ){ search.setSerialNumber( search.getSerialNumber() ); } else { search.unsetSerialNumber(); } } public String getSearchProvider(){ return search.getProvider(); } public void setSearchProvider( String val ){ if( search.isProviderSet() ) { search.setProvider( val ); } } public boolean isSearchProviderValid(){ return search.isProviderSet(); } public void setSearchProviderValid( boolean val ){ if( val ){ search.setProvider( search.getProvider() ); } else { search.unsetProvider(); } } public String getSearchTrademark(){ return search.getTrademark(); } public void setSearchTrademark( String val ){ if( search.isTrademarkSet() ) { search.setTrademark( val ); } } public boolean isSearchTrademarkValid(){ return search.isTrademarkSet(); } public void setSearchTrademarkValid( boolean val ){ if( val ){ search.setTrademark( search.getTrademark() ); } else { search.unsetTrademark(); } } public String getSearchModel(){ return search.getModel(); } public void setSearchModel( String val ){ if( search.isModelSet() ) { search.setModel( val ); } } public boolean isSearchModelValid(){ return search.isModelSet(); } public void setSearchModelValid( boolean val ){ if( val ){ search.setModel( search.getModel() ); } else { search.unsetModel(); } } public String getSearchSpeed(){ return search.getSpeed(); } public void setSearchSpeed( String val ){ if( search.isSpeedSet() ) { search.setSpeed( val ); } } public boolean isSearchSpeedValid(){ return search.isSpeedSet(); } public void setSearchSpeedValid( boolean val ){ if( val ){ search.setSpeed( search.getSpeed() ); } else { search.unsetSpeed(); } } public String getSearchStorage(){ return search.getStorage(); } public void setSearchStorage( String val ){ if( search.isStorageSet() ) { search.setStorage( val ); } } public boolean isSearchStorageValid(){ return search.isStorageSet(); } public void setSearchStorageValid( boolean val ){ if( val ){ search.setStorage( search.getStorage() ); } else { search.unsetStorage(); } } public String getSearchRam(){ return search.getRam(); } public void setSearchRam( String val ){ if( search.isRamSet() ) { search.setRam( val ); } } public boolean isSearchRamValid(){ return search.isRamSet(); } public void setSearchRamValid( boolean val ){ if( val ){ search.setRam( search.getRam() ); } else { search.unsetRam(); } } public String getSearchLocation(){ return search.getLocation(); } public void setSearchLocation( String val ){ if( search.isLocationSet() ) { search.setLocation( val ); } } public boolean isSearchLocationValid(){ return search.isLocationSet(); } public void setSearchLocationValid( boolean val ){ if( val ){ search.setLocation( search.getLocation() ); } else { search.unsetLocation(); } } 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 InventaryType getSearchType(){ return search.getType(); } public void setSearchType( InventaryType val ){ if( search.isTypeSet() ) { search.setType( val ); } } public boolean isSearchTypeValid(){ return search.isTypeSet(); } public void setSearchTypeValid( boolean val ){ if( val ){ search.setType( search.getType() ); } else { search.unsetType(); } } public Integer getSearchOwnerId(){ return search.getOwnerId(); } public void setSearchOwnerId( Integer val ){ if( search.isOwnerIdSet() ) { search.setOwnerId( val ); } } public boolean isSearchOwnerIdValid(){ return search.isOwnerIdSet(); } public void setSearchOwnerIdValid( boolean val ){ if( val ){ search.setOwnerId( search.getOwnerId() ); } else { search.unsetOwnerId(); } } 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 getSearchAssignedTo(){ return search.getAssignedTo(); } public void setSearchAssignedTo( User val ){ if( search.isAssignedToSet() ) { search.setAssignedTo( val ); } } public boolean isSearchAssignedToValid(){ return search.isAssignedToSet(); } public void setSearchAssignedToValid( boolean val ){ if( val ){ search.setAssignedTo( search.getAssignedTo() ); } else { search.unsetAssignedTo(); } } // Getters and setters to handle uploads // Getters and setters to manipulate active Inventary object public java.lang.Integer getId() { return inventary.getId(); } public Date getBuyDate() { return inventary.getBuyDate(); } public void setBuyDate( Date buyDate ) { inventary.setBuyDate( buyDate ); } public boolean isRenting() { return inventary.isRenting(); } public void setRenting( boolean renting ) { inventary.setRenting( renting ); } public BigDecimal getCost() { return inventary.getCost(); } public void setCost( BigDecimal cost ) { inventary.setCost( cost ); } public boolean isAmortizable() { return inventary.isAmortizable(); } public void setAmortizable( boolean amortizable ) { inventary.setAmortizable( amortizable ); } public String getSerialNumber() { return inventary.getSerialNumber(); } public void setSerialNumber( String serialNumber ) { inventary.setSerialNumber( serialNumber ); } public String getProvider() { return inventary.getProvider(); } public void setProvider( String provider ) { inventary.setProvider( provider ); } public String getTrademark() { return inventary.getTrademark(); } public void setTrademark( String trademark ) { inventary.setTrademark( trademark ); } public String getModel() { return inventary.getModel(); } public void setModel( String model ) { inventary.setModel( model ); } public String getSpeed() { return inventary.getSpeed(); } public void setSpeed( String speed ) { inventary.setSpeed( speed ); } public String getStorage() { return inventary.getStorage(); } public void setStorage( String storage ) { inventary.setStorage( storage ); } public String getRam() { return inventary.getRam(); } public void setRam( String ram ) { inventary.setRam( ram ); } public String getLocation() { return inventary.getLocation(); } public void setLocation( String location ) { inventary.setLocation( location ); } public String getDescription() { return inventary.getDescription(); } public void setDescription( String description ) { inventary.setDescription( description ); } public InventaryType getType() { return inventary.getType(); } public void setType( InventaryType type ) { inventary.setType( type ); } public Integer getOwnerId() { return inventary.getOwnerId(); } public void setOwnerId( Integer ownerId ) { inventary.setOwnerId( ownerId ); } public Integer getDepartmentId() { return inventary.getDepartmentId(); } public void setDepartmentId( Integer departmentId ) { inventary.setDepartmentId( departmentId ); } public Date getInsertDate() { return inventary.getInsertDate(); } public void setInsertDate( Date insertDate ) { inventary.setInsertDate( insertDate ); } public Date getUpdateDate() { return inventary.getUpdateDate(); } public void setUpdateDate( Date updateDate ) { inventary.setUpdateDate( updateDate ); } public User getAssignedTo() { return inventary.getAssignedTo(); } public void setAssignedTo( User assignedTo ) { inventary.setAssignedTo( assignedTo ); } /* inventary - generated by stajanov (do not edit/delete) */ }