1 package org.apache.continuum.dao;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.maven.continuum.model.system.SystemConfiguration;
23 import org.apache.maven.continuum.store.ContinuumStoreException;
24 import org.springframework.stereotype.Repository;
25
26 import java.util.List;
27
28
29
30
31
32
33 @Repository( "systemConfigurationDao" )
34 public class SystemConfigurationDaoImpl
35 extends AbstractDao
36 implements SystemConfigurationDao
37 {
38 public SystemConfiguration addSystemConfiguration( SystemConfiguration systemConf )
39 {
40 return (SystemConfiguration) addObject( systemConf );
41 }
42
43 public void updateSystemConfiguration( SystemConfiguration systemConf )
44 throws ContinuumStoreException
45 {
46 updateObject( systemConf );
47 }
48
49 public SystemConfiguration getSystemConfiguration()
50 throws ContinuumStoreException
51 {
52 List systemConfs = getAllObjectsDetached( SystemConfiguration.class );
53
54 if ( systemConfs == null || systemConfs.isEmpty() )
55 {
56 return null;
57 }
58 else if ( systemConfs.size() > 1 )
59 {
60 throw new ContinuumStoreException(
61 "Database is corrupted. There are more than one systemConfiguration object." );
62 }
63 else
64 {
65 return (SystemConfiguration) systemConfs.get( 0 );
66 }
67 }
68 }