Glenn, To plug in your own provider, there are 2 options. One is elegant but requires changing the AXIS source code. Other is non elegant but can be done without changing the AXIS source code. In of my my notes below, I discussed these 2 options a while ago.
http://marc.theaimsgroup.com/?l=axis-dev&m=101414630121927&w=2