...
- Discovered the exception-handling principal that was preventing some exception mapping with injected JcrSessions
- Working on why transaction-sessions are being closed
Andrew
Minutes
Andrew pointed Woods pointed out that there is a well-used practice of sending out agenda page beforehand and if no agenda items show up before the meeting, it is canceled.
Esme suggested Unknown User (escowles@ucsd.edu) suggested that weekly meetings were important now to keep fedora3 and fedora4 development in sync, but once development slows less regular meetings would be OK.
...
- New "cool" capabilities
- new way to inject things (like sessions)
- JAXRS2 has a dispose method in the factory that could be used when we know it's going out of scope
- Difficulties updating
- guava propagate() method has been used to throw checked exceptions when disallowed in method signature
- if exception is not a WebApplicationException it will not go into the exception mapping routines if it's emitted during the injection of resources
- Ben Benjamin Armintor is wrapping exceptions with subclasses of WebApplicationException
- If exception types defined in kernel are thrown by http-api classes, they need to be wrapped in these extension classes
- example cases including returning 410 status (no longer available) as in an expired transaction
- jcr.session appears to be closed when its not in transaction tests as a result of session.logout in a finally block
- guava propagate() method has been used to throw checked exceptions when disallowed in method signature
...
- Goal to have some sort of release before holidays including a "one-click" release.
- We should know by the end of this week whether this will be possible
- What is a one-click release?
- Andrew will write up a document that describes what happens and what steps are necessary to move to a real install.
- Adam wondered A. Soroka wondered if it would be a "walk through", "video", "interactive documentation within the repository"
- Andrew Woods said it would likely be a wiki walk-through, but that there's some focus on improving/refining the UI
- Esme Unknown User (escowles@ucsd.edu) suggested that except for large files the UI is pretty good now, though we should make an easier way to add properties.
- Adam A. Soroka suggested we should not have an end point for mutations on a single property (possibly new endpoints), but if we're only talking about changes to the HTML UI that's fine
- Esme said if we could do it with javascript without creating new endpoints
- Adam and Esme A. Soroka and Unknown User (escowles@ucsd.edu) agreed that it might be ideal to be able to click on a property which then becomes editable, have a property dropdown to create new properties, etc.
- We should determine whether there are low-hanging fruit here
- Mike Michael Durbin brought up his interest in having views that were dependent on object types and other "fedora-3-like" constructs but conceded they were less relevant since we do not impose and such structural requirements to node organization.
- Andrew pointed Woods pointed out that we should fix the restart permGen issue
- Mike objected to the term "install" in the name
- Adam suggested A. Soroka suggested we make a good easy walkthrough for clustering
- Hydra/Islandora running
- Chris Beer wonders if it's high enough priority
- Nigel Banks also wonders if there's time before Christmas
- we'll see about moving it down/off the key capabilities list for this release
- Andrew will write up a document that describes what happens and what steps are necessary to move to a real install.
...
- As a result of a comment on IRC, possibly relating to our handling of sessions and shortcomings of our abstraction
- Assumption: The kernel API should offer all the capabilities a user would want if they had direct java integration. Logic on the http-api layer would be leveraging kernel functionality and no buisiness business logic would be at that layer.
- Sessions, versioning are handled at the http-api level
- Andrew is Woods is advocating this sort of separation of concerns (http-api should just deal with http stuff and kernel should have complete functionality)
- Frank frank asseg has a use case for this.
New Actions
...