IBibleDataMining.java :  » REST » biblestudygroupatlas » fi » passiba » biblestudy » services » datamining » Java Open Source

Java Open Source » REST » biblestudygroupatlas 
biblestudygroupatlas » fi » passiba » biblestudy » services » datamining » IBibleDataMining.java
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package fi.passiba.biblestudy.services.datamining;

import fi.passiba.services.biblestudy.datamining.persistance.Bookdatasource;
import fi.passiba.services.biblestudy.persistance.Bibletranslation;
import fi.passiba.services.biblestudy.persistance.Book;
import fi.passiba.services.biblestudy.persistance.Booksection;
import fi.passiba.services.biblestudy.persistance.Chapter;
import fi.passiba.services.biblestudy.persistance.ChapterVoting;
import fi.passiba.services.biblestudy.persistance.Verse;

import java.util.List;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;

/**
 *
 * @author haverinen
 */
public interface IBibleDataMining {
    
    @Transactional(propagation = Propagation.SUPPORTS,readOnly=true)
    public void retrieveBookdata();
    @Transactional(propagation = Propagation.REQUIRED)
    public void addBookDatasource(Bookdatasource datasource);
    @Transactional(propagation = Propagation.REQUIRED)
    public Bookdatasource updateBookDatasource(Bookdatasource datasource); 
    @Transactional(propagation = Propagation.REQUIRED)
    public void deleteBookDatasource(Bookdatasource datasource); 

    
    @Transactional(propagation = Propagation.SUPPORTS,readOnly=true)
    public List<Bookdatasource> findBookDataSourcesByStatus(String status);

    @Transactional(propagation = Propagation.SUPPORTS,readOnly=true)
    public List<Bibletranslation> findAllBibleTranslations();
    @Transactional(propagation = Propagation.SUPPORTS,readOnly=true)
    public Bibletranslation findBibleTranslationById(long id);
    @Transactional(propagation = Propagation.SUPPORTS,readOnly=true)
    public List<Booksection> findBookSectionByBibleTranslationId(long id);
    
    @Transactional(propagation = Propagation.SUPPORTS,readOnly=true)
    public Booksection findBookSectionById(long id);
    @Transactional(propagation = Propagation.SUPPORTS,readOnly=true)
    public List<Book> findBooksByBooksectionId(long id);
    
    @Transactional(propagation = Propagation.SUPPORTS,readOnly=true)
    public Book findBookById(long id);
    @Transactional(propagation = Propagation.SUPPORTS,readOnly=true)
    public List<Chapter> findChaptersByBookId(long id);
    @Transactional(propagation = Propagation.SUPPORTS,readOnly=true)
    public Chapter findChapterById(long id);
    
    @Transactional(propagation = Propagation.SUPPORTS,readOnly=true)
    public List<Verse> findVersesByChapterId(long id);

    @Transactional(propagation = Propagation.REQUIRED)
    public void addVerse(Verse verse);
    @Transactional(propagation = Propagation.REQUIRED)
    public Verse updateVerse(Verse verse);
    
    @Transactional(propagation = Propagation.REQUIRED)
    public Chapter updateChapter(Chapter chapter);

    @Transactional(propagation = Propagation.REQUIRED)
    public void updateChapterVoting(ChapterVoting chaptervoting);
    @Transactional(propagation = Propagation.SUPPORTS,readOnly=true)
    public ChapterVoting findRatingByChapterid(long id);

    @Transactional(propagation = Propagation.REQUIRED)
    public void addBibleData(Bookdatasource datasource);

}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.