houshengbo closed pull request #63: Last files to need ASF License headers. URL: https://github.com/apache/incubator-openwhisk-runtime-swift/pull/63
This is a PR merged from a forked repository. As GitHub hides the original diff on merge, it is displayed below for the sake of provenance: As this is a foreign pull request (from a fork), the diff is supplied below (as it won't show otherwise due to GitHub magic): diff --git a/ansible/environments/local/group_vars/all b/ansible/environments/local/group_vars/all index 2085010..4cd7674 100755 --- a/ansible/environments/local/group_vars/all +++ b/ansible/environments/local/group_vars/all @@ -1,3 +1,6 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more contributor +# license agreements; and to You under the Apache License, Version 2.0. + whisk_version_name: local openwhisk_tmp_dir: "{{ lookup('env', 'OPENWHISK_TMP_DIR')|default('/tmp', true) }}" config_root_dir: "{{ openwhisk_tmp_dir }}/wskconf" diff --git a/build.gradle b/build.gradle index 300a1ce..4ebd4b8 100644 --- a/build.gradle +++ b/build.gradle @@ -1,3 +1,20 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + buildscript { repositories { jcenter() diff --git a/core/swift3.1.1Action/build.gradle b/core/swift3.1.1Action/build.gradle index ecc3760..678d0ad 100755 --- a/core/swift3.1.1Action/build.gradle +++ b/core/swift3.1.1Action/build.gradle @@ -1,2 +1,19 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + ext.dockerImageName = 'action-swift-v3.1.1' apply from: '../../gradle/docker.gradle' diff --git a/core/swift3.1.1Action/spm-build/Package.swift b/core/swift3.1.1Action/spm-build/Package.swift index 4f0a576..3931ba4 100755 --- a/core/swift3.1.1Action/spm-build/Package.swift +++ b/core/swift3.1.1Action/spm-build/Package.swift @@ -1,9 +1,12 @@ /* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/core/swift3.1.1Action/spm-build/_WhiskJSONUtils.swift b/core/swift3.1.1Action/spm-build/_WhiskJSONUtils.swift index 6ab95d4..58fbe29 100644 --- a/core/swift3.1.1Action/spm-build/_WhiskJSONUtils.swift +++ b/core/swift3.1.1Action/spm-build/_WhiskJSONUtils.swift @@ -1,9 +1,12 @@ /* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/core/swift41Action/build.gradle b/core/swift41Action/build.gradle index 7e91809..c70bc4c 100755 --- a/core/swift41Action/build.gradle +++ b/core/swift41Action/build.gradle @@ -1,2 +1,19 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + ext.dockerImageName = 'action-swift-v4.1' apply from: '../../gradle/docker.gradle' diff --git a/core/swift41Action/spm-build/Package.swift b/core/swift41Action/spm-build/Package.swift index eb204a9..949fb7a 100755 --- a/core/swift41Action/spm-build/Package.swift +++ b/core/swift41Action/spm-build/Package.swift @@ -2,11 +2,14 @@ // The swift-tools-version declares the minimum version of Swift required to build this package. /* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/core/swift41Action/spm-build/_Whisk.swift b/core/swift41Action/spm-build/_Whisk.swift index fe43f21..bcd54f6 100644 --- a/core/swift41Action/spm-build/_Whisk.swift +++ b/core/swift41Action/spm-build/_Whisk.swift @@ -19,56 +19,56 @@ import Foundation import Dispatch class Whisk { - + static var baseUrl = ProcessInfo.processInfo.environment["__OW_API_HOST"] static var apiKey = ProcessInfo.processInfo.environment["__OW_API_KEY"] // This will allow user to modify the default JSONDecoder and JSONEncoder used by epilogue static var jsonDecoder = JSONDecoder() static var jsonEncoder = JSONEncoder() - + class func invoke(actionNamed action : String, withParameters params : [String:Any], blocking: Bool = true) -> [String:Any] { let parsedAction = parseQualifiedName(name: action) let strBlocking = blocking ? "true" : "false" let path = "/api/v1/namespaces/\(parsedAction.namespace)/actions/\(parsedAction.name)?blocking=\(strBlocking)" - + return sendWhiskRequestSyncronish(uriPath: path, params: params, method: "POST") } - + class func trigger(eventNamed event : String, withParameters params : [String:Any]) -> [String:Any] { let parsedEvent = parseQualifiedName(name: event) let path = "/api/v1/namespaces/\(parsedEvent.namespace)/triggers/\(parsedEvent.name)?blocking=true" - + return sendWhiskRequestSyncronish(uriPath: path, params: params, method: "POST") } - + class func createTrigger(triggerNamed trigger: String, withParameters params : [String:Any]) -> [String:Any] { let parsedTrigger = parseQualifiedName(name: trigger) let path = "/api/v1/namespaces/\(parsedTrigger.namespace)/triggers/\(parsedTrigger.name)" return sendWhiskRequestSyncronish(uriPath: path, params: params, method: "PUT") } - + class func createRule(ruleNamed ruleName: String, withTrigger triggerName: String, andAction actionName: String) -> [String:Any] { let parsedRule = parseQualifiedName(name: ruleName) let path = "/api/v1/namespaces/\(parsedRule.namespace)/rules/\(parsedRule.name)" let params = ["trigger":triggerName, "action":actionName] return sendWhiskRequestSyncronish(uriPath: path, params: params, method: "PUT") } - + // handle the GCD dance to make the post async, but then obtain/return // the result from this function sync private class func sendWhiskRequestSyncronish(uriPath path: String, params : [String:Any], method: String) -> [String:Any] { var response : [String:Any]! - + let queue = DispatchQueue.global() let invokeGroup = DispatchGroup() - + invokeGroup.enter() queue.async { postUrlSession(uriPath: path, params: params, method: method, group: invokeGroup) { result in response = result } } - + // On one hand, FOREVER seems like an awfully long time... // But on the other hand, I think we can rely on the system to kill this // if it exceeds a reasonable execution time. @@ -78,46 +78,46 @@ class Whisk { case DispatchTimeoutResult.timedOut: break } - + return response } - - + + /** * Using new UrlSession */ private class func postUrlSession(uriPath: String, params : [String:Any], method: String,group: DispatchGroup, callback : @escaping([String:Any]) -> Void) { - + guard let encodedPath = uriPath.addingPercentEncoding(withAllowedCharacters: CharacterSet.urlQueryAllowed) else { callback(["error": "Error encoding uri path to make openwhisk REST call."]) return } - + let urlStr = "\(baseUrl!)\(encodedPath)" if let url = URL(string: urlStr) { var request = URLRequest(url: url) request.httpMethod = method - + do { request.addValue("application/json", forHTTPHeaderField: "Content-Type") request.httpBody = try JSONSerialization.data(withJSONObject: params) - + let loginData: Data = apiKey!.data(using: String.Encoding.utf8, allowLossyConversion: false)! let base64EncodedAuthKey = loginData.base64EncodedString(options: NSData.Base64EncodingOptions(rawValue: 0)) request.addValue("Basic \(base64EncodedAuthKey)", forHTTPHeaderField: "Authorization") let session = URLSession(configuration: URLSessionConfiguration.default) - + let task = session.dataTask(with: request, completionHandler: {data, response, error -> Void in - + // exit group after we are done defer { group.leave() } - + if let error = error { callback(["error":error.localizedDescription]) } else { - + if let data = data { do { //let outputStr = String(data: data, encoding: String.Encoding.utf8) as String! @@ -134,22 +134,22 @@ class Whisk { } } }) - + task.resume() } catch { callback(["error":"Got error creating params body: \(error)"]) } } } - + // separate an OpenWhisk qualified name (e.g. "/whisk.system/samples/date") // into namespace and name components private class func parseQualifiedName(name qualifiedName : String) -> (namespace : String, name : String) { let defaultNamespace = "_" let delimiter = "/" - + let segments :[String] = qualifiedName.components(separatedBy: delimiter) - + if segments.count > 2 { return (segments[1], Array(segments[2..<segments.count]).joined(separator: delimiter)) } else if segments.count == 2 { @@ -160,5 +160,5 @@ class Whisk { return (defaultNamespace, segments[0]) } } - + } diff --git a/gradle/docker.gradle b/gradle/docker.gradle index f716c7b..6ad6850 100644 --- a/gradle/docker.gradle +++ b/gradle/docker.gradle @@ -1,3 +1,20 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + import groovy.time.* /** diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index f16d266..d7cc33f 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,3 +1,6 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more contributor +# license agreements; and to You under the Apache License, Version 2.0. + distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME diff --git a/settings.gradle b/settings.gradle index bce3ebb..222efe1 100644 --- a/settings.gradle +++ b/settings.gradle @@ -1,3 +1,20 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + include 'tests' include 'core:swift3.1.1Action' diff --git a/tests/build.gradle b/tests/build.gradle index 3b60d6c..1ae5a4b 100644 --- a/tests/build.gradle +++ b/tests/build.gradle @@ -1,3 +1,20 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + apply plugin: 'scala' apply plugin: 'eclipse' compileTestScala.options.encoding = 'UTF-8' diff --git a/tests/dat/actions/HelloSwift3/Package.swift b/tests/dat/actions/HelloSwift3/Package.swift index 8a40c7d..e2437ec 100644 --- a/tests/dat/actions/HelloSwift3/Package.swift +++ b/tests/dat/actions/HelloSwift3/Package.swift @@ -2,12 +2,14 @@ // The swift-tools-version declares the minimum version of Swift required to build this package. /* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/tests/dat/actions/HelloSwift4/Package.swift b/tests/dat/actions/HelloSwift4/Package.swift index b9f14f9..949fb7a 100644 --- a/tests/dat/actions/HelloSwift4/Package.swift +++ b/tests/dat/actions/HelloSwift4/Package.swift @@ -2,12 +2,14 @@ // The swift-tools-version declares the minimum version of Swift required to build this package. /* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/tests/dat/actions/HelloSwift4Codable/Package.swift b/tests/dat/actions/HelloSwift4Codable/Package.swift index b9f14f9..949fb7a 100644 --- a/tests/dat/actions/HelloSwift4Codable/Package.swift +++ b/tests/dat/actions/HelloSwift4Codable/Package.swift @@ -2,12 +2,14 @@ // The swift-tools-version declares the minimum version of Swift required to build this package. /* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/tests/dat/actions/SwiftyRequest/Package.swift b/tests/dat/actions/SwiftyRequest/Package.swift index 032948d..f726836 100644 --- a/tests/dat/actions/SwiftyRequest/Package.swift +++ b/tests/dat/actions/SwiftyRequest/Package.swift @@ -2,12 +2,14 @@ // The swift-tools-version declares the minimum version of Swift required to build this package. /* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/tests/dat/actions/SwiftyRequestCodable/Package.swift b/tests/dat/actions/SwiftyRequestCodable/Package.swift index 109903b..d1af80c 100644 --- a/tests/dat/actions/SwiftyRequestCodable/Package.swift +++ b/tests/dat/actions/SwiftyRequestCodable/Package.swift @@ -2,12 +2,14 @@ // The swift-tools-version declares the minimum version of Swift required to build this package. /* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, ---------------------------------------------------------------- This is an automated message from the Apache Git Service. To respond to the message, please log on GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: us...@infra.apache.org With regards, Apache Git Services