Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fiqare perseo-core improvements #151

Conversation

fiqare-emergya-dev
Copy link
Contributor

This pull request contains the improvements made by the Emergya team for perseo-core. These improvements are part of the fiQare project, which is based on ISO 25010 to improve software quality. More info: https://fiqare.eu/

There are 95 issues:
Rule | Severity | File
squid:S1075 | MINOR | fiware-perseo-core:src/main/java/com/telefonica/iot/perseo/Configuration.java
squid:S1313 | MINOR | fiware-perseo-core:src/main/java/com/telefonica/iot/perseo/Configuration.java
squid:S1075 | MINOR | fiware-perseo-core:src/main/java/com/telefonica/iot/perseo/Configuration.java
squid:EmptyStatementUsageCheck | MINOR | fiware-perseo-core:src/main/java/com/telefonica/iot/perseo/Constants.java
findsecbugs:XSS_SERVLET | MAJOR | fiware-perseo-core:src/main/java/com/telefonica/iot/perseo/EventsServlet.java
squid:S1854 | MAJOR | fiware-perseo-core:src/main/java/com/telefonica/iot/perseo/GenericListener.java
findsecbugs:XSS_SERVLET | MAJOR | fiware-perseo-core:src/main/java/com/telefonica/iot/perseo/LogLevelServlet.java
squid:S3457 | MAJOR | fiware-perseo-core:src/main/java/com/telefonica/iot/perseo/RulesManager.java
squid:S3776 | CRITICAL | fiware-perseo-core:src/main/java/com/telefonica/iot/perseo/RulesManager.java
findsecbugs:XSS_SERVLET | MAJOR | fiware-perseo-core:src/main/java/com/telefonica/iot/perseo/RulesServlet.java
findsecbugs:XSS_SERVLET | MAJOR | fiware-perseo-core:src/main/java/com/telefonica/iot/perseo/RulesServlet.java
findsecbugs:XSS_SERVLET | MAJOR | fiware-perseo-core:src/main/java/com/telefonica/iot/perseo/RulesServlet.java
findsecbugs:XSS_SERVLET | MAJOR | fiware-perseo-core:src/main/java/com/telefonica/iot/perseo/RulesServlet.java
squid:S3776 | CRITICAL | fiware-perseo-core:src/main/java/org/json/CDL.java
squid:S3776 | CRITICAL | fiware-perseo-core:src/main/java/org/json/CDL.java
squid:ForLoopCounterChangedCheck | MAJOR | fiware-perseo-core:src/main/java/org/json/Cookie.java
squid:S2589 | MAJOR | fiware-perseo-core:src/main/java/org/json/JSONArray.java
squid:S2225 | MAJOR | fiware-perseo-core:src/main/java/org/json/JSONArray.java
squid:S3776 | CRITICAL | fiware-perseo-core:src/main/java/org/json/JSONML.java
squid:S1854 | MAJOR | fiware-perseo-core:src/main/java/org/json/JSONML.java
squid:S3776 | CRITICAL | fiware-perseo-core:src/main/java/org/json/JSONML.java
squid:S3776 | CRITICAL | fiware-perseo-core:src/main/java/org/json/JSONML.java
squid:S2975 | BLOCKER | fiware-perseo-core:src/main/java/org/json/JSONObject.java
squid:S1182 | MINOR | fiware-perseo-core:src/main/java/org/json/JSONObject.java
squid:S1206 | MINOR | fiware-perseo-core:src/main/java/org/json/JSONObject.java
squid:S2589 | MAJOR | fiware-perseo-core:src/main/java/org/json/JSONObject.java
squid:S1168 | MAJOR | fiware-perseo-core:src/main/java/org/json/JSONObject.java
squid:S1168 | MAJOR | fiware-perseo-core:src/main/java/org/json/JSONObject.java
squid:S1168 | MAJOR | fiware-perseo-core:src/main/java/org/json/JSONObject.java
squid:S3776 | CRITICAL | fiware-perseo-core:src/main/java/org/json/JSONObject.java
squid:S3776 | CRITICAL | fiware-perseo-core:src/main/java/org/json/JSONObject.java
squid:S1181 | MAJOR | fiware-perseo-core:src/main/java/org/json/JSONObject.java
squid:S3776 | CRITICAL | fiware-perseo-core:src/main/java/org/json/JSONObject.java
squid:S2225 | MAJOR | fiware-perseo-core:src/main/java/org/json/JSONObject.java
squid:S2589 | MAJOR | fiware-perseo-core:src/main/java/org/json/JSONObject.java
squid:S2159 | MAJOR | fiware-perseo-core:src/main/java/org/json/JSONObject.java
squid:S2589 | MAJOR | fiware-perseo-core:src/main/java/org/json/JSONObject.java
squid:S2159 | MAJOR | fiware-perseo-core:src/main/java/org/json/JSONObject.java
squid:S3776 | CRITICAL | fiware-perseo-core:src/main/java/org/json/JSONObject.java
squid:SwitchLastCaseIsDefaultCheck | CRITICAL | fiware-perseo-core:src/main/java/org/json/JSONTokener.java
squid:ClassVariableVisibilityCheck | MINOR | fiware-perseo-core:src/main/java/org/json/Kim.java
squid:S3776 | CRITICAL | fiware-perseo-core:src/main/java/org/json/Kim.java
squid:ForLoopCounterChangedCheck | MAJOR | fiware-perseo-core:src/main/java/org/json/Kim.java
squid:ForLoopCounterChangedCheck | MAJOR | fiware-perseo-core:src/main/java/org/json/Kim.java
squid:HiddenFieldCheck | MAJOR | fiware-perseo-core:src/main/java/org/json/Kim.java
squid:S1659 | MINOR | fiware-perseo-core:src/main/java/org/json/XML.java
squid:S3776 | CRITICAL | fiware-perseo-core:src/main/java/org/json/XML.java
squid:S3776 | CRITICAL | fiware-perseo-core:src/main/java/org/json/XML.java
squid:S1854 | MAJOR | fiware-perseo-core:src/main/java/org/json/XML.java
squid:S2386 | MINOR | fiware-perseo-core:src/main/java/org/json/XMLTokener.java
squid:S3776 | CRITICAL | fiware-perseo-core:src/main/java/org/json/XMLTokener.java
squid:SwitchLastCaseIsDefaultCheck | CRITICAL | fiware-perseo-core:src/main/java/org/json/XMLTokener.java
squid:S3776 | CRITICAL | fiware-perseo-core:src/main/java/org/json/XMLTokener.java
squid:SwitchLastCaseIsDefaultCheck | CRITICAL | fiware-perseo-core:src/main/java/org/json/XMLTokener.java
squid:S3776 | CRITICAL | fiware-perseo-core:src/main/java/org/json/XMLTokener.java
squid:S00112 | MAJOR | fiware-perseo-core:src/test/java/com/telefonica/iot/perseo/EventsServletTest.java
squid:S106 | MAJOR | fiware-perseo-core:src/test/java/com/telefonica/iot/perseo/EventsServletTest.java
squid:S106 | MAJOR | fiware-perseo-core:src/test/java/com/telefonica/iot/perseo/GenericListenerTest.java
squid:S106 | MAJOR | fiware-perseo-core:src/test/java/com/telefonica/iot/perseo/GenericListenerTest.java
squid:S00112 | MAJOR | fiware-perseo-core:src/test/java/com/telefonica/iot/perseo/LogLevelServletTest.java
squid:S00112 | MAJOR | fiware-perseo-core:src/test/java/com/telefonica/iot/perseo/LogLevelServletTest.java
squid:S106 | MAJOR | fiware-perseo-core:src/test/java/com/telefonica/iot/perseo/LogLevelServletTest.java
squid:S00112 | MAJOR | fiware-perseo-core:src/test/java/com/telefonica/iot/perseo/LogLevelServletTest.java
squid:S106 | MAJOR | fiware-perseo-core:src/test/java/com/telefonica/iot/perseo/LogLevelServletTest.java
squid:S106 | MAJOR | fiware-perseo-core:src/test/java/com/telefonica/iot/perseo/RulesManagerTest.java
squid:S106 | MAJOR | fiware-perseo-core:src/test/java/com/telefonica/iot/perseo/RulesManagerTest.java
squid:S106 | MAJOR | fiware-perseo-core:src/test/java/com/telefonica/iot/perseo/RulesManagerTest.java
squid:S106 | MAJOR | fiware-perseo-core:src/test/java/com/telefonica/iot/perseo/RulesManagerTest.java
squid:S00112 | MAJOR | fiware-perseo-core:src/test/java/com/telefonica/iot/perseo/RulesServletTest.java
squid:S106 | MAJOR | fiware-perseo-core:src/test/java/com/telefonica/iot/perseo/RulesServletTest.java
squid:S106 | MAJOR | fiware-perseo-core:src/test/java/com/telefonica/iot/perseo/RulesServletTest.java
squid:S00112 | MAJOR | fiware-perseo-core:src/test/java/com/telefonica/iot/perseo/RulesServletTest.java
squid:S106 | MAJOR | fiware-perseo-core:src/test/java/com/telefonica/iot/perseo/RulesServletTest.java
squid:S00112 | MAJOR | fiware-perseo-core:src/test/java/com/telefonica/iot/perseo/RulesServletTest.java
squid:S106 | MAJOR | fiware-perseo-core:src/test/java/com/telefonica/iot/perseo/RulesServletTest.java
squid:S00112 | MAJOR | fiware-perseo-core:src/test/java/com/telefonica/iot/perseo/RulesServletTest.java
squid:S106 | MAJOR | fiware-perseo-core:src/test/java/com/telefonica/iot/perseo/RulesServletTest.java
squid:S00112 | MAJOR | fiware-perseo-core:src/test/java/com/telefonica/iot/perseo/RulesServletTest.java
squid:S106 | MAJOR | fiware-perseo-core:src/test/java/com/telefonica/iot/perseo/RulesServletTest.java
squid:ClassVariableVisibilityCheck | MINOR | fiware-perseo-core:src/test/java/com/telefonica/iot/perseo/test/EventBeanMock.java
squid:S2386 | MINOR | fiware-perseo-core:src/test/java/com/telefonica/iot/perseo/test/Help.java
squid:S2386 | MINOR | fiware-perseo-core:src/test/java/com/telefonica/iot/perseo/test/Help.java
squid:ClassVariableVisibilityCheck | MINOR | fiware-perseo-core:src/test/java/com/telefonica/iot/perseo/test/Help.java
squid:ClassVariableVisibilityCheck | MINOR | fiware-perseo-core:src/test/java/com/telefonica/iot/perseo/test/Help.java
squid:S00112 | MAJOR | fiware-perseo-core:src/test/java/com/telefonica/iot/perseo/test/Help.java
squid:S00112 | MAJOR | fiware-perseo-core:src/test/java/com/telefonica/iot/perseo/test/Help.java
squid:ClassVariableVisibilityCheck | MINOR | fiware-perseo-core:src/test/java/com/telefonica/iot/perseo/test/ServletContextMock.java
squid:S106 | MAJOR | fiware-perseo-core:src/test/java/com/telefonica/iot/perseo/TimeRulesStoreTest.java
squid:S106 | MAJOR | fiware-perseo-core:src/test/java/com/telefonica/iot/perseo/UtilsTest.java
squid:S106 | MAJOR | fiware-perseo-core:src/test/java/com/telefonica/iot/perseo/UtilsTest.java
squid:S106 | MAJOR | fiware-perseo-core:src/test/java/com/telefonica/iot/perseo/UtilsTest.java
squid:S106 | MAJOR | fiware-perseo-core:src/test/java/com/telefonica/iot/perseo/UtilsTest.java
squid:S106 | MAJOR | fiware-perseo-core:src/test/java/com/telefonica/iot/perseo/UtilsTest.java
squid:S106 | MAJOR | fiware-perseo-core:src/test/java/com/telefonica/iot/perseo/UtilsTest.java

All test in Travis has been passed successfully.

fiqare-emergya-dev and others added 30 commits February 5, 2019 17:51
…Servlet.java src/main/java/com/telefonica/iot/perseo/LogLevelServlet.java src/main/java/com/telefonica/iot/perseo/RulesServlet.java
…uration.java src/main/resources/perseo-core.properties
@fgalan
Copy link
Member

fgalan commented Jan 23, 2020

Looking to the check style log:

imagen

However, I understand that should mention the telefonica_checkstyle.xml (https://github.com/telefonicaid/perseo-core/blob/master/telefonica_checkstyle.xml). It seems like you are not using the right rule set for perseo-core.

@fiqare-emergya-dev
Copy link
Contributor Author

Looking to the check style log:

imagen

However, I understand that should mention the telefonica_checkstyle.xml (https://github.com/telefonicaid/perseo-core/blob/master/telefonica_checkstyle.xml). It seems like you are not using the right rule set for perseo-core.

The pom.xml file has this configuration:
checkstyle-pom

Running the command 'mvn checkstyle:check' gives me the results mentioned above. Is the configuration wrong or am I running it wrong?

@fgalan
Copy link
Member

fgalan commented Jan 23, 2020

Is the configuration wrong or am I running it wrong?

Indeed. Something in the configuration (pom.xml) could be wrong. Need to be investigated (probably out of the scope of this PR).

@fgalan
Copy link
Member

fgalan commented Jan 24, 2020

Is the configuration wrong or am I running it wrong?

Indeed. Something in the configuration (pom.xml) could be wrong. Need to be investigated (probably out of the scope of this PR).

Moved to issue #156. Thus, we'll leave checstyle check out of the scope of this PR.

@@ -67,7 +69,7 @@ public static synchronized boolean reload() {
InputStream stream;
String defaultMaxAge;
String defaultURL;
String actionPath = "/actions/do";
String actionPath = ResourceBundle.getBundle("perseo-core").getString("action.path");
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not sure if this is correct...

I mean, looking above to:

     private static final String PATH = ResourceBundle.getBundle("perseo-core").getString("properties.path");

I understand that ResourceBundle.getBundle("...").getString("...") is used to get the path of a filename. However, in case, /actions/do doesn't refer to a filename, but to an URL endpoint...

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looking to the content of perseo-main/src/main/resources/perseo-core.properties it seems I misunderstand this. Thus ResourceBundle.getBundle("...").getString("...") seems to be a way of getting properties from that file. Is my understanding correct?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The change is due to a rule that detects hardcoded url. If you consider that the path is not a url we reverse the change.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please find my answer here: #151 (comment)

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed in 47ab836

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Travis ci fixed in b4a4d73

PrintWriter out = response.getWriter();
try {
StringBuilder sb = new StringBuilder();
response.setContentType("application/json;charset=UTF-8");
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Wrong indent... again :)

You can self-discover this kind of problems along all the modified files if you have a carefull look to https://github.com/telefonicaid/perseo-core/pull/151/files. Please, do it.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed in 47ab836

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Travis ci fixed in b4a4d73

out.close();
logger.debug(String.format("event was sent: %s", eventMap));
} catch (Exception je) {
try {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Wrong indent

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed in 47ab836

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Travis ci fixed in b4a4d73

response.setContentType("application/json");
response.setStatus(HttpServletResponse.SC_OK);
response.getOutputStream().print("{\"level\":\""+ currentLevel +"\"}");
try {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Wrong indent

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed in 47ab836

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Travis ci fixed in b4a4d73

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Note really fixed... indent is not correct. An extra whitespace before try should be removed:

imagen

Comment on lines 28 to 29
properties.path = /etc/perseo-core.properties
action.path = /actions/do
Copy link
Member

@fgalan fgalan Jan 24, 2020

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Both parameters should have an explanatory comment above each one (as rule.max_age does). In addition, I understand the new parameters should be included in documentation/config.md.

In addition, it seems that action.url includes a part that is the value off action.path. This is a bit weird, isn't it?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The change is due to a rule that detects the hardcoded urls and for that reason it was decided to take them out to a configuration file. If the path is considered not to be a url, the change is reversed.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It is an URL. However, looking how it is used in Configuration.java

if (Utils.isValidURL(perseoFeURLEnv)) {
// Add actions/do path if perseoFeURLEnv not contains it yet
actionRule = perseoFeURLEnv.contains(actionPath) ? perseoFeURLEnv : perseoFeURLEnv + actionPath;
} else {

actionPath is just a default to complete the URL in the case it the action URL that comes from action.url (in the configuration file) or PERSEO_FE_URL (as env var). Thus, yes, probably better to revert this particular change.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed in 47ab836

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Travis ci fixed in b4a4d73

import static org.junit.Assert.*;

/**
*
* @author brox
*/
public class EventsServletTest {

private static final Logger logger = LoggerFactory.getLogger(EventsServletTest.class);
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Wrong indent. An a blank like should be added as separator.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed in 47ab836

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Travis ci fixed in b4a4d73



/**
*
* @author brox
*/
public class GenericListenerTest {

private static final Logger logger = LoggerFactory.getLogger(GenericListenerTest.class);
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same here.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed in 47ab836

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Travis ci fixed in b4a4d73


/**
*
* @author brox
*/
public class LogLevelServletTest {


private static final Logger logger = LoggerFactory.getLogger(LogLevelServletTest.class);
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same here (and last time I mention :D, please do a general review in all files)-

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed in 47ab836

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Travis ci fixed in b4a4d73

Help.Res r = Help.sendPost(url, jr.toString(2));
assertEquals(200, r.code);
assertEquals(200,r.getCode());
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
assertEquals(200,r.getCode());
assertEquals(200, r.getCode());

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed in 47ab836

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Travis ci fixed in b4a4d73

import static org.junit.Assert.*;

/**
*
* @author brox
*/
public class UtilsTest {

private static final Logger logger = LoggerFactory.getLogger(UtilsTest.class);
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should be LOGGER? As in perseo-main/src/test/java/com/telefonica/iot/perseo/TimeRulesStoreTest.java

(The same in general for all the other similar files)

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed in 47ab836

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Travis ci fixed in b4a4d73

Comment on lines 46 to 68
public static String[] ExampleRules() {
return new String[]{
"select id, price? as Price from iotEvent.win:length(100) group by id",
"@Audit select *,\"blood_1_action\" as iotcepaction,"
+ "ev.BloodPressure? as Pression, ev.id? as Meter from pattern "
+ "[every ev=iotEvent(cast(cast(BloodPressure?,String),float)>1.5"
+ " and type=\"BloodMeter\")]"};

}
public static String[] ExampleNotices() {
return new String[]{
"{\n"
+ "\"BloodPressure\": 2,\n"
+ "\"id\":\"guay!\",\n"
+ "\"otro\":\"mas\",\n"
+ "\"numero\":4,\n"
+ "\"sub\": {\n"
+ " \"subnumero\":18,\n"
+ " \"subcadena\":\"SUB2\",\n"
+ " \"subflotante\": 12.3,\n"
+ " \"sub2\": { \"valor\": 3}\n"
+ " }\n"
+ "}"};
Copy link
Member

@fgalan fgalan Jan 24, 2020

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Indent seems a bit crazy in this part...

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed in 47ab836

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Travis ci fixed in b4a4d73

Comment on lines 6 to 22
* perseo-core is free software: you can redistribute it and/or modify it under the terms of the GNU
* General Public License version 2 as published by the Free Software Foundation.
* perseo-core is free software: you can redistribute it and/or
* modify it under the terms of the GNU
* General Public License version 2 as published by the Free Software
* Foundation.
*
* perseo-core is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
* implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* perseo-core is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the
* implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU General Public License
* for more details.
*
* You should have received a copy of the GNU General Public License along with perseo-core. If not, see
* You should have received a copy of the GNU General Public License
* along with perseo-core. If not, see
* http://www.gnu.org/licenses/.
*
* For those usages not covered by the GNU General Public License please contact with
* For those usages not covered by the GNU General Public License
* please contact with
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please don't change existing licence headers.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed in 47ab836

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Travis ci fixed in b4a4d73

@@ -24,6 +24,8 @@
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
import java.util.ResourceBundle;
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It seem that after last changes ResourceBunle is no longer used in this file. Thus, this import line should be removed.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed in b6d7148

@@ -25,4 +25,5 @@ action.url = http://127.0.0.1:9090/actions/do

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

After the last changes, I understand the changes in this file should be reverted, as properties.path and action.path are no longer used in the code.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed in b6d7148

Comment on lines 55 to 66
"{\n"
+ "\"BloodPressure\": 2,\n"
+ "\"id\":\"guay!\",\n"
+ "\"otro\":\"mas\",\n"
+ "\"numero\":4,\n"
+ "\"sub\": {\n"
+ " \"subnumero\":18,\n"
+ " \"subcadena\":\"SUB2\",\n"
+ " \"subflotante\": 12.3,\n"
+ " \"sub2\": { \"valor\": 3}\n"
+ " }\n"
+ "}"};
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This indent should look like more like the origina one, e.g. see the aligment of "{\n" and + "}"};

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed in b6d7148

@@ -17,4 +17,3 @@ hs_err_pid*
target
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It seems the PR is close to the end :)

Thus, please add an entry in the CHANGES_NEXT_RELEASE about the changes. The following is the suggested one:

 - Hardening: software quality improvement based on ISO25010 recommendations 

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed in b6d7148

@fgalan fgalan changed the base branch from master to hardening/fiqare-perseo-core-improvements-prelanding February 4, 2020 07:53
@fgalan fgalan merged commit 4dc0b14 into telefonicaid:hardening/fiqare-perseo-core-improvements-prelanding Feb 4, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants