21 Oct, 2014
6 commits
-
git-svn-id: https://svn.forgerock.org/openig/trunk@639 dbb9e58e-28e6-4ce0-90e8-f11d9605b710
-
git-svn-id: https://svn.forgerock.org/openig/trunk@638 dbb9e58e-28e6-4ce0-90e8-f11d9605b710
-
This decorator can be applied on any Filters or Handlers whose input/outputs needs to be observed. This decorator prints the message's values in the observed component's logSink or in its own configurable logSink (if one was specified). Multiple observation points can be specified depending on what you're interested in. Observation points for Filter: --- -- (request) -> | | -- (filtered-request) -> | F | <- (filtered-response) -- | | <- (response) -- --- Observation points for Handler: --- -- (request) -> | | | H | <- (response) -- | | --- git-svn-id: https://svn.forgerock.org/openig/trunk@637 dbb9e58e-28e6-4ce0-90e8-f11d9605b710 -
git-svn-id: https://svn.forgerock.org/openig/trunk@636 dbb9e58e-28e6-4ce0-90e8-f11d9605b710
-
Decorators have the unique capability of transforming heap objects: they can encapsulate the original object into another compatible one (they still have to share the same interface), they can post-configure instances, ... Two levels of decorations are supported: per-instance and global. Global decoration allows to share widely a decoration for all objects managed inside of a Heap. This is very useful to avoid writing the same decoration over and over for each heap object. Per-instance decoration permits to selectively apply decoration on some instances. That can be very useful if you want to focus on a given heap object, without impacting others. Here is an example of decoration configuration for an instance: { "name": "Handler", "type": "ClientHandler", "capture": "request" <-- the decoration } An arbitrary number of decorations can be applied on any instance. The attribute name has to match a heap object name of the wanted decorator. The attribute value is the configuration that will be passed to the decorator when asked to decorate the heap object instance. Decorators have to be declared in the /heap/objects list, just like any other heap objects. The name of a decorator is the key that will be used to lookup the right decorator in the heap when decorations are processed. Global decorations are Heap-scoped decorations: all heap objects provided/managed by a given Heap will be decorated with that special decorator. They are inherited between heaps. Global decorations are enabled when a /heap/decorations object in the JSON configuration (system config or route config) is found. Each attributes of that object are representing a decoration configuration to be applied on heap objects. Example of global decoration configuration: { "heap": { "objects": [ ... ], "decorations": { "decorator-name": a JSON node representing the decoration config ... } } } Notice that, in order to prevent infinite recursions, decorators cannot be decorated themselves. git-svn-id: https://svn.forgerock.org/openig/trunk@635 dbb9e58e-28e6-4ce0-90e8-f11d9605b710 -
This case can happen when a component tries to resolve twice the same object declaration. This is unlikely to happen without any decorator support because all the heap interactions are going on in one place and it's easy to refactor the code to only resolve a declaration once. But when decorators comes into play, it's no more easy to share resolved objects references around. git-svn-id: https://svn.forgerock.org/openig/trunk@634 dbb9e58e-28e6-4ce0-90e8-f11d9605b710
15 Oct, 2014
4 commits
-
- Reorganized imports. - Removed extra spaces. - Closed previously 'omitted' inputstreamreader in RouteBuilder. (OPENIG-312) git-svn-id: https://svn.forgerock.org/openig/trunk@623 dbb9e58e-28e6-4ce0-90e8-f11d9605b710
-
Consider using Jackson for parsing the JSON configuration - Renamed JsonValueUtil to Json. - Renamed JsonValueUtilTest to JsonTest. git-svn-id: https://svn.forgerock.org/openig/trunk@622 dbb9e58e-28e6-4ce0-90e8-f11d9605b710
-
configuration - Remove json simple from openig pom file configuration. (added com.fasterxml.jackson.core / databind) - Jackson throws now IOExceptions instead of json exceptions. - Added unit tests. - Fixed javadoc. git-svn-id: https://svn.forgerock.org/openig/trunk@621 dbb9e58e-28e6-4ce0-90e8-f11d9605b710
-
git-svn-id: https://svn.forgerock.org/openig/trunk@620 dbb9e58e-28e6-4ce0-90e8-f11d9605b710
10 Oct, 2014
1 commit
-
git-svn-id: https://svn.forgerock.org/openig/trunk@614 dbb9e58e-28e6-4ce0-90e8-f11d9605b710
09 Oct, 2014
1 commit
-
Thanks to Jean-Charles for review git-svn-id: https://svn.forgerock.org/openig/trunk@612 dbb9e58e-28e6-4ce0-90e8-f11d9605b710
08 Oct, 2014
1 commit
-
git-svn-id: https://svn.forgerock.org/openig/trunk@611 dbb9e58e-28e6-4ce0-90e8-f11d9605b710
06 Oct, 2014
1 commit
-
git-svn-id: https://svn.forgerock.org/openig/trunk@600 dbb9e58e-28e6-4ce0-90e8-f11d9605b710
01 Oct, 2014
1 commit
-
git-svn-id: https://svn.forgerock.org/openig/trunk@598 dbb9e58e-28e6-4ce0-90e8-f11d9605b710
25 Sep, 2014
4 commits
-
git-svn-id: https://svn.forgerock.org/openig/trunk@597 dbb9e58e-28e6-4ce0-90e8-f11d9605b710
-
git-svn-id: https://svn.forgerock.org/openig/trunk@596 dbb9e58e-28e6-4ce0-90e8-f11d9605b710
-
git-svn-id: https://svn.forgerock.org/openig/trunk@595 dbb9e58e-28e6-4ce0-90e8-f11d9605b710
-
git-svn-id: https://svn.forgerock.org/openig/trunk@594 dbb9e58e-28e6-4ce0-90e8-f11d9605b710
24 Sep, 2014
4 commits
-
git-svn-id: https://svn.forgerock.org/openig/trunk@593 dbb9e58e-28e6-4ce0-90e8-f11d9605b710
-
This patch addresses three issues: OPENIG-313: Instead of labelling reference values as strings, call them references OPENIG-317: Update documentation to use inlined objects OPENIG-327: Update documentation to reflect that empty "config" fields are now optional There remains some work for OPENIG-313, however. This commit only resolves OPENIG-317 & OPENIG-327. git-svn-id: https://svn.forgerock.org/openig/trunk@592 dbb9e58e-28e6-4ce0-90e8-f11d9605b710
-
git-svn-id: https://svn.forgerock.org/openig/trunk@591 dbb9e58e-28e6-4ce0-90e8-f11d9605b710
-
The "config" attribute is now optional and the declaration can be omitted for a better understanding/lisibility. Unit tests added. git-svn-id: https://svn.forgerock.org/openig/trunk@590 dbb9e58e-28e6-4ce0-90e8-f11d9605b710
23 Sep, 2014
4 commits
-
git-svn-id: https://svn.forgerock.org/openig/trunk@589 dbb9e58e-28e6-4ce0-90e8-f11d9605b710
-
git-svn-id: https://svn.forgerock.org/openig/trunk@588 dbb9e58e-28e6-4ce0-90e8-f11d9605b710
-
git-svn-id: https://svn.forgerock.org/openig/trunk@587 dbb9e58e-28e6-4ce0-90e8-f11d9605b710
-
git-svn-id: https://svn.forgerock.org/openig/trunk@586 dbb9e58e-28e6-4ce0-90e8-f11d9605b710
22 Sep, 2014
2 commits
-
git-svn-id: https://svn.forgerock.org/openig/trunk@585 dbb9e58e-28e6-4ce0-90e8-f11d9605b710
-
This patch puts the sample filter in the doc samples, and shows a class alias resolver. git-svn-id: https://svn.forgerock.org/openig/trunk@584 dbb9e58e-28e6-4ce0-90e8-f11d9605b710
19 Sep, 2014
1 commit
-
git-svn-id: https://svn.forgerock.org/openig/trunk@583 dbb9e58e-28e6-4ce0-90e8-f11d9605b710
18 Sep, 2014
1 commit
-
If you can store all state on the user-agent, for example by using the JwtSession implementation, then perhaps OpenIG can be stateless enough that there is no need to do anything special when load balancing. If some of the state is stored on the server, then you need to configure the load balancer for session stickiness and to configure the container for session replication. Neither the load balancer configuration nor the container configuration are specific to OpenIG, so this patch explains what needs doing and points to the documentation for supported containers Apache Tomcat & Jetty. git-svn-id: https://svn.forgerock.org/openig/trunk@582 dbb9e58e-28e6-4ce0-90e8-f11d9605b710
17 Sep, 2014
1 commit
-
This patch removes arbitrary use of exchange.session, but also shows using JwtSession where it could make sense, as in the federation tutorial. git-svn-id: https://svn.forgerock.org/openig/trunk@581 dbb9e58e-28e6-4ce0-90e8-f11d9605b710
16 Sep, 2014
4 commits
-
Trivial fix reviewed by Guillaume. git-svn-id: https://svn.forgerock.org/openig/trunk@580 dbb9e58e-28e6-4ce0-90e8-f11d9605b710
-
git-svn-id: https://svn.forgerock.org/openig/trunk@579 dbb9e58e-28e6-4ce0-90e8-f11d9605b710
-
git-svn-id: https://svn.forgerock.org/openig/trunk@578 dbb9e58e-28e6-4ce0-90e8-f11d9605b710
-
git-svn-id: https://svn.forgerock.org/openig/trunk@577 dbb9e58e-28e6-4ce0-90e8-f11d9605b710
15 Sep, 2014
4 commits
-
git-svn-id: https://svn.forgerock.org/openig/trunk@575 dbb9e58e-28e6-4ce0-90e8-f11d9605b710
-
git-svn-id: https://svn.forgerock.org/openig/trunk@574 dbb9e58e-28e6-4ce0-90e8-f11d9605b710
-
It was misplaced in the openig-core module where it was used in openig-war module. git-svn-id: https://svn.forgerock.org/openig/trunk@573 dbb9e58e-28e6-4ce0-90e8-f11d9605b710