This is an automated email from the ASF dual-hosted git repository. acosentino pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/camel-k-runtime.git
The following commit(s) were added to refs/heads/master by this push: new 09d2014 catalog: generate license header new 7b0cbf3 Merge pull request #77 from lburgazzoli/catalog-license-camel-3 09d2014 is described below commit 09d2014bb935fd7d53a0893eaab994d29d235d01 Author: lburgazzoli <lburgazz...@gmail.com> AuthorDate: Fri Jun 7 11:50:33 2019 +0200 catalog: generate license header --- .../camel/k/tooling/maven/GenerateCatalogMojo.java | 10 +++++- .../camel/k/tooling/maven/GenerateSupport.java | 38 ++++++++++++++++++++++ .../src/main/resources/catalog-license.txt | 17 ++++++++++ 3 files changed, 64 insertions(+), 1 deletion(-) diff --git a/camel-k-maven-plugin/src/main/java/org/apache/camel/k/tooling/maven/GenerateCatalogMojo.java b/camel-k-maven-plugin/src/main/java/org/apache/camel/k/tooling/maven/GenerateCatalogMojo.java index 1b5a2ba..a37ff79 100644 --- a/camel-k-maven-plugin/src/main/java/org/apache/camel/k/tooling/maven/GenerateCatalogMojo.java +++ b/camel-k-maven-plugin/src/main/java/org/apache/camel/k/tooling/maven/GenerateCatalogMojo.java @@ -17,6 +17,7 @@ package org.apache.camel.k.tooling.maven; import java.io.IOException; +import java.io.InputStream; import java.io.Writer; import java.nio.charset.StandardCharsets; import java.nio.file.Files; @@ -53,6 +54,7 @@ import org.apache.maven.plugins.annotations.Mojo; import org.apache.maven.plugins.annotations.Parameter; import org.apache.maven.plugins.annotations.ResolutionScope; import org.apache.maven.project.MavenProject; +import org.apache.maven.shared.utils.io.IOUtil; @Mojo( name = "generate-catalog", @@ -145,7 +147,13 @@ public class GenerateCatalogMojo extends AbstractMojo { .configure(YAMLGenerator.Feature.USE_NATIVE_TYPE_ID, false) .configure(YAMLGenerator.Feature.WRITE_DOC_START_MARKER, false); - //new Yaml(representer, options).dump(cr, writer); + + // write license header + writer.write( + GenerateSupport.getResourceAsString("/catalog-license.txt") + ); + + // write catalog data ObjectMapper mapper = new ObjectMapper(factory); mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL); mapper.setSerializationInclusion(JsonInclude.Include.NON_EMPTY); diff --git a/camel-k-maven-plugin/src/main/java/org/apache/camel/k/tooling/maven/GenerateSupport.java b/camel-k-maven-plugin/src/main/java/org/apache/camel/k/tooling/maven/GenerateSupport.java new file mode 100644 index 0000000..e1c2e10 --- /dev/null +++ b/camel-k-maven-plugin/src/main/java/org/apache/camel/k/tooling/maven/GenerateSupport.java @@ -0,0 +1,38 @@ +/** + * 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. + */ +package org.apache.camel.k.tooling.maven; + +import java.io.IOException; +import java.io.InputStream; +import java.nio.charset.StandardCharsets; + +import org.apache.maven.shared.utils.io.IOUtil; + +public final class GenerateSupport { + private GenerateSupport() { + } + + public static String getResourceAsString(String resource) throws IOException { + try (InputStream is = GenerateSupport.class.getResourceAsStream(resource)) { + if (is == null) { + throw new IllegalStateException("Unable to find catalog-license.txt"); + } + + return IOUtil.toString(is, StandardCharsets.UTF_8.name()); + } + } +} diff --git a/camel-k-maven-plugin/src/main/resources/catalog-license.txt b/camel-k-maven-plugin/src/main/resources/catalog-license.txt new file mode 100644 index 0000000..658e8dc --- /dev/null +++ b/camel-k-maven-plugin/src/main/resources/catalog-license.txt @@ -0,0 +1,17 @@ +# --------------------------------------------------------------------------- +# 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. +# --------------------------------------------------------------------------- +