From 88163e3e533d9658670bd00ac3e76d8efe0e08c1 Mon Sep 17 00:00:00 2001 From: Gerrit Linnemann Date: Thu, 15 Dec 2016 14:12:23 +0100 Subject: [PATCH] URL via settings --- .../UserInterfaceState.xcuserstate | Bin 24483 -> 24317 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 26 +++++++++--------- OTRS-Watch/AppDelegate.swift | 8 ++++-- OTRS-Watch/Base.lproj/Main.storyboard | 19 +++++++++++++ OTRS-Watch/Constants.swift | 1 + OTRS-Watch/OTRS.swift | 9 ++++-- OTRS-Watch/ViewController.swift | 7 +++++ 7 files changed, 51 insertions(+), 19 deletions(-) diff --git a/OTRS-Watch.xcodeproj/project.xcworkspace/xcuserdata/linnemann.xcuserdatad/UserInterfaceState.xcuserstate b/OTRS-Watch.xcodeproj/project.xcworkspace/xcuserdata/linnemann.xcuserdatad/UserInterfaceState.xcuserstate index d4e520846efff20f80b32e738e7c0ed216d8610a..5f4cdb2ab482d9a3060f219f5cef0f73012f388e 100644 GIT binary patch delta 12957 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 @@ -26,11 +26,11 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "OTRS-Watch/OTRS.swift" - timestampString = "503498994.361076" + timestampString = "503499740.022029" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "66" - endingLineNumber = "66" + startingLineNumber = "68" + endingLineNumber = "68" landmarkName = "reload(que:)" landmarkType = "7"> @@ -42,11 +42,11 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "OTRS-Watch/OTRS.swift" - timestampString = "503498994.361076" + timestampString = "503499740.022029" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "43" - endingLineNumber = "43" + startingLineNumber = "45" + endingLineNumber = "45" landmarkName = "reload(que:)" landmarkType = "7"> @@ -90,12 +90,12 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "OTRS-Watch/OTRS.swift" - timestampString = "503498201.457531" + timestampString = "503499740.022029" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "30" - endingLineNumber = "30" - landmarkName = "configure(username_:password_:)" + startingLineNumber = "32" + endingLineNumber = "32" + landmarkName = "configure(baseURL_:username_:password_:)" landmarkType = "7"> diff --git a/OTRS-Watch/AppDelegate.swift b/OTRS-Watch/AppDelegate.swift index 3281e6d..95f634f 100644 --- a/OTRS-Watch/AppDelegate.swift +++ b/OTRS-Watch/AppDelegate.swift @@ -14,9 +14,11 @@ class AppDelegate: NSObject, NSApplicationDelegate { func applicationDidFinishLaunching(_ aNotification: Notification) { // Insert code here to initialize your application - OTRS.sharedInstance.configure(username_: UserDefaults.standard.string(forKey: Constants.USER_SETTINGS.CREDENTIALS.USER)!, password_: UserDefaults.standard.string(forKey: Constants.USER_SETTINGS.CREDENTIALS.PASSWORD)!) - - getTicketsFromOTRS() + if let baseURL = UserDefaults.standard.string(forKey: Constants.USER_SETTINGS.OTRS.BASE_URL) { + OTRS.sharedInstance.configure(baseURL_: baseURL, username_: UserDefaults.standard.string(forKey: Constants.USER_SETTINGS.CREDENTIALS.USER)!, password_: UserDefaults.standard.string(forKey: Constants.USER_SETTINGS.CREDENTIALS.PASSWORD)!) + + getTicketsFromOTRS() + } } func applicationWillTerminate(_ aNotification: Notification) { diff --git a/OTRS-Watch/Base.lproj/Main.storyboard b/OTRS-Watch/Base.lproj/Main.storyboard index e344200..169fd2b 100644 --- a/OTRS-Watch/Base.lproj/Main.storyboard +++ b/OTRS-Watch/Base.lproj/Main.storyboard @@ -933,6 +933,24 @@ + + + + + + + + + + + + + + + + + + @@ -945,6 +963,7 @@ + diff --git a/OTRS-Watch/Constants.swift b/OTRS-Watch/Constants.swift index 9c5b77b..00d8ebf 100644 --- a/OTRS-Watch/Constants.swift +++ b/OTRS-Watch/Constants.swift @@ -22,6 +22,7 @@ struct Constants { } struct OTRS { + static let BASE_URL = "user::setting::otrs::url::base" static let QUEUE = "user::setting::otrs::queue" } } diff --git a/OTRS-Watch/OTRS.swift b/OTRS-Watch/OTRS.swift index bede9d2..594ca8d 100644 --- a/OTRS-Watch/OTRS.swift +++ b/OTRS-Watch/OTRS.swift @@ -18,6 +18,7 @@ class OTRS { return Singleton.instance } + var baseURL : String = ""; var username : String = ""; var password : String = ""; @@ -26,7 +27,8 @@ class OTRS { //MARK: init - func configure(username_:String, password_:String) { + func configure(baseURL_:String, username_:String, password_:String) { + self.baseURL = baseURL_ self.username = username_ self.password = password_ } @@ -126,10 +128,11 @@ class OTRS { } private func buildURLForGettingListByState(forState:String, queID:Int) -> String { - return "http://saeotrs01.sae.intra/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/Ticket?UserLogin=\(self.username)&Password=\(self.password)&QueueIDs=\(queID)&States=\(forState)" + // example base url: http://saeotrs01.sae.intra/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/ + return self.baseURL.appending("Ticket?UserLogin=\(self.username)&Password=\(self.password)&QueueIDs=\(queID)&States=\(forState)") } private func buildURLForGettingTicketInfo(ticketID:Int) -> String { - return "http://saeotrs01.sae.intra/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/Ticket/\(ticketID)?UserLogin=\(self.username)&Password=\(self.password)" + return self.baseURL.appending("Ticket/\(ticketID)?UserLogin=\(self.username)&Password=\(self.password)") } } diff --git a/OTRS-Watch/ViewController.swift b/OTRS-Watch/ViewController.swift index 98523ca..04d8071 100644 --- a/OTRS-Watch/ViewController.swift +++ b/OTRS-Watch/ViewController.swift @@ -13,6 +13,7 @@ class ViewController: NSViewController { @IBOutlet weak var txtUsername: NSTextField! @IBOutlet weak var txtPassword: NSSecureTextField! @IBOutlet weak var txtQueue: NSTextField! + @IBOutlet weak var txtBaseURL: NSTextField! @IBOutlet weak var ticketTableView: NSTableView! override func viewDidLoad() { @@ -35,6 +36,10 @@ class ViewController: NSViewController { txtQueue.stringValue = UserDefaults.standard.string(forKey: Constants.USER_SETTINGS.OTRS.QUEUE)! } + if UserDefaults.standard.string(forKey: Constants.USER_SETTINGS.OTRS.BASE_URL) != nil { + txtBaseURL.stringValue = UserDefaults.standard.string(forKey: Constants.USER_SETTINGS.OTRS.BASE_URL)! + } + let nc = NotificationCenter.default nc.addObserver(forName:Notification.Name(rawValue:Constants.NOTIFICATION.TICKET.IN), object:nil, queue:nil, @@ -59,6 +64,8 @@ class ViewController: NSViewController { UserDefaults.standard.setValue(txtPassword.stringValue, forKey: Constants.USER_SETTINGS.CREDENTIALS.PASSWORD) UserDefaults.standard.setValue(txtQueue.stringValue, forKey: Constants.USER_SETTINGS.OTRS.QUEUE) + + UserDefaults.standard.setValue(txtBaseURL.stringValue, forKey: Constants.USER_SETTINGS.OTRS.BASE_URL) }