Skip to content

Commit 378eb14

Browse files
committed
Default data
1 parent 4593adc commit 378eb14

File tree

5 files changed

+64
-9
lines changed

5 files changed

+64
-9
lines changed

docs/HelpSS.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
- Email `([a-zA-Z0-9]+\.?)*[a-zA-Z0-9]@[a-z0-9]+(\.[a-z]{2,3})+`
2929
- Phone number `(\+[1-9][0-9]{2}|0)[1-9][0-9][/][0-9]{3}-[0-9]{3,5}`
3030
- Professor ID card `[0-9]{9}`
31+
- Title, calling `[a-zA-Z. ]+`
3132
- Search query for Student `(ime:[^;:]+;)?(prezime:[^;:]+;)?(indeks:[^;:]+;)?(email:[^;:]+;)?`
3233
- Search query for Professor `(ime:[^;:]+;)?(prezime:[^;:]+;)?(email:[^;:]+;)?(brlk:[^;:]+;)?`
3334
- Search query for Subject `(sifra:[^;:]+;)?(naziv:[^;:]+;)?(semestar:[^;:]+;)?(godina:[^;:]+;)?`

src/rs/ac/uns/ftn/ssluzba/gui/controller/CheckValidation.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -291,11 +291,11 @@ public static boolean checkLK(String lk) {
291291
}
292292

293293
public static boolean checkTitula(String t) {
294-
return t.matches("[a-zA-Z]+");
294+
return t.matches("[a-zA-Z. ]+");
295295
}
296296

297297
public static boolean checkZvanje(String z) {
298-
return z.matches("[a-zA-Z]+");
298+
return z.matches("[a-zA-Z. ]+");
299299
}
300300

301301
/**

src/rs/ac/uns/ftn/ssluzba/gui/controller/Data.java

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,10 @@ public class Data implements Serializable {
2323
private ListaProfesora listaProfesora = null;
2424
private static Data data = null;
2525
public static String location = "StudentskaSluzba.data";
26+
27+
private static ListaPredmeta predmeti = null;
28+
private static ListaStudenata studenti = null;
29+
private static ListaProfesora profesori = null;
2630

2731
/**
2832
* Initializes system.
@@ -33,6 +37,9 @@ public static void init() {
3337
Data.data = new Data();
3438
deserialize();
3539
}
40+
studenti = data.listaStudenata;
41+
profesori = data.listaProfesora;
42+
predmeti = data.listaPredmeta;
3643
System.gc();
3744
}
3845

@@ -49,9 +56,12 @@ public static void close() {
4956
* fields listaPredmeta, listaStudenata and listaProfesora
5057
*/
5158
private Data() {
52-
this.listaPredmeta = new ListaPredmeta();
53-
this.listaStudenata = new ListaStudenata();
54-
this.listaProfesora = new ListaProfesora();
59+
studenti = new ListaStudenata();
60+
profesori = new ListaProfesora();
61+
predmeti = new ListaPredmeta();
62+
listaStudenata = studenti;
63+
listaProfesora = profesori;
64+
listaPredmeta = predmeti;
5565
}
5666

5767
/**
@@ -78,7 +88,8 @@ private static void deserialize() {
7888
Data.data = (Data) in.readObject();
7989
in.close();
8090
} catch (IOException i) {
81-
i.printStackTrace();
91+
System.out.println("DataBase file not found, starting application in default mode!");
92+
//i.printStackTrace(); // This exception is expected if no DataBase file is present
8293
} catch (Exception e) {
8394
e.printStackTrace();
8495
}
@@ -103,20 +114,20 @@ public static void checkStackTrace() {
103114
* @return static get-only field listaPredmeta
104115
*/
105116
public static ListaPredmeta getListaPredmeta() {
106-
return data.listaPredmeta;
117+
return data != null ? data.listaPredmeta : predmeti ;
107118
}
108119

109120
/**
110121
* @return static get-only field listaStudenata
111122
*/
112123
public static ListaStudenata getListaStudenata() {
113-
return data.listaStudenata;
124+
return data != null ? data.listaStudenata : studenti;
114125
}
115126

116127
/**
117128
* @return static get-only field listaProfesora
118129
*/
119130
public static ListaProfesora getListaProfesora() {
120-
return data.listaProfesora;
131+
return data != null ? data.listaProfesora : profesori;
121132
}
122133
}

src/rs/ac/uns/ftn/ssluzba/gui/model/ListaPredmeta.java

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,38 @@ public class ListaPredmeta implements Serializable, ITableModel {
3131

3232
public ListaPredmeta() {
3333
this.setPredmeti(new LinkedList<Predmet>());
34+
35+
// Default mode setup
36+
37+
Predmet p = new Predmet("OP301", "Osnove programiranja", Semestar.ZIMSKI, GodinaStudija.I, null);
38+
predmeti.add(p);
39+
p.setProfesor(Data.getListaProfesora().getProfesor("007198721"));
40+
Data.getListaProfesora().editPredmetInList(p.getSifra(), p, ModelAction.ADD_P);
41+
this.editPredmet(p.getSifra(), p);
42+
43+
p = new Predmet("DM881", "Diskretna matematika", Semestar.ZIMSKI, GodinaStudija.II, null);
44+
predmeti.add(p);
45+
p.setProfesor(Data.getListaProfesora().getProfesor("008431903"));
46+
Data.getListaProfesora().editPredmetInList(p.getSifra(), p, ModelAction.ADD_P);
47+
this.editPredmet(p.getSifra(), p);
48+
49+
p = new Predmet("PP007", "Paralelno programiranje", Semestar.ZIMSKI, GodinaStudija.III, null);
50+
predmeti.add(p);
51+
p.setProfesor(Data.getListaProfesora().getProfesor("005671007"));
52+
Data.getListaProfesora().editPredmetInList(p.getSifra(), p, ModelAction.ADD_P);
53+
this.editPredmet(p.getSifra(), p);
54+
55+
p = new Predmet("RVP33", "Ra\u010dunarstvo visokih performansi", Semestar.ZIMSKI, GodinaStudija.IV, null);
56+
predmeti.add(p);
57+
p.setProfesor(Data.getListaProfesora().getProfesor("009999331"));
58+
Data.getListaProfesora().editPredmetInList(p.getSifra(), p, ModelAction.ADD_P);
59+
this.editPredmet(p.getSifra(), p);
60+
61+
p = new Predmet("JSD91", "Jezici specifi\u010dni za domen", Semestar.LJETNJI, GodinaStudija.IV, null);
62+
predmeti.add(p);
63+
64+
//end
65+
3466
}
3567

3668
public ListaPredmeta(ListaPredmeta lp) {

src/rs/ac/uns/ftn/ssluzba/gui/model/ListaProfesora.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,17 @@ public class ListaProfesora implements Serializable, ITableModel {
3636

3737
public ListaProfesora() {
3838
this.profesori = new LinkedList<Profesor>();
39+
40+
// Default mode setup
41+
42+
profesori.add(new Profesor("Aleksa", "Petkovi\u0107", "15.01.1965.", "Temerinska 15, Novi Sad", "021/334-990", "[email protected]", "Dositeja Obradovi\u0107a 6, Novi Sad, MI 105", "007198721", "Prof. dr", "Redovni profesor"));
43+
profesori.add(new Profesor("Jana", "Lazarevi\u0107", "25.02.1963.", "Jovana Cviji\u0107a 26, Novi Sad", "021/435-891", "[email protected]", "Dositeja Obradovi\u0107a 6, Novi Sad, Nastavni blok 206", "008431903", "Prof. dr", "Redovni profesor"));
44+
profesori.add(new Profesor("Na\u0111a", "Aleksi\u0107", "23.03.1973.", "Gunduli\u0107eva 75, Novi Sad", "021/730-172", "[email protected]", "Dositeja Obradovi\u0107a 6, Novi Sad, NTP 307", "005671007", "Dr", "Vanredni profesor"));
45+
profesori.add(new Profesor("\u0110or\u0111e", "Spasojevi\u0107", "24.08.1978.", "\u0160ekspirova 44, Novi Sad", "021/514-893", "[email protected]", "Dositeja Obradovi\u0107a 6, Novi Sad, MI 118", "009999331", "Dr", "Vanredni profesor"));
46+
profesori.add(new Profesor("Elena", "Milenkovi\u0107", "08.11.1985.", "Tolstojeva 52, Novi Sad", "021/834-901", "[email protected]", "Dositeja Obradovi\u0107a 6, Novi Sad, Nastavni blok 217", "003330976", "Dr", "Docent"));
47+
profesori.add(new Profesor("Teodor", "Mladenovi\u0107", "14.12.1983.", "Jovana Suboti\u0107a 33, Novi Sad", "021/441-007", "[email protected]", "Dositeja Obradovi\u0107a 6, Novi Sad, NTP M35", "007441998", "Dr", "Docent"));
48+
49+
//end
3950
}
4051

4152
public ListaProfesora(ListaProfesora lp) {

0 commit comments

Comments
 (0)