Uploaded image for project: 'Spatial Information Systems'
  1. Spatial Information Systems
  2. SIS-395

Need a public way to get connection to "SpatialMetadata" database

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 0.5, 0.6, 0.7, 0.8
    • 1.0
    • Metadata, Referencing
    • None

    Description

      There is currently no public API for getting the javax.sql.DataSource instance for Apache SIS SpatialMetadata database. There is Initializer.getDataSource() method in the org.apache.sis.internal.metadata.sql but this is non-public API, subject to change in any future SIS version and will not be accessible in Java 9 (unless the restriction is bypassed by Java options on the command-line).

      A standard way to provide DataSource in Java is with Java Naming and Directory Interface (JNDI). However there is no JNDI environment by default in standard Java installation; JNDI are rather provided by containers like Tomcat. We could provide our own micro-JNDI when no environment is installed, but it may be disruptive as installing our own JNDI environment would have a JVM-wide impact.

      A last-resort approach would be a public static DataSource getXXX() method somewhere, but it would not follow standard mechanisms (JNDI, dependency injection, etc.).

      Attachments

        Issue Links

          Activity

            People

              desruisseaux Martin Desruisseaux
              desruisseaux Martin Desruisseaux
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: