ulrich
2018-02-26 ceb15c426f081e89608c31d625d71759aff5e072
commit | author | age
a0ec7b 1 /*
U 2  *  Radiozentrale - Webradio App
3  *  Copyright (C) 2018 Ulrich Hilger, http://uhilger.de
4  *
5  *  This program is free software: you can redistribute it and/or modify
6  *  it under the terms of the GNU General Public License as published by
7  *  the Free Software Foundation, either version 3 of the License, or
8  *  (at your option) any later version.
9  *
10  *  This program is distributed in the hope that it will be useful,
11  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  *  GNU General Public License for more details.
14  *
15  *  You should have received a copy of the GNU General Public License
16  *  along with this program.  If not, see http://www.gnu.org/licenses/
17  */
18
19 package de.uhilger.radiozentrale.api;
20
21 import de.uhilger.baselink.GenericRecord;
22 import de.uhilger.baselink.PersistenceManager;
23 import de.uhilger.radiozentrale.daten.Sender;
24 import de.uhilger.radiozentrale.web.Initialiser;
25 import java.sql.Connection;
26 import java.util.List;
27
28 /**
29  *
30  */
ceb15c 31 public class SenderApi extends DbApi {
a0ec7b 32   
U 33   public static final String SQL_GET_SENDER = "getSender";
34   
35   public static final String KEY_SENDER_ID = "sender_id";
36   
37   
38   public Sender neuerSender(Sender sender) {
39     Sender neuerSender = null;
40     PersistenceManager db = getDb();
41     Connection c = db.getConnection();
b1aeea 42     db.startTransaction(c);
U 43     int nextKey = getNextId(db, KEY_SENDER_ID);
44     if(nextKey > -1) {
a0ec7b 45       sender.setId(nextKey);
U 46       Object o = getDb().insert(sender, getMapper(Initialiser.MP_SENDER));
47       if(o instanceof Sender) {
48         neuerSender = (Sender) o;
8c352d 49         db.commit(c);
U 50       } else {
51         db.rollback(c);
a0ec7b 52       } 
U 53     }
54     return neuerSender;  
55   }
56   
ceb15c 57   public Sender senderAendern(Sender sender) {
U 58     Sender geaendert = null; 
59     Object o = getDb().update(sender, getMapper(Initialiser.MP_SENDER));
60     if(o instanceof Sender) {
61       geaendert = (Sender) o;
62     }
63     return geaendert;
64   }
65   
a0ec7b 66   public List senderliste() {
8c352d 67     return getDb().select(getSql(SQL_GET_SENDER), getMapper(Initialiser.MP_SENDER));
a0ec7b 68   }
b1aeea 69   
a0ec7b 70 }