Kontakt

Fakturační údaje

IČ: 87189224, BÚ: 1958653063/0800

Contact info in QR code

Musico

Informace

  • Webová aplikace vytvořená pomocí technologií EJB a JSF, s úmyslem nasazení na Glassfish serveru.
  • Psaná jako semestrální práce pro předmět X33EJA.
  • Účelem bylo osvojit si:
    • Návrh doménového modelu a jeho implementaci (alespoň jedna vazba M:N)
    • Použití JPA pro persistenci
    • Transakce
    • Použití EJB (stateless i statefull)
    • Lokalizaci do více jazyků
    • Autorizaci uživatelů, rozdělení do rolí a zabezpečení přístupu k business vrstvě
    • Webové rozhrání (servlety, jsp, nebo web framework)

Zdrojové kódy

 1: package cz.cvut.x33eja.macosond.business.music;
 2: 
 3: import cz.cvut.x33eja.macosond.persistence.entity.Band;
 4: import cz.cvut.x33eja.macosond.persistence.entity.Musician;
 5: import java.util.Collection;
 6: import javax.ejb.Local;
 7: 
 8: /**
 9:  * @author Ondra
10:  * @version 1.0
11:  * @created 23-XII-2009 19:34:17
12:  */
13: @Local
14: public interface MusicianLocal
15: {
16: 
17:     /**
18:      * Add new musician
19:      * @param musician entity filled with data
20:      */
21:     public void add(Musician musician);
22: 
23:     /**
24:      * Save changed properties of existing musician
25:      * @param musician
26:      */
27:     public void edit(Musician musician);
28: 
29:     /**
30:      * Remove existing musician
31:      * @param musician
32:      */
33:     public void delete(Musician musician);
34: 
35:     /**
36:      * Get specific song by informations in entity
37:      * @param musician
38:      */
39:     public Musician get(Musician musician);
40: 
41:         /**
42:      * Get specific song by informations in entity
43:      * @param musician
44:      */
45:     public Musician get(Integer MusicianID);
46: 
47:     public Collection<Musician> getAll();
48: 
49:     /**
50:      * Get musicians which belong to given band
51:      * @param band musician will be search within this band
52:      */
53:     public Collection<Musician> getByBand(Band band);
54: 
55: }