[jboss-jira] [JBoss JIRA] (WFCORE-2042) Improve query operation for nested child resources

Michal Petrov (JIRA) issues at jboss.org
Mon Jun 5 10:24:00 EDT 2017


    [ https://issues.jboss.org/browse/WFCORE-2042?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13416331#comment-13416331 ] 

Michal Petrov commented on WFCORE-2042:
---------------------------------------

[~gaol], [~brian.stansberry] I'm going to comment here for both issues. From what I'm seeing the problem is that the filter cannot be applied to nested attributes. I think a good solution would be having another attribute in the query operation for filtering on otherwise non-addressable resource (i.e. the "where" functionality wouldn't need to change, at least for the given examples).

The obvious choice is to call it "from", [I've implemented the basics|https://github.com/michpetrov/wildfly-core/commit/3ece8247ed7fcd7531c2e14e40b13169bd9fc061]; the operations would then look like this:
{code}
/subsystem=security/security-domain=*/authentication=*:query(from=login-modules, where={code=RealmDirect})
{
    "outcome" => "success",
    "result" => [{
        "address" => [
            ("subsystem" => "security"),
            ("security-domain" => "other"),
            ("authentication" => "classic")
        ],
        "outcome" => "success",
        "result" => [{
            "code" => "RealmDirect",
            "flag" => "required",
            "module" => undefined,
            "module-options" => {"password-stacking" => "useFirstPass"}
        }]
    }]
}
{code}

and for WFCORE-2041:
{code}
/core-service=capability-registry:query(from=possible-capabilities,where={name=org.wildfly.data-source})
{
    "outcome" => "success",
    "result" => [{
        "name" => "org.wildfly.data-source",
        "dynamic" => true,
        "registration-points" => [
            "/subsystem=datasources/data-source=*",
            "/subsystem=datasources/xa-data-source=*"
        ]
    }]
}
{code}

> Improve query operation for nested child resources
> --------------------------------------------------
>
>                 Key: WFCORE-2042
>                 URL: https://issues.jboss.org/browse/WFCORE-2042
>             Project: WildFly Core
>          Issue Type: Feature Request
>          Components: Domain Management
>            Reporter: Lin Gao
>
> This is another similar RFE as WFCORE-2041.
> It would be good if the 'query()' operation can filter the resources by specifying value of attributes which are +inside of  nested child resources(not only by the first level of child resource)+, so that, for example, the following command can work well as expected:
> {code:}
> [standalone at localhost:9990 /] /subsystem=security:query(select=[security-domain], where={security-domain.authentication.login-modules.code=RealmDirect})
> {
>     "outcome" => "success",
>     "result" => undefined
> }
> // here the expected output are the security-domain resources which have the loging-module RealmDirect defined.
> {code}
> The {{security-domain.authentication.login-modules.code}} in 'where' parameter is proposed attribute name in enhanced syntax, other options maybe possible.
> The different requirements between this WFCORE-2042 and WFCORE-2041 are:
> * WFCORE-2041 focus on complex attributes in one management resource
> * WFCORE-2042 focus on nested management resources with or without complex attributes



--
This message was sent by Atlassian JIRA
(v7.2.3#72005)


More information about the jboss-jira mailing list