Merge branch 'develop' of gitlab.verizon.com:BPHV_MIPS/mvm_core into develop

This commit is contained in:
Suresh, Kamlesh 2020-05-04 09:44:16 -04:00
commit fc97eea93a
14 changed files with 62 additions and 44 deletions

View File

@ -20,6 +20,8 @@
@optional @optional
@property (nullable, strong, nonatomic) MVMCoreLoadObject *loadObject;
// Allows override of the delegate to use. // Allows override of the delegate to use.
- (nullable DelegateObject *)delegateObject; - (nullable DelegateObject *)delegateObject;

View File

@ -10,9 +10,12 @@ import Foundation
@objcMembers public class ActionBackModel: ActionModelProtocol { @objcMembers public class ActionBackModel: ActionModelProtocol {
public static var identifier: String = "back" public static var identifier: String = "back"
public var actionType: String public var actionType: String = ActionBackModel.identifier
public var extraParameters: JSONValueDictionary? public var extraParameters: JSONValueDictionary?
public var analyticsData: JSONValueDictionary? public var analyticsData: JSONValueDictionary?
// Temporary fix till server changes
public var title: String? public init(_ extraParameters: JSONValueDictionary? = nil, _ analyticsData: JSONValueDictionary? = nil) {
self.extraParameters = extraParameters
self.analyticsData = analyticsData
}
} }

View File

@ -15,10 +15,10 @@ import Foundation
public var callNumber: String public var callNumber: String
public var extraParameters: JSONValueDictionary? public var extraParameters: JSONValueDictionary?
public var analyticsData: JSONValueDictionary? public var analyticsData: JSONValueDictionary?
// Temporary fix till server changes
public var title: String?
public init(callNumber: String) { public init(callNumber: String, _ extraParameters: JSONValueDictionary? = nil, _ analyticsData: JSONValueDictionary? = nil) {
self.callNumber = callNumber self.callNumber = callNumber
self.extraParameters = extraParameters
self.analyticsData = analyticsData
} }
} }

View File

@ -10,8 +10,12 @@ import UIKit
@objcMembers public class ActionCancelModel: ActionModelProtocol { @objcMembers public class ActionCancelModel: ActionModelProtocol {
public static var identifier: String = "cancel" public static var identifier: String = "cancel"
public var actionType: String public var actionType: String = ActionCancelModel.identifier
public var extraParameters: JSONValueDictionary? public var extraParameters: JSONValueDictionary?
public var analyticsData: JSONValueDictionary? public var analyticsData: JSONValueDictionary?
public var title: String?
public init(_ extraParameters: JSONValueDictionary? = nil, _ analyticsData: JSONValueDictionary? = nil) {
self.extraParameters = extraParameters
self.analyticsData = analyticsData
}
} }

View File

@ -13,9 +13,6 @@ public protocol ActionModelProtocol: ModelProtocol {
var actionType: String { get } var actionType: String { get }
var extraParameters: JSONValueDictionary? { get set } var extraParameters: JSONValueDictionary? { get set }
var analyticsData: JSONValueDictionary? { get set } var analyticsData: JSONValueDictionary? { get set }
// Temporary fix till server changes
var title: String? { get set }
} }
public extension ActionModelProtocol { public extension ActionModelProtocol {

View File

@ -15,10 +15,10 @@ import Foundation
public var appURL: String public var appURL: String
public var extraParameters: JSONValueDictionary? public var extraParameters: JSONValueDictionary?
public var analyticsData: JSONValueDictionary? public var analyticsData: JSONValueDictionary?
// Temporary fix till server changes
public var title: String?
public init(appURL: String) { public init(appURL: String, _ extraParameters: JSONValueDictionary? = nil, _ analyticsData: JSONValueDictionary? = nil) {
self.appURL = appURL self.appURL = appURL
self.extraParameters = extraParameters
self.analyticsData = analyticsData
} }
} }

View File

@ -16,10 +16,10 @@ import Foundation
public var analyticsData: JSONValueDictionary? public var analyticsData: JSONValueDictionary?
public var presentationStyle: String? public var presentationStyle: String?
// Temporary fix till server changes public init(pageType: String, _ presentationStyle: String? = nil, _ extraParameters: JSONValueDictionary? = nil, _ analyticsData: JSONValueDictionary? = nil) {
public var title: String?
public init(pageType: String) {
self.pageType = pageType self.pageType = pageType
self.presentationStyle = presentationStyle
self.extraParameters = extraParameters
self.analyticsData = analyticsData
} }
} }

View File

@ -15,9 +15,6 @@ import Foundation
public var browserUrl: String public var browserUrl: String
public var extraParameters: JSONValueDictionary? public var extraParameters: JSONValueDictionary?
public var analyticsData: JSONValueDictionary? public var analyticsData: JSONValueDictionary?
// Temporary fix till server changes
public var title: String?
//TODO: Should be removed in future releases. This should be MF specific. //TODO: Should be removed in future releases. This should be MF specific.
//Missing params //Missing params

View File

@ -11,11 +11,13 @@ import Foundation
@objcMembers public class ActionPopupModel: ActionModelProtocol { @objcMembers public class ActionPopupModel: ActionModelProtocol {
public static var identifier: String = "popup" public static var identifier: String = "popup"
public var actionType: String = ActionPopupModel.identifier public var actionType: String = ActionPopupModel.identifier
public var title: String?
public var pageType: String public var pageType: String
public var extraParameters: JSONValueDictionary? public var extraParameters: JSONValueDictionary?
public var analyticsData: JSONValueDictionary? public var analyticsData: JSONValueDictionary?
public init(pageType: String) {
public init(pageType: String, _ extraParameters: JSONValueDictionary? = nil, _ analyticsData: JSONValueDictionary? = nil) {
self.pageType = pageType self.pageType = pageType
self.extraParameters = extraParameters
self.analyticsData = analyticsData
} }
} }

View File

@ -10,8 +10,12 @@ import UIKit
@objcMembers public class ActionPreviousSubmitModel: ActionModelProtocol { @objcMembers public class ActionPreviousSubmitModel: ActionModelProtocol {
public static var identifier: String = "previousSubmit" public static var identifier: String = "previousSubmit"
public var actionType: String public var actionType: String = ActionPreviousSubmitModel.identifier
public var extraParameters: JSONValueDictionary? public var extraParameters: JSONValueDictionary?
public var analyticsData: JSONValueDictionary? public var analyticsData: JSONValueDictionary?
public var title: String?
public init(_ extraParameters: JSONValueDictionary? = nil, _ analyticsData: JSONValueDictionary? = nil) {
self.extraParameters = extraParameters
self.analyticsData = analyticsData
}
} }

View File

@ -10,11 +10,16 @@ import UIKit
@objcMembers public class ActionRestartModel: ActionModelProtocol { @objcMembers public class ActionRestartModel: ActionModelProtocol {
public static var identifier: String = "restart" public static var identifier: String = "restart"
public var actionType: String public var actionType: String = ActionRestartModel.identifier
public var extraParameters: JSONValueDictionary? public var extraParameters: JSONValueDictionary?
public var analyticsData: JSONValueDictionary? public var analyticsData: JSONValueDictionary?
public var title: String?
///Optional pageType, if pageType is nil, will start with pageType launchApp ///Optional pageType, if pageType is nil, will start with pageType launchApp
public var pageType: String? public var pageType: String?
public init(_ pageType: String? = nil, _ extraParameters: JSONValueDictionary? = nil, _ analyticsData: JSONValueDictionary? = nil) {
self.pageType = pageType
self.extraParameters = extraParameters
self.analyticsData = analyticsData
}
} }

View File

@ -10,8 +10,12 @@ import UIKit
@objcMembers public class ActionSettingModel: ActionModelProtocol { @objcMembers public class ActionSettingModel: ActionModelProtocol {
public static var identifier: String = "openSettings" public static var identifier: String = "openSettings"
public var actionType: String public var actionType: String = ActionSettingModel.identifier
public var extraParameters: JSONValueDictionary? public var extraParameters: JSONValueDictionary?
public var analyticsData: JSONValueDictionary? public var analyticsData: JSONValueDictionary?
public var title: String?
public init(_ extraParameters: JSONValueDictionary? = nil, _ analyticsData: JSONValueDictionary? = nil) {
self.extraParameters = extraParameters
self.analyticsData = analyticsData
}
} }

View File

@ -16,7 +16,6 @@ import UIKit
public static var identifier: String = "share" public static var identifier: String = "share"
public var actionType: String = ActionShareModel.identifier public var actionType: String = ActionShareModel.identifier
public var title: String?
public var sharedType: String public var sharedType: String
public var sharedText: String public var sharedText: String
public var extraParameters: JSONValueDictionary? public var extraParameters: JSONValueDictionary?
@ -26,8 +25,10 @@ import UIKit
// MARK: - Initializer // MARK: - Initializer
//-------------------------------------------------- //--------------------------------------------------
public init(sharedText: String,sharedType: String) { public init(sharedText: String, sharedType: String, _ extraParameters: JSONValueDictionary? = nil, _ analyticsData: JSONValueDictionary? = nil) {
self.sharedType = sharedType self.sharedType = sharedType
self.sharedText = sharedText self.sharedText = sharedText
self.extraParameters = extraParameters
self.analyticsData = analyticsData
} }
} }

View File

@ -205,19 +205,18 @@ public extension UnkeyedDecodingContainer {
// Iterate and decode each. // Iterate and decode each.
while !containerCopy.isAtEnd { while !containerCopy.isAtEnd {
let nestedContainer = try containerCopy.nestedContainer(keyedBy: AnyCodingKey.self) let nestedContainer = try containerCopy.nestedContainer(keyedBy: AnyCodingKey.self)
if let identifier = try nestedContainer.decodeIfPresent(String.self, forKey: typeCodingKey) { let identifier = try nestedContainer.decode(String.self, forKey: typeCodingKey)
guard let type = ModelRegistry.getType(for: identifier, with: T.self) else { guard let type = ModelRegistry.getType(for: identifier, with: T.self) else {
MVMCoreLoggingHandler.logDebugMessage(withDelegate: "ModelRegistry Error decoderErrorModelNotMapped: \(identifier)") MVMCoreLoggingHandler.logDebugMessage(withDelegate: "ModelRegistry Error decoderErrorModelNotMapped: \(identifier)")
throw ModelRegistry.Error.decoderErrorModelNotMapped throw ModelRegistry.Error.decoderErrorModelNotMapped
} }
// Now get the decoder to use for the type // Now get the decoder to use for the type
let decoder = try self.superDecoder() let decoder = try self.superDecoder()
if let model = try type.init(from: decoder) as? T { if let model = try type.init(from: decoder) as? T {
models.append(model) models.append(model)
} else { } else {
MVMCoreLoggingHandler.logDebugMessage(withDelegate: "ModelRegistry Error decoderError: \(typeCodingKey)") MVMCoreLoggingHandler.logDebugMessage(withDelegate: "ModelRegistry Error decoderError: \(typeCodingKey)")
throw ModelRegistry.Error.decoderError throw ModelRegistry.Error.decoderError
}
} }
} }
return models return models