001    /**
002     * Copyright 2004-2012 The Kuali Foundation
003     *
004     * Licensed under the Educational Community License, Version 2.0 (the "License");
005     * you may not use this file except in compliance with the License.
006     * You may obtain a copy of the License at
007     *
008     * http://www.opensource.org/licenses/ecl2.php
009     *
010     * Unless required by applicable law or agreed to in writing, software
011     * distributed under the License is distributed on an "AS IS" BASIS,
012     * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013     * See the License for the specific language governing permissions and
014     * limitations under the License.
015     */
016    package org.kuali.hr.time.position.service;
017    
018    import org.kuali.hr.core.cache.CacheUtils;
019    import org.kuali.hr.time.HrBusinessObject;
020    import org.kuali.hr.time.position.Position;
021    import org.kuali.hr.time.service.base.TkServiceLocator;
022    import org.kuali.hr.time.util.HrBusinessObjectMaintainableImpl;
023    import org.kuali.rice.krad.service.KRADServiceLocator;
024    
025    public class PositionMaintainableServiceImpl extends HrBusinessObjectMaintainableImpl {
026    
027        /**
028         *
029         */
030        private static final long serialVersionUID = 1L;
031    
032    
033        @Override
034        public HrBusinessObject getObjectById(String id) {
035            return TkServiceLocator.getPositionService().getPosition(id);
036        }
037    
038        @Override
039        public void saveBusinessObject() {
040            Position position = (Position) this.getBusinessObject();
041            //String nextUniqueNumber = TkServiceLocator.getPositionService().getNextUniquePositionNumber();
042            //position.setPositionNumber(nextUniqueNumber);
043    
044            position = KRADServiceLocator.getBusinessObjectService().save(position);
045            CacheUtils.flushCache(Position.CACHE_NAME);
046        }
047    }