The Across file-manager-module actually consists of three layers:
-
FileManagerandFileRepositoryand all the implementations. -
FileReference, which is a JPA entity, but it is hard to factor out because of all the dependencies on the Hibernate module and the Properties module. This isn't used by project C, but is used by project MI.FileReferencePropertiesdoes not appear to be used anywhere. -
The admin UI, based on
entity-moduleandadmin-web-module. We'll replace this, and for browsing the blob/file repositories, we can use the native tools or the IntelliJ Big Data Tools plugin.
So for now, I factored out only layer 1, into the
common-file-manager module.
Layer 2 could become common-file-manager-jpa, and layer 3 can simply
be deleted.