1414 * limitations under the License.
1515 */
1616
17-
18-
1917import Configuration
20-
2118import CloudFoundryEnv
2219
2320/**
@@ -30,118 +27,74 @@ public enum ConfigurationManagerError: Error {
3027
3128extension ConfigurationManager {
3229
33- private func findService( name: String ) throws -> Service ? {
34-
35- let appEnv = try CloudFoundryEnv . getAppEnv ( configManager: self )
36- return appEnv. getService ( spec: name)
37-
38- }
39-
4030 public func getCloudantService( name: String ) throws -> CloudantService {
4131
42- if let service = try findService ( name : name) ,
32+ if let service = getService ( spec : name) ,
4333 let cloudantService = CloudantService ( withService: service) {
4434 return cloudantService
4535 } else {
4636 throw ConfigurationManagerError . noServiceWithName ( name)
4737 }
48-
49-
5038 }
5139
5240 public func getMongoDBService( name: String ) throws -> MongoDBService {
5341
54- if let service = try findService ( name : name) ,
42+ if let service = getService ( spec : name) ,
5543 let mongoDBService = MongoDBService ( withService: service) {
5644 return mongoDBService
5745 } else {
5846 throw ConfigurationManagerError . noServiceWithName ( name)
5947 }
60-
61-
6248 }
6349
6450 public func getRedisService( name: String ) throws -> RedisService {
6551
66- if let service = try findService ( name : name) ,
52+ if let service = getService ( spec : name) ,
6753 let redisService = RedisService ( withService: service) {
6854 return redisService
6955 } else {
7056 throw ConfigurationManagerError . noServiceWithName ( name)
7157 }
72-
7358 }
7459
7560 public func getPostgreSQLService( name: String ) throws -> PostgreSQLService {
7661
77- if let service = try findService ( name : name) ,
62+ if let service = getService ( spec : name) ,
7863 let postgreSQLService = PostgreSQLService ( withService: service) {
7964 return postgreSQLService
8065 } else {
8166 throw ConfigurationManagerError . noServiceWithName ( name)
8267 }
83-
8468 }
8569
8670 public func getMySQLService( name: String ) throws -> MySQLService {
8771
88- if let service = try findService ( name : name) ,
72+ if let service = getService ( spec : name) ,
8973 let mySQLService = MySQLService ( withService: service) {
9074 return mySQLService
9175 } else {
9276 throw ConfigurationManagerError . noServiceWithName ( name)
9377 }
94-
9578 }
9679
9780 public func getDB2Service( name: String ) throws -> DB2Service {
9881
99- if let service = try findService ( name : name) ,
82+ if let service = getService ( spec : name) ,
10083 let myDB2Service = DB2Service ( withService: service) {
10184 return myDB2Service
10285 } else {
10386 throw ConfigurationManagerError . noServiceWithName ( name)
10487 }
105-
10688 }
10789
10890 public func getAlertNotificationService( name: String ) throws -> AlertNotificationService {
10991
110- if let service = try findService ( name : name) ,
92+ if let service = getService ( spec : name) ,
11193 let alertNotificationService = AlertNotificationService ( withService: service) {
11294 return alertNotificationService
11395 } else {
11496 throw ConfigurationManagerError . noServiceWithName ( name)
11597 }
116-
117- }
118-
119- public var applicationPort : Int {
120-
121- if let port = try ? CloudFoundryEnv . getAppEnv ( ) . port {
122- return port
123- } else {
124- return 8080
125- }
126-
127- }
128- }
129-
130-
131- extension CloudFoundryEnv {
132-
133- public static func getAppEnv( configManager: ConfigurationManager ) throws -> AppEnv {
134-
135- let servs = configManager [ " VCAP_SERVICES " ]
136-
137- let app = configManager [ " VCAP_APPLICATION " ]
138- var vcap : [ String : Any ] = [ : ]
139-
140- vcap [ " application " ] = app
141- vcap [ " services " ] = servs
142- var config : [ String : Any ] = [ : ]
143- config [ " vcap " ] = vcap
144- return try AppEnv ( options: config)
14598 }
14699
147100}
0 commit comments