You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@manifoldcf.apache.org by "Nguyen Huu Nhat (Jira)" <ji...@apache.org> on 2022/08/29 02:31:00 UTC

[jira] [Created] (CONNECTORS-1725) MissingResourceException exception occurs at Generic Repository Connector

Nguyen Huu Nhat created CONNECTORS-1725:
-------------------------------------------

             Summary: MissingResourceException exception occurs at Generic Repository Connector
                 Key: CONNECTORS-1725
                 URL: https://issues.apache.org/jira/browse/CONNECTORS-1725
             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 job using Generic Repository Connector, if I add a parameter without designate its *Parameter name* field, the alert message *generic.TypeInParamName* appears.

An error log is as follows:
{noformat}
ERROR 2022-08-04T15:45:43,443 (qtp10405169-442) - Missing resource 'generic.TypeInParamName' in bundle 'org.apache.manifoldcf.crawler.connectors.generic.common' for locale 'en'
java.util.MissingResourceException: Can't find resource for bundle java.util.PropertyResourceBundle, key generic.TypeInParamName
    at java.util.ResourceBundle.getObject(ResourceBundle.java:450) ~[?:1.8.0_211]
    at java.util.ResourceBundle.getString(ResourceBundle.java:407) ~[?:1.8.0_211]
    at org.apache.manifoldcf.core.i18n.Messages.getMessage(Messages.java:195) ~[mcf-core.jar:?]
    at org.apache.manifoldcf.core.i18n.Messages.getMessage(Messages.java:184) ~[mcf-core.jar:?]
    at org.apache.manifoldcf.core.i18n.Messages.getString(Messages.java:218) ~[mcf-core.jar:?]
    at org.apache.manifoldcf.ui.i18n.Messages.getBodyJavascriptString(Messages.java:343) ~[mcf-ui-core.jar:?]
    at org.apache.manifoldcf.crawler.connectors.generic.Messages.getBodyJavascriptString(Messages.java:95) ~[?:?]
    at org.apache.manifoldcf.crawler.connectors.generic.Messages.getBodyJavascriptString(Messages.java:54) ~[?:?]
    at org.apache.manifoldcf.crawler.connectors.generic.GenericConnector.outputSpecificationHeader(GenericConnector.java:610) ~[?:?]
{noformat}

h3. +*3. Reproduction*+

 * Create a Generic Repository Connector
 * Create a job using the connector created above with the following details:
 ** On the Parameters tab, add the following parameters:
 *** Parameter name: blank
 *** Parameter value: <optional>
 *** Click [Add]

h3. +*4. Cause*+

Key *generic.TypeInParamName* is not present in native2ascii _*.properties_ files, however it is in use.
Perhaps, this key is being mistaken with *generic.TypeInParameterName*, that is not in use.

h3. +*5. Solution*+

Update the property key used in java classes so that it matches the one defined in _*.properties_ files:
*generic.TypeInParamName* ➞ *generic.TypeInParameterName*

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#L610]
{code:java}
      + "function "+seqPrefix+"SpecAddParam(anchorvalue) {\n"
      + "  if (editjob."+seqPrefix+"specparamname.value == \"\")\n"
      + "  {\n"
-     + "    alert(\"" + Messages.getBodyJavascriptString(locale, "generic.TypeInParamName") + "\");\n"
+     + "    alert(\"" + Messages.getBodyJavascriptString(locale, "generic.TypeInParameterName") + "\");\n"
      + "    editjob."+seqPrefix+"specparamname.focus();\n"
      + "    return;\n"
      + "  }\n"
      + "  "+seqPrefix+"SpecOp(\""+seqPrefix+"paramop\",\"Add\",anchorvalue);\n"
      + "}\n"
{code}



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