package org.jboss.windup.rules.apps.javaee.model;
import org.jboss.windup.rules.apps.xml.model.XmlFileModel;
import com.tinkerpop.blueprints.Direction;
import com.tinkerpop.frames.Adjacency;
import com.tinkerpop.frames.Property;
import com.tinkerpop.frames.modules.typedgraph.TypeValue;
/**
*
*
* @author <a href="mailto:jesse.sightler@gmail.com">Jesse Sightler</a>
*/
@TypeValue(HibernateConfigurationFileModel.TYPE)
public interface HibernateConfigurationFileModel extends XmlFileModel
{
String HIBERNATE_SESSION_FACTORY = "hibernateSessionFactory";
String SPECIFICATION_VERSION = "specificationVersion";
String TYPE = "HibernateConfigurationFileModel";
@Property(SPECIFICATION_VERSION)
String getSpecificationVersion();
@Property(SPECIFICATION_VERSION)
void setSpecificationVersion(String version);
@Adjacency(label = HIBERNATE_SESSION_FACTORY, direction = Direction.OUT)
Iterable<HibernateSessionFactoryModel> getHibernateSessionFactories();
@Adjacency(label = HIBERNATE_SESSION_FACTORY, direction = Direction.OUT)
void addHibernateSessionFactory(HibernateSessionFactoryModel hibernateSessionFactor);
}