From 9c564da36cb047362363ad1075deae5a5eb3b695 Mon Sep 17 00:00:00 2001 From: Tomek Kaminski Date: Wed, 29 Aug 2018 12:43:12 +0200 Subject: [PATCH] fix critical sonar -https://sonar.onap.org/project/issues?id=org.onap.aaf.authz%3Aparent&open=AWK69ZDYwGn37JfbmFHU&resolved=false&severities=CRITICAL&types=VULNERABILITY -added @Override to methods -little code style refactor -move to google style code (tabs->spaces) Change-Id: I914a5869d906c770425488f820b6e0066b5c58a4 Issue-ID: AAF-458 Signed-off-by: Tomek Kaminski --- .../onap/aaf/misc/env/util/IndentPrintWriter.java | 187 +++++++++++---------- .../src/main/java/org/onap/aaf/misc/xgen/XGen.java | 2 +- 2 files changed, 96 insertions(+), 93 deletions(-) diff --git a/misc/env/src/main/java/org/onap/aaf/misc/env/util/IndentPrintWriter.java b/misc/env/src/main/java/org/onap/aaf/misc/env/util/IndentPrintWriter.java index 77ee2676..203d361d 100644 --- a/misc/env/src/main/java/org/onap/aaf/misc/env/util/IndentPrintWriter.java +++ b/misc/env/src/main/java/org/onap/aaf/misc/env/util/IndentPrintWriter.java @@ -1,22 +1,15 @@ /** - * ============LICENSE_START==================================================== - * org.onap.aaf - * =========================================================================== - * Copyright (c) 2018 AT&T Intellectual Property. All rights reserved. - * =========================================================================== - * 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 - * - * 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. - * ============LICENSE_END==================================================== + * ============LICENSE_START==================================================== org.onap.aaf + * =========================================================================== Copyright (c) 2018 AT&T Intellectual + * Property. All rights reserved. =========================================================================== 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 + * + * 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. ============LICENSE_END==================================================== */ package org.onap.aaf.misc.env.util; @@ -27,88 +20,98 @@ import java.io.Writer; /** * @author Jonathan - * + * * Catch \n and indent according to current indent levels of JavaGen */ public class IndentPrintWriter extends PrintWriter { - public static int INDENT = 2; - private boolean addIndent; - private int indent; - private int col; - - public IndentPrintWriter(Writer out) { - super(out); - addIndent = false; - indent = col = 0; - } - - public IndentPrintWriter(OutputStream out) { - super(out); - addIndent = false; - indent = col = 0; - } + + public static final int INDENT_MULTIPLIER = 2; + private boolean addIndent; + private int indent; + private int col; + + public IndentPrintWriter(Writer out) { + super(out); + addIndent = false; + indent = col = 0; + } + + public IndentPrintWriter(OutputStream out) { + super(out); + addIndent = false; + indent = col = 0; + } + @Override public void write(String str) { - int len = str.length(); - for(int i=0;i col++) { + super.write((int) ' '); + } + } + + public int getIndent() { + return indent; + } + + public void toIndent() { + int end = indent * INDENT_MULTIPLIER; + for (int i = 0; i < end; ++i) { + super.write((int) ' '); + } + col = end; } - public void write(String str, int off, int len) { - len = Math.min(str.length(),off+len); - for(int i=off;icol++)super.write((int)' '); - } - - public int getIndent() { - return indent; - } - - public void toIndent() { - int end = indent * INDENT; - for (int i = 0; i < end; ++i) { - super.write((int) ' '); - } - col = end; - } } diff --git a/misc/xgen/src/main/java/org/onap/aaf/misc/xgen/XGen.java b/misc/xgen/src/main/java/org/onap/aaf/misc/xgen/XGen.java index 632e7a85..10176259 100644 --- a/misc/xgen/src/main/java/org/onap/aaf/misc/xgen/XGen.java +++ b/misc/xgen/src/main/java/org/onap/aaf/misc/xgen/XGen.java @@ -112,7 +112,7 @@ public class XGen> { if(pretty) { if(mark!=null && mark.comment!=null) { - int fi = forward.getIndent()*IndentPrintWriter.INDENT; + int fi = forward.getIndent()*IndentPrintWriter.INDENT_MULTIPLIER; for(int i = fi+backSB.length();i<=COMMENT_COLUMN;++i) { back.append(' '); } -- 2.16.6