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: <?xml version="1.0" encoding="UTF-8"?>
 2: <!-- You may freely edit this file. See commented blocks below for -->
 3: <!-- some examples of how to customize the build. -->
 4: <!-- (If you delete it and reopen the project it will be recreated.) -->
 5: <!-- By default, only the Clean and Build commands use this build script. -->
 6: <!-- Commands such as Run, Debug, and Test only use this build script if -->
 7: <!-- the Compile on Save feature is turned off for the project. -->
 8: <!-- You can turn off the Compile on Save (or Deploy on Save) setting -->
 9: <!-- in the project's Project Properties dialog box.-->
10: <project name="musico-ejb" default="default" basedir="." xmlns:ejbjarproject="http://www.netbeans.org/ns/j2ee-ejbjarproject/3">
11:     <description>Builds, tests, and runs the project musico-ejb.</description>
12:     <import file="nbproject/build-impl.xml"/>
13:     <!--
14: 
15:     There exist several targets which are by default empty and which can be 
16:     used for execution of your tasks. These targets are usually executed 
17:     before and after some main targets. They are: 
18: 
19:       -pre-init:                 called before initialization of project properties
20:       -post-init:                called after initialization of project properties
21:       -pre-compile:              called before javac compilation
22:       -post-compile:             called after javac compilation
23:       -pre-compile-single:       called before javac compilation of single file
24:       -post-compile-single:      called after javac compilation of single file
25:       -pre-dist:                 called before archive building
26:       -post-dist:                called after archive building
27:       -post-clean:               called after cleaning build products
28:       -pre-run-deploy:           called before deploying
29:       -post-run-deploy:          called after deploying
30: 
31:     (Targets beginning with '-' are not intended to be called on their own.)
32: 
33:     Example of pluging an obfuscator after the compilation could look like 
34: 
35:         <target name="-post-compile">
36:             <obfuscate>
37:                 <fileset dir="${build.classes.dir}"/>
38:             </obfuscate>
39:         </target>
40: 
41:     For list of available properties check the imported 
42:     nbproject/build-impl.xml file. 
43: 
44: 
45:     Other way how to customize the build is by overriding existing main targets.
46:     The target of interest are: 
47: 
48:       init-macrodef-javac:    defines macro for javac compilation
49:       init-macrodef-debug:    defines macro for class debugging
50:       do-dist:                archive building
51:       run:                    execution of project 
52:       javadoc-build:          javadoc generation 
53: 
54:     Example of overriding the target for project execution could look like 
55: 
56:         <target name="run" depends="<PROJNAME>-impl.jar">
57:             <exec dir="bin" executable="launcher.exe">
58:                 <arg file="${dist.jar}"/>
59:             </exec>
60:         </target>
61: 
62:     Notice that overridden target depends on jar target and not only on 
63:     compile target as regular run target does. Again, for list of available 
64:     properties which you can use check the target you are overriding in 
65:     nbproject/build-impl.xml file. 
66: 
67:     -->
68: </project>
69: