Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
None
-
None
-
None
Description
Hi there,
As there is a problem that is still not addressed during use, I would like to suggest the following correction for the source code of the Generic Repository Connector.
For additional details, please see below:
1. Connector name
Generic Repository Connector
2. Issue
When I create or edit a Generic repository connection, I cannot update the value in the following fields:
- Connection timeout (milis)
- Socket timeout (milis)
3. Reproduction
- Create a Generic repository connection
- On Entry point tab, edit the values of Connection timeout (milis) and Socket timeout (milis) fields
- Click on Save button
- On View Repository Connection Status - Generic screen, it can be seen that the values of the 2 above fields are not updated.
4. Cause
The names of the textboxes for the 2 fields are the followings:
- genericConTimeout
- genericSoTimeout
However, the names that are being used inside the source code are the followings:
- genericConnectionTimeout
- genericSocketTimeout
This results in that new values can not be obtained, thus the values of the 2 fields can not be updated.
5. Solution
Update parameter names for Connection Timeout and Socket Timeout with names that are being stored inside the DataBase:
- genericConTimeout ➞ genericConnectionTimeout
- genericSoTimeout ➞ genericSocketTimeout
6. Suggested source code (based on release 2.22.1)
+ " <tr>\n" + " <td class=\"description\"><nobr>" + Messages.getBodyString(locale, "generic.ConnectionTimeoutColon") + "</nobr></td>\n" - + " <td class=\"value\"><input type=\"text\" size=\"32\" name=\"genericConTimeout\" value=\"" + Encoder.attributeEscape(conTimeout) + "\"/></td>\n" + + " <td class=\"value\"><input type=\"text\" size=\"32\" name=\"genericConnectionTimeout\" value=\"" + Encoder.attributeEscape(conTimeout) + "\"/></td>\n" + " </tr>\n" + " <tr>\n" + " <td class=\"description\"><nobr>" + Messages.getBodyString(locale, "generic.SocketTimeoutColon") + "</nobr></td>\n" - + " <td class=\"value\"><input type=\"text\" size=\"32\" name=\"genericSoTimeout\" value=\"" + Encoder.attributeEscape(soTimeout) + "\"/></td>\n" + + " <td class=\"value\"><input type=\"text\" size=\"32\" name=\"genericSocketTimeout\" value=\"" + Encoder.attributeEscape(soTimeout) + "\"/></td>\n" + " </tr>\n"
- out.print("<input type=\"hidden\" name=\"genericConTimeout\" value=\"" + Encoder.attributeEscape(conTimeout) + "\"/>\n"); - out.print("<input type=\"hidden\" name=\"genericSoTimeout\" value=\"" + Encoder.attributeEscape(soTimeout) + "\"/>\n"); + out.print("<input type=\"hidden\" name=\"genericConnectionTimeout\" value=\"" + Encoder.attributeEscape(conTimeout) + "\"/>\n"); + out.print("<input type=\"hidden\" name=\"genericSocketTimeout\" value=\"" + Encoder.attributeEscape(soTimeout) + "\"/>\n");
- copyParam(variableContext, parameters, "genericConTimeout"); - copyParam(variableContext, parameters, "genericSoTimeout"); + copyParam(variableContext, parameters, "genericConnectionTimeout"); + copyParam(variableContext, parameters, "genericSocketTimeout");