sql statements expected in <statements> tag by xsd but code searches directly
in <db-user-manager>
--------------------------------------------------------------------------------------------------
Key: FTPSERVER-141
URL: https://issues.apache.org/jira/browse/FTPSERVER-141
Project: FtpServer
Issue Type: Bug
Components: Core
Reporter: Peter van der Velde
Priority: Minor
The ftpserver-1.0.xsd wants the sql statements in an sub node called statements:
<!-- Element used to configure a database based user manager -->
<xs:element name="db-user-manager">
<xs:complexType>
<xs:sequence>
<xs:element name="data-source"
type="spring-bean-or-ref"/>
<xs:element name="statements">
<xs:complexType>
<xs:sequence>
<xs:element
name="insert-user" type="xs:string"/>
<xs:element
name="update-user" type="xs:string"/>
<xs:element
name="delete-user" type="xs:string"/>
<xs:element
name="select-user" type="xs:string"/>
<xs:element
name="select-all-users" type="xs:string"/>
<xs:element
name="is-admin" type="xs:string"/>
<xs:element
name="authenticate" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
But the code in UserManagerBeanDefinitionParser.java:
protected void doParse(Element element, ParserContext parserContext,
BeanDefinitionBuilder builder) {
...
Element dsElm = SpringUtil.getChildElement(element,
FtpServerNamespaceHandler.FTPSERVER_NS, "data-source");
...
builder.addPropertyValue("sqlUserInsert", getSql(element,
"insert-user"));
element is the db-user-manager node which does not contain the insert-user
node(according to the xsd).
The example on the website does not have the statements tag.
So either the xsd is wrong or the code....
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.