Niels Erik G. Nielsen [Mon, 13 May 2013 18:36:05 +0000 (14:36 -0400)]
Disentangles update() logic. Adds option for early feedback.
'search' and 'record' commands are disentangled from the general update()
logic, in particular there is no longer recursion into update() in cases
where a 'search' is needed before a 'show', say. Dedicated doSearch and
doRecord methods are added with the intention of clarifying things.
Also adds an option for feedback right after 'search' returns, by having
update(show,stat,bytarget,termlist) skip processing on the first
round-trip. The UI thus have a change to detect that a search has started
and notify the user (before it would need to wait for the first update of
show,stat,.. etc). For setups with dozens or even hundreds of targets the
wait for the first sign of activity can otherwise be many seconds.
Niels Erik G. Nielsen [Mon, 13 May 2013 16:09:13 +0000 (12:09 -0400)]
Gets the greater activeclients from stat or show
.. to keep polling until they are in synch
Niels Erik G. Nielsen [Mon, 13 May 2013 15:59:47 +0000 (11:59 -0400)]
Merge branch 'master' of ssh://git.indexdata.com/home/git/private/mkjsf
Conflicts:
src/main/java/com/indexdata/mkjsf/pazpar2/Pz2Bean.java
Niels Erik G. Nielsen [Mon, 13 May 2013 15:57:51 +0000 (11:57 -0400)]
Prevents automatic show,stat,.. updates on search errors
Niels Erik G. Nielsen [Mon, 13 May 2013 15:43:25 +0000 (11:43 -0400)]
Prevents automatic show,stat,.. updates on search errors
Niels Erik G. Nielsen [Mon, 13 May 2013 15:41:51 +0000 (11:41 -0400)]
Tweaks error catching and messages.
Niels Erik G. Nielsen [Sun, 12 May 2013 20:24:33 +0000 (16:24 -0400)]
Tries to pick up wrong Pazpar2 address errors for errxml
For the search command those are hidden in masterkey commons pz2client
under a generic "cannot parse session id".
For other commands it can come back in various shapes and forms -
for instance as a HTML page with domain name adds.
Niels Erik G. Nielsen [Sun, 12 May 2013 17:49:16 +0000 (13:49 -0400)]
More error handling/reporting. Normalizing auth resp
Parses HTML reponses where XML were expected, for instance HTML pages
returned when domain is not found or HTML error pages from servlet
container when service-proxy app not found.
Also normalizes auth responses, renaming the document element 'response'
to 'auth' before handing the XML string to the parser (other responses
are named by their corresponding command, which is what the parser
expects). Thie original auth response is still preserved, though.
Niels Erik G. Nielsen [Fri, 10 May 2013 22:48:54 +0000 (18:48 -0400)]
Cleans up SP auth, parse resps, store for display, etc
Niels Erik G. Nielsen [Fri, 10 May 2013 20:37:10 +0000 (16:37 -0400)]
Catches init doc upload errors
.. embeds them in init reponse, i.e. for display in UI
Niels Erik G. Nielsen [Thu, 9 May 2013 19:10:40 +0000 (15:10 -0400)]
Adds option to download any command respond
.. changes init doc response download to use generic download method
Niels Erik G. Nielsen [Thu, 9 May 2013 17:52:56 +0000 (13:52 -0400)]
Tweaks init command and init doc submission.
Makes submitting SP init docs available directly on "pz2x"
(SP extension bean) and puts the init response into the regular
flow of processing for display as any other response.
Makes it optional to reset the init response when resetting
search/record/show data. As before, search data are reset on renewed
search or when the server or authentication changes. Init response
is now only reset on changed init (whether it happens implicit or
explicit).
Niels Erik G. Nielsen [Thu, 9 May 2013 17:44:22 +0000 (13:44 -0400)]
Renames variable
Niels Erik G. Nielsen [Thu, 9 May 2013 17:43:30 +0000 (13:43 -0400)]
Picks up more info for ajax error alert box
Niels Erik G. Nielsen [Thu, 9 May 2013 13:58:42 +0000 (09:58 -0400)]
Fixes some log levels, typos.
Niels Erik G. Nielsen [Thu, 9 May 2013 13:54:46 +0000 (09:54 -0400)]
Renames data classes that are no longer pz2 only
.. to reflect that they handle SP-only responses too
Niels Erik G. Nielsen [Thu, 9 May 2013 13:48:31 +0000 (09:48 -0400)]
Adds init response data object
Niels Erik G. Nielsen [Thu, 9 May 2013 13:10:54 +0000 (09:10 -0400)]
Changes response object naming
.. to better distinguish between the simple http response wrapper
and the SAX parsed response data objects
Niels Erik G. Nielsen [Thu, 9 May 2013 01:24:17 +0000 (21:24 -0400)]
Tweaks configuration, command responses, pz2/sp switching
Generalizes method for retrieving char separated config properties
Consolidates command responses in one common class for sp an pz2 clients
Fixes switches of service urls for pz2 url to sp url and vice versa
Niels Erik G. Nielsen [Wed, 8 May 2013 19:45:34 +0000 (15:45 -0400)]
Adds support for chosing pz2 or sp service run-time
The client type as well as the service url can thus be
changed dynamically.
Defining service type deploy time is now done by a config parameter -
rather than -- as it used to be -- by setting an injection instruction
in beans.xml.
Niels Erik G. Nielsen [Wed, 8 May 2013 19:35:55 +0000 (15:35 -0400)]
Fixes comment typo
Niels Erik G. Nielsen [Tue, 7 May 2013 01:48:34 +0000 (21:48 -0400)]
Generalizes file upload function and moves it into core
Niels Erik G. Nielsen [Sat, 4 May 2013 02:30:19 +0000 (22:30 -0400)]
Rearranges pz2/sp client logic to isolate error messaging
Error message handling and generating consolidated and put in one
place (for each of pz2 and sp).
Is put in client.executeCommand, which no longer throws exceptions -
all errors client errors sought captured here and converted to XML
responses, thus simplifying things for the users of executeCommand.
Niels Erik G. Nielsen [Fri, 3 May 2013 03:09:15 +0000 (23:09 -0400)]
Exposing location checksums and offsets to ui/client
Niels Erik G. Nielsen [Fri, 3 May 2013 03:07:49 +0000 (23:07 -0400)]
Tweaks logs
Niels Erik G. Nielsen [Wed, 1 May 2013 17:22:44 +0000 (13:22 -0400)]
Clears requests and responses on new ip auth
Niels Erik G. Nielsen [Wed, 1 May 2013 01:13:14 +0000 (21:13 -0400)]
Adds methods for displaying authentication status
Niels Erik G. Nielsen [Tue, 30 Apr 2013 17:25:10 +0000 (13:25 -0400)]
Makes all stats ints (except progress)
Niels Erik G. Nielsen [Tue, 30 Apr 2013 17:24:37 +0000 (13:24 -0400)]
Adds support for show-block
Niels Erik G. Nielsen [Tue, 30 Apr 2013 15:45:25 +0000 (11:45 -0400)]
Tweaks IP authentication
Niels Erik G. Nielsen [Tue, 30 Apr 2013 15:44:50 +0000 (11:44 -0400)]
Adds support for record checksum
Niels Erik G. Nielsen [Tue, 30 Apr 2013 15:44:14 +0000 (11:44 -0400)]
Makes init doc debug response optional
Niels Erik G. Nielsen [Sat, 27 Apr 2013 23:57:54 +0000 (19:57 -0400)]
Adds option to configure multiple SP URLs
For selecting an SP runtime from pre-configured list.
Niels Erik G. Nielsen [Sat, 27 Apr 2013 23:56:09 +0000 (19:56 -0400)]
Adds support for offset and binary parameters
Thus support for handling unknow document types. Still lacks option to
show binary response.
Niels Erik G. Nielsen [Thu, 25 Apr 2013 16:33:31 +0000 (12:33 -0400)]
Clears user info when changing service URL
Niels Erik G. Nielsen [Thu, 25 Apr 2013 16:32:17 +0000 (12:32 -0400)]
Adds to debug info regarding activeclients
Niels Erik G. Nielsen [Thu, 25 Apr 2013 16:29:21 +0000 (12:29 -0400)]
Adds support for 'acefilter' parameter to record command
Niels Erik G. Nielsen [Wed, 24 Apr 2013 21:13:04 +0000 (17:13 -0400)]
Do record despite no previous search IF it has recordquery.
And defaults UI accessible serviceProxyUrl from config
Niels Erik G. Nielsen [Wed, 24 Apr 2013 21:10:05 +0000 (17:10 -0400)]
Adds SP extensions to Pazpar2 commands and parameters
Niels Erik G. Nielsen [Mon, 22 Apr 2013 20:50:15 +0000 (16:50 -0400)]
Adds remaining command parameters ref. Pazpar2 protocol doc.
Niels Erik G. Nielsen [Mon, 22 Apr 2013 17:15:25 +0000 (13:15 -0400)]
Adds error listener to alert user. Formats code.
Niels Erik G. Nielsen [Sun, 21 Apr 2013 13:21:28 +0000 (09:21 -0400)]
Fixes NPE causing page to fail on facet being absent
Niels Erik G. Nielsen [Sun, 21 Apr 2013 13:20:12 +0000 (09:20 -0400)]
Attempts to avoid passivation errors due to http-client
Niels Erik G. Nielsen [Sun, 21 Apr 2013 13:19:23 +0000 (09:19 -0400)]
Adds some debug log statements for target filter
Niels Erik G. Nielsen [Sun, 21 Apr 2013 13:18:30 +0000 (09:18 -0400)]
Adds IP authentication to SP client
Niels Erik G. Nielsen [Wed, 17 Apr 2013 16:35:02 +0000 (12:35 -0400)]
Changes project title and description.
Niels Erik G. Nielsen [Wed, 17 Apr 2013 16:28:39 +0000 (12:28 -0400)]
Adds demo auth method. Tweaks polling & state fields setup.
Adds a method for automatic authentication from demo.
Tweaks naming and location for specialty fields for pazpar2 polling
and browser history handling.
Niels Erik G. Nielsen [Mon, 15 Apr 2013 23:31:43 +0000 (19:31 -0400)]
Renames pz2utils4jsf package to mkjsf
Niels Erik G. Nielsen [Mon, 15 Apr 2013 23:21:31 +0000 (19:21 -0400)]
Renames project from pz2utils4jsf to mkjsf
Niels Erik G. Nielsen [Mon, 15 Apr 2013 22:14:11 +0000 (18:14 -0400)]
Sets up error central. Lets page author decide to show.
Creates a separate error container, exposed to the Faces pages as 'errors'.
The page author decides whether and where to show errors, which so
far come in two categories: configuration errors and request errors.
Niels Erik G. Nielsen [Mon, 15 Apr 2013 19:37:12 +0000 (15:37 -0400)]
Various fixes, clean-up, logs, documentation
Reinstates error helper that went missing during refactoring
Removes XML declaration from pazpar2 error responses in order to
inject the XML itself into an application error XML document.
Straightens some log statements
Moves WELD-001303 error documentation aside (as it is not relevant
with current approach)
Niels Erik G. Nielsen [Mon, 15 Apr 2013 19:27:14 +0000 (15:27 -0400)]
Fixes error object reference
Niels Erik G. Nielsen [Mon, 15 Apr 2013 13:22:09 +0000 (09:22 -0400)]
Simplifies state handling further
Postpones cloning of a command to the time when it's actually modified,
then pushes it to the state handler transparently.
Obviates the need to checkout a command for modification vs.
getting it read-only.
Recently introduced CommandReadOnly interface is consequently dropped again.
Niels Erik G. Nielsen [Mon, 15 Apr 2013 01:37:14 +0000 (21:37 -0400)]
Ammends some fringe scenarios with state keys and states
.. also makes state key a hashcode - to shorten it and because the
textual key would often not seem quite accurate - even though it
would accurately fetch the correct state -- and thus could cause
confusion for one inspecting it
Niels Erik G. Nielsen [Mon, 15 Apr 2013 01:29:46 +0000 (21:29 -0400)]
Fixes missing subscription to state changes by SP bean
Niels Erik G. Nielsen [Sun, 14 Apr 2013 23:55:47 +0000 (19:55 -0400)]
Fixes resetting of commands on login (SP)
.. enables resetting of commands without state changing
Niels Erik G. Nielsen [Sun, 14 Apr 2013 23:31:10 +0000 (19:31 -0400)]
Adds space between debug messages
Niels Erik G. Nielsen [Sun, 14 Apr 2013 23:30:27 +0000 (19:30 -0400)]
Avoids state changes on cascading command updates
.. when a new query changes the state, and the record command
is reset due to the new search, the reset process should not
trigger yet another state change
Niels Erik G. Nielsen [Sun, 14 Apr 2013 20:19:29 +0000 (16:19 -0400)]
Adds more parameters to commands
To extend the Pazpar2 protocol support in form of named methods. It's possible,
though, to set 'unsupported' parameters with the generic
setParameter("command","param",param) method
Niels Erik G. Nielsen [Sun, 14 Apr 2013 13:48:05 +0000 (09:48 -0400)]
Renames pz2 response object in pager too
Niels Erik G. Nielsen [Sun, 14 Apr 2013 13:42:17 +0000 (09:42 -0400)]
Renames pz2 requests,responses to pzreq,pzresp throughout
Niels Erik G. Nielsen [Sun, 14 Apr 2013 13:11:43 +0000 (09:11 -0400)]
Moves parameter expression class to commands package
Niels Erik G. Nielsen [Sun, 14 Apr 2013 04:51:32 +0000 (00:51 -0400)]
Moves response objects from pz2 bean to dedicated bean
... like commands were factored out of the main bean, so are
response data objects now
... this commit also drops the distinction between bean and session,
all session methods (that are not commands or response methods)
moved to the bean and the session object dropped
Niels Erik G. Nielsen [Sat, 13 Apr 2013 20:04:14 +0000 (16:04 -0400)]
Moves single-target-filter class to commands package
Niels Erik G. Nielsen [Sat, 13 Apr 2013 19:53:44 +0000 (15:53 -0400)]
Moves filter settings from pz2 bean to search command
Niels Erik G. Nielsen [Sat, 13 Apr 2013 18:41:29 +0000 (14:41 -0400)]
Moves record parameter settings from pz2 bean to record cmd
Niels Erik G. Nielsen [Sat, 13 Apr 2013 18:13:06 +0000 (14:13 -0400)]
Moves more search and show methods
.. out of general the pz2 bean and into the respective pz2
command objects
Niels Erik G. Nielsen [Sat, 13 Apr 2013 17:18:09 +0000 (13:18 -0400)]
Creates read-only command for optimization
When a class retrieves a command, it's 'checked out' from the state
manager, meaning that it is cloned as to not mutate the current state
in case the command has it's parameters modified.
Oftentimes cloning is obsolete however - when the client only wants to
read the values - ie. for log statements or for actual execution.
Niels Erik G. Nielsen [Sat, 13 Apr 2013 12:20:03 +0000 (08:20 -0400)]
Sets all auth params at once to avoid state proliferation
Niels Erik G. Nielsen [Sat, 13 Apr 2013 12:17:14 +0000 (08:17 -0400)]
Fixes scope for sp session bean. Fixes log statements.
Niels Erik G. Nielsen [Sat, 13 Apr 2013 05:30:35 +0000 (01:30 -0400)]
More work on commands, statemgmt, EL references
Attempts to make state management still more transparent to
the logic of setting command parameters - basically in order
to allow command parameter settings to get arbitrarily complex
without having to worry more than necessary about state handling
Extracts commands to a separate class for EL access (from pages) -
Can thus be referenced like, say, req.search.query for setting the query
parameter of the search command. Attempts to reduce the number of
methods on the pz2 object, which was gradually becoming less
manageable.
Creates a dedicated class for each pazpar2 command for type-safe
setting of parameters and to manage complexity.
Fixes missing faces-config.xml (might have caused the CDI
framework to NOT scan the pz2utils4jsf jar for all annotations).
Uses listener pattern to alert the session object about state
changes.
Niels Erik G. Nielsen [Fri, 12 Apr 2013 02:46:43 +0000 (22:46 -0400)]
Do some resetting of session on login
Niels Erik G. Nielsen [Thu, 11 Apr 2013 17:54:25 +0000 (13:54 -0400)]
Documentation
Niels Erik G. Nielsen [Thu, 11 Apr 2013 15:56:55 +0000 (11:56 -0400)]
Adds Ajax listener to detect view expirations
.. and reload page, stripped of its jsessionid and hash content
Niels Erik G. Nielsen [Thu, 11 Apr 2013 15:55:01 +0000 (11:55 -0400)]
Cosmetic
Niels Erik G. Nielsen [Wed, 10 Apr 2013 17:25:00 +0000 (13:25 -0400)]
Some javadoc
Niels Erik G. Nielsen [Wed, 10 Apr 2013 17:05:59 +0000 (13:05 -0400)]
Refactors state management
.. with the intend to decouple the complexities of setting up
commands and parameters from the maintenance of state (before
the state manager was involved in every setting of parameters,
in order to detect and record the change of state. Now it
just recieves a copy of the complete command after the fact, and
doesn't need to know about command parameters.
Niels Erik G. Nielsen [Tue, 9 Apr 2013 21:20:44 +0000 (17:20 -0400)]
Cleans up obsolete methods
Niels Erik G. Nielsen [Tue, 9 Apr 2013 21:20:01 +0000 (17:20 -0400)]
Downgrades class to Java 1.6, reduces logging
Niels Erik G. Nielsen [Fri, 5 Apr 2013 21:58:18 +0000 (17:58 -0400)]
Additional downgrade details (1.7 to 1.6)
Niels Erik G. Nielsen [Fri, 5 Apr 2013 21:44:54 +0000 (17:44 -0400)]
Downgrades to Java 1.6 to run demo on Debian Wheezy
Niels Erik G. Nielsen [Fri, 5 Apr 2013 16:25:34 +0000 (12:25 -0400)]
Adds support for supplying SP init doc as byte array
Niels Erik G. Nielsen [Fri, 5 Apr 2013 16:20:52 +0000 (12:20 -0400)]
Fixes npe when changing SP URL on the fly
Niels Erik G. Nielsen [Thu, 4 Apr 2013 19:59:17 +0000 (15:59 -0400)]
Support for posting init doc to SP
Niels Erik G. Nielsen [Thu, 4 Apr 2013 19:57:31 +0000 (15:57 -0400)]
Adds option to return Pazpar2/SP response XML
Niels Erik G. Nielsen [Thu, 4 Apr 2013 19:56:23 +0000 (15:56 -0400)]
Adds filter attribute, renames target id filter attribute
Niels Erik G. Nielsen [Thu, 4 Apr 2013 19:40:04 +0000 (15:40 -0400)]
Minor clean up
Niels Erik G. Nielsen [Thu, 4 Apr 2013 18:35:33 +0000 (14:35 -0400)]
Exposing configuration for use in upper layers
Niels Erik G. Nielsen [Sat, 30 Mar 2013 06:59:00 +0000 (23:59 -0700)]
Adds polling for record command (WiP)
Niels Erik G. Nielsen [Sat, 30 Mar 2013 01:27:24 +0000 (18:27 -0700)]
Ammends record command logic
Niels Erik G. Nielsen [Mon, 25 Mar 2013 14:16:33 +0000 (10:16 -0400)]
Init doc test page refresh
Niels Erik G. Nielsen [Sun, 24 Mar 2013 05:35:12 +0000 (01:35 -0400)]
Adds option to post sp init doc, see xml, change sp url
Niels Erik G. Nielsen [Thu, 21 Mar 2013 00:29:02 +0000 (20:29 -0400)]
Aligns naming. Moves most SP classes to sp package.
Niels Erik G. Nielsen [Thu, 21 Mar 2013 00:12:27 +0000 (20:12 -0400)]
Generalizes and distinguishes - pz2 and sp. Adds auth.
Work in progress on class structure for pazpar2 and SP sessions
respectively. Currently based on injecting either Pz2Bean or SpBean
as Alternative's.
Niels Erik G. Nielsen [Sat, 16 Mar 2013 01:31:55 +0000 (21:31 -0400)]
Puts error reports back in place
Niels Erik G. Nielsen [Sat, 16 Mar 2013 00:57:50 +0000 (20:57 -0400)]
Fixes config file path resolution issues
Niels Erik G. Nielsen [Sat, 16 Mar 2013 00:56:14 +0000 (20:56 -0400)]
Documentation
Niels Erik G. Nielsen [Fri, 15 Mar 2013 20:12:02 +0000 (16:12 -0400)]
Service proxy client and configuration schemes
SP client almost functionable.
Also refactoring of configuration scheme - loosens tie to MasterKey
configuration scheme and to any particular configurable modules.
Niels Erik G. Nielsen [Thu, 14 Mar 2013 17:11:09 +0000 (13:11 -0400)]
Making room for a Service Proxy client
Work in progress for building in SP support alongside straight
Pazpar2 support, generalizing a 'SearchClient' for the purpose
Niels Erik G. Nielsen [Thu, 14 Mar 2013 01:27:38 +0000 (21:27 -0400)]
Sanitary