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

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

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

            There are no comments yet on this issue.

            People

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

              Dates

                Created:
                Updated:
                Resolved: