Nguyen Huu Nhat created CONNECTORS-1726:
-------------------------------------------

             Summary: Timeout values for Genreric Repository is not updated 
after setting
                 Key: CONNECTORS-1726
                 URL: https://issues.apache.org/jira/browse/CONNECTORS-1726
             Project: ManifoldCF
          Issue Type: Bug
            Reporter: Nguyen Huu Nhat


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:

h3. +*1. Connector name*+

Generic Repository Connector

h3. +*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)

h3. +*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.

h3. +*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.

h3. +*5. Solution*+

Update parameter names for Connection Timeout and Socket Timeout with names 
that are being stored inside the DataBase:
 * genericConTimeout ➞ genericConnectionTimeout
 * genericSoTimeout ➞ genericSocketTimeout

h3. +*6. Suggested source code (based on release 2.22.1)*+

[https://github.com/apache/manifoldcf/blob/release-2.22.1/connectors/generic/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/generic/GenericConnector.java#L510]
{code:java}
        + " <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"
{code}

[https://github.com/apache/manifoldcf/blob/release-2.22.1/connectors/generic/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/generic/GenericConnector.java#L523]
{code:java}
-     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");
{code}

[https://github.com/apache/manifoldcf/blob/release-2.22.1/connectors/generic/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/generic/GenericConnector.java#L535]
{code:java}
-   copyParam(variableContext, parameters, "genericConTimeout");
-   copyParam(variableContext, parameters, "genericSoTimeout");
+   copyParam(variableContext, parameters, "genericConnectionTimeout");
+   copyParam(variableContext, parameters, "genericSocketTimeout");
{code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to