/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.core.service;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Profile;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import com.enonic.vertical.engine.handlers.KeyHandler;
@Service("keyService")
@Profile("default")
@Transactional(propagation = Propagation.REQUIRES_NEW, rollbackFor = Exception.class)
public class KeyServiceImpl
implements KeyService
{
private KeyHandler keyHandler;
@Autowired
public void setKeyHandler( KeyHandler keyHandler )
{
this.keyHandler = keyHandler;
}
public int generateNextKeySafe( String tableName )
{
return keyHandler.generateNextKeySafe( tableName );
}
}