[ 
https://issues.apache.org/jira/browse/CAY-2949?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Andrus Adamchik closed CAY-2949.
--------------------------------
    Resolution: Fixed

> CayenneModeler MCP: dbimport_run tool
> -------------------------------------
>
>                 Key: CAY-2949
>                 URL: https://issues.apache.org/jira/browse/CAY-2949
>             Project: Cayenne
>          Issue Type: Task
>            Reporter: Andrus Adamchik
>            Assignee: Andrus Adamchik
>            Priority: Major
>             Fix For: 5.0-M2
>
>
> Add a new {{dbimport_run}} tool to the CayenneModeler MCP server that runs 
> Cayenne reverse engineering for a single DataMap, using the 
> {{<reverse-engineering>}} config already stored in the DataMap XML.
> Inputs are an absolute {{projectPath}} to the top-level {{cayenne-*.xml}} and 
> a {{dataMap}} symbolic name — no JDBC URL, credentials, or filters as 
> parameters.
> All connection state is sourced from CayenneModeler preferences: the named 
> {{DBConnector}} bound to the DataMap supplies 
> URL/driver/user/password/adapter, and the JDBC driver jars come from 
> Preferences → Classpath.
> Validation runs in fixed order and short-circuits:
>  * project readable
>  * parses
>  * DataMap present
>  * {{<reverse-engineering>}} config present
>  * connector binding present in prefs
>  * named connector exists in the registry
>  * driver class loadable from the Modeler-classpath {{URLClassLoader}}
>  * JDBC connection openable.
> The response envelope is always the same shape: {{{}status{}}}, {{summary, 
> }}{{{}resolved{}}}, captured warnings, a per-step {{validation}} block, and 
> an {{error}} object with a lowercase-snake_case code enum. The response 
> deliberately omits a per-token changes list since the agent can diff the 
> rewritten DataMap XML directly off disk.
>  



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

Reply via email to