Uploaded image for project: 'Cayenne'
  1. Cayenne
  2. CAY-1554

Cayenne Modeler integration with Eclipse IDE

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Open
    • Major
    • Resolution: Unresolved
    • 3.1
    • None
    • Modeler

    Description

      Create an Eclipse plugin that will help to synchronize work between a Java project in Eclipse and CayenneModeler. The focus of this task is not to build a lot of features into the plugin (we'll be doing that later of course), but rather to create a production-quality plugin that we can release with Cayenne 3.1. A possible set of functionality for the initial version of the plugin:

      1. An ability to start Cayenne Modeler from Eclipse, opening a given cayenne-xyz.xml (Cayenne Modeler application is based on Java Swing, so, actually the task is starting a standalone Java application by the plugin from Eclipse IDE)
      2. Implement a communication protocol between Eclipse and CayenneModeler (not sure if Eclipse frameworks already have something for this purpose that we can reuse?)
      3. Run mapped Java classes generation, and refresh the XML files in Eclipse when the model is saved by CayenneModeler
      4. Autorefresh projects in CayenneModeler when XML files change in Eclipse.
      5. Support switching between the Java code in Eclipse IDE and the model in Cayenne Modeler(and vice versa), based on user selections (eg jumping from Cayenne ObjEntity to the related Java class)
      6. Provide several ways of installing created plugin to Eclipse(simple plugin, update site)

      The initial plugin can (should?) be built based on the prototype already done per https://issues.apache.org/jira/browse/CAY-1392 (the patch in this Jira will be committed to SVN soon)

      Attachments

        1. plugin-gsoc.patch
          74 kB
          Patti Arachchige Eshan Sudharaka
        2. new-plugin.patch
          114 kB
          Patti Arachchige Eshan Sudharaka
        3. new-plugin.patch
          116 kB
          Patti Arachchige Eshan Sudharaka
        4. july-2.patch
          102 kB
          Patti Arachchige Eshan Sudharaka
        5. dependencies
          0.8 kB
          Patti Arachchige Eshan Sudharaka
        6. 0001-gsoc-project.patch
          109 kB
          Ksenia Khailenko
        7. 0001-CAY-1554.-Created-the-plugin-for-opening-Cayenne-Mod.patch
          108 kB
          Ksenia Khailenko

        Issue Links

          Activity

            People

              Unassigned Unassigned
              ksenia Ksenia Khailenko
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated: