1 /* 2 * Copyright 2007-2009 The Kuali Foundation 3 * 4 * Licensed under the Educational Community License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.opensource.org/licenses/ecl2.php 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 package org.kuali.ole.sec.businessobject.defaultvalue; 17 18 import org.kuali.ole.sec.SecConstants; 19 import org.kuali.ole.sys.context.SpringContext; 20 import org.kuali.rice.krad.service.SequenceAccessorService; 21 import org.kuali.rice.krad.valuefinder.ValueFinder; 22 23 24 /** 25 * Returns the next security model identifier available. 26 */ 27 public class NextSecurityModelIdFinder implements ValueFinder { 28 29 /** 30 * @see org.kuali.rice.krad.valuefinder.ValueFinder#getValue() 31 */ 32 public String getValue() { 33 return getLongValue().toString(); 34 } 35 36 /** 37 * Get the next sequence number value as a Long. 38 * 39 * @return Long 40 */ 41 public static Long getLongValue() { 42 SequenceAccessorService sas = SpringContext.getBean(SequenceAccessorService.class); 43 return sas.getNextAvailableSequenceNumber(SecConstants.SECURITY_MODEL_ID_SEQUENCE_NAME); 44 } 45 }