Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

org.fcrepo.server.access
  • Access
  • DynamicAccessModule: Not directly involved in service resolution, but may offer a model for impl loading
org.fcrepo.server.storage

...

org.fcrepo.server.access.dissemination
  • DisseminationService : Instantiated by DefaultAccess, with a parameter ServiceDeploymentReader, and DatastreamResolverServlet for (basically) access to static members/methods
org.fcrepo.server.storage

...

  • ServiceDefinitionTripleReader_3_0 : Instantiates ServiceMapper to get abstract method defs.  This method is available through SimpleServiceDefinitionReader, and the instantiation is in a private method, so seems refactorable.  Could follow DefaultAccess model and request reader from DOManager.
  • ServiceDeploymentTripleGenerator : Doesn't do anything!
  • ModelBasedTripleGenerator : Maps the above to generator classes by RDFName, the map generation is hard-coded
org.fcrepo.common.http
  • WebClient : Only supports HTTP GET

Cached Lookups and the Internal Db

...

( Defining interfaces to allow new implementation / pluggability; Spring/OSGi considerations )

org.fcrepo.server.service.storage
  • ServiceDefinitionReader
  • ServiceDeploymentReader
    • ServiceMapper becomes a package-internal mechanism
org.fcrepo.server.service.dissemination
  • DisseminationService
    • To be provided by a generating method in ServiceDeploymentReader
org.fcrepo.server.service.resourceIndex
  • ServiceDeploymentTripleGenerator
    • must provide an indicating cmodel uri
  • ServiceDefinitionTripleGenerator
    • may not be necessary yet?
    • must provide an indicating cmodel uri

( Moving all existing resolution / binding logic into an implementation indicated by fedora-system:ServiceDeployment-3.0, defining interfaces and loading faculty for completely different implementations )

DOManager

If the existing service resolution functions are better encapsulated behind an implementation of ServiceDeploymentReader provided by DOManager, DOManager becomes the logical place for the steering decision (based on the SDep's content model).

4.x CMA Sketch

More to come, but presumably moves away from any WSDL specification as the default type.