Author: smumford
Date: 2011-08-24 02:21:32 -0400 (Wed, 24 Aug 2011)
New Revision: 7206
Added:
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/API.xml
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/API_Cache.xml
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/API_Model.xml
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Architecture.xml
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Associations.xml
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Author_Group.xml
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Book_Info.xml
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Core_Files.xml
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Credential_API.xml
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Credential_SPI.xml
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Deployment.xml
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Examples.xml
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/FallbackIdentityStoreRepository.xml
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Group_And_Roles.xml
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Hibernate_IdentityStore.xml
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/IdentitySessionFactory.xml
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/IdentityStore.xml
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/IdentityStoreRepository.xml
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Introduction.xml
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/LDAP_IdentityStore.xml
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Main_Concepts.xml
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Minimal_Configuration.xml
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/PicketLink_IDM_Reference_Guide.ent
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/PicketLink_IDM_Reference_Guide.xml
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Preface.xml
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Realm.xml
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Realm_Templates.xml
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Realms.xml
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Revision_History.xml
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Role.xml
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/SPI.xml
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/SPI_Model.xml
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Test_Cases.xml
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Usage_Scenario.xml
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/User_and_Group.xml
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/WrapperIdentityStoreRepository.xml
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/XML_Configuration.xml
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/extras/
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/extras/hibernate.cfg.xml
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/extras/identity-object-type.xml
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/extras/identity-store.xml
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/extras/idm-config.xml
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/extras/lazy-config.xml
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/extras/repositories.xml
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/extras/sample-operations.xml
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/extras/sample_config.xml
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/extras/sample_config2.xml
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/extras/sample_config3.xml
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/images/
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/images/IDM-api-spi.png
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/images/IDM-api-spi.svg
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/images/IDM-global-arch.png
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/images/IDM-global-arch.svg
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/images/IDM-global-realm.png
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/images/IDM-global-realm.svg
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/images/SPI1.png
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/images/SPI1.svg
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/images/SPI2.png
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/images/SPI2.svg
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/images/SPI3.png
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/images/SPI3.svg
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/images/icon.svg
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/publican.cfg
Log:
JBEPP-545: Added initial draft conversion of IDM guide
Added: epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/API.xml
===================================================================
--- epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/API.xml
(rev 0)
+++ epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/API.xml 2011-08-24 06:21:32
UTC (rev 7206)
@@ -0,0 +1,71 @@
+<?xml version='1.0' encoding='utf-8' ?>
+<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+<!ENTITY % BOOK_ENTITIES SYSTEM "PicketLink_IDM_Reference_Guide.ent">
+%BOOK_ENTITIES;
+]>
+<chapter id="chap-PicketLink_IDM_Reference_Guide-API">
+ <title>API</title>
+ <para>
+ On the API level each IdentityType object (Identity and Group) can have associated
Attribute objects. All operations are exposed by AttributesManager interface. Each
attribute is described with AttributeDescription that contains its properties such as:
+ </para>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <emphasis role="bold">name</emphasis> - attribute name
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">readonly</emphasis> - if attribute values
can be changed
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">multivalued</emphasis> - if attribute can
have many values
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">required</emphasis> - if attribute can be
removed
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">type</emphasis> - type of attribute
values.
+ </para>
+
+ </listitem>
+
+ </itemizedlist>
+ <para>
+ Default implementation provides two attribute types:
+ </para>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <emphasis role="bold">text</emphasis> - java.lang.String
object
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">binary</emphasis> - byte[] object
+ </para>
+
+ </listitem>
+
+ </itemizedlist>
+ <section
id="sect-PicketLink_IDM_Reference_Guide-API-Sample_operations">
+ <title>Sample operations</title>
+
+<programlisting role="Java"><xi:include
href="extras/sample-operations.xml" parse="text"
xmlns:xi="http://www.w3.org/2001/XInclude" /></programlisting>
+
+ </section>
+
+
+</chapter>
+
Added: epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/API_Cache.xml
===================================================================
--- epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/API_Cache.xml
(rev 0)
+++ epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/API_Cache.xml 2011-08-24
06:21:32 UTC (rev 7206)
@@ -0,0 +1,51 @@
+<?xml version='1.0' encoding='utf-8' ?>
+<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+<!ENTITY % BOOK_ENTITIES SYSTEM "PicketLink_IDM_Reference_Guide.ent">
+%BOOK_ENTITIES;
+]>
+<chapter id="chap-PicketLink_IDM_Reference_Guide-API_Cache">
+ <title>API Cache</title>
+ <para>
+ At the realm level IDM API cache layer can be enabled
+ </para>
+
+<programlisting><realm>
+ <id>idm_realm</id>
+ <repository-id-ref>DefaultRepository</repository-id-ref>
+ <identity-type-mappings>
+ <user-mapping>USER</user-mapping>
+ </identity-type-mappings>
+ <options>
+ <option>
+ <name>cache.providerClass</name>
+ <value>JBossCacheAPICacheProviderImpl</value>
+ </option>
+ </options>
+</realm></programlisting>
+ <para>
+ Cache related options :
+ </para>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <emphasis role="bold">cache.providerClass</emphasis> - class
implementing APICacheProvider interface
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">cache.providerRegistryName</emphasis> -
id of instantiated APICacheProvider implementation stored in configuration registry
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">cache.scope</emphasis> - namespace used
to store entities in cache. Can be "realm" (default) or "session".
+ </para>
+
+ </listitem>
+
+ </itemizedlist>
+
+</chapter>
+
Added: epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/API_Model.xml
===================================================================
--- epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/API_Model.xml
(rev 0)
+++ epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/API_Model.xml 2011-08-24
06:21:32 UTC (rev 7206)
@@ -0,0 +1,87 @@
+<?xml version='1.0' encoding='utf-8' ?>
+<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+<!ENTITY % BOOK_ENTITIES SYSTEM "PicketLink_IDM_Reference_Guide.ent">
+%BOOK_ENTITIES;
+]>
+<chapter id="chap-PicketLink_IDM_Reference_Guide-API_Model">
+ <title>API Model</title>
+ <para>
+ The API operates on the identity model that is defined by the following set of
interfaces:
+ </para>
+ <variablelist>
+ <title>API Interfaces</title>
+ <varlistentry>
+ <term>org.picketlink.idm.api.IdentityType</term>
+ <listitem>
+ <para>
+ This is a parent interface for Group and Identity.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>org.picketlink.idm.api.Identity</term>
+ <listitem>
+ <para>
+ This represents an Identity, which can be a user (within
organization) or a machine (in authentication or security use case)
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>org.picketlink.idm.api.Group</term>
+ <listitem>
+ <para>
+ This represents a Group.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>org.picketlink.idm.api.GroupType</term>
+ <listitem>
+ <para>
+ This represents type of a Group. It can be an organization,
organization unit, administration group, global role, community or any other entity.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>org.picketlink.idm.api.Role</term>
+ <listitem>
+ <para>
+ This represents one to one relationship between Identity and
Group. Role has a type. The idea behind the concept is described below.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>org.picketlink.idm.api.RoleType</term>
+ <listitem>
+ <para>
+ This represents type of a Role.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>org.picketlink.idm.api.Attribute</term>
+ <listitem>
+ <para>
+ This represents an attribute connected with
<parameter>IdentityType</parameter> (Group or Identity). It can have many
complex type values (text or binary).
<parameter>AttributeDescription</parameter> describes such properties of
Attribute like: name, type of values, readonly, multivalued, required.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>org.picketlink.idm.api.Credential</term>
+ <listitem>
+ <para>
+ This represents credentials connected with an Identity.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>org.picketlink.idm.api.CredentialType</term>
+ <listitem>
+ <para>
+ This represents type of a Credential. For example it can be text
password or binary certificate.
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+</chapter>
+
Added: epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Architecture.xml
===================================================================
--- epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Architecture.xml
(rev 0)
+++ epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Architecture.xml 2011-08-24
06:21:32 UTC (rev 7206)
@@ -0,0 +1,123 @@
+<?xml version='1.0' encoding='utf-8' ?>
+<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+<!ENTITY % BOOK_ENTITIES SYSTEM "PicketLink_IDM_Reference_Guide.ent">
+%BOOK_ENTITIES;
+]>
+<chapter id="chap-PicketLink_IDM_Reference_Guide-Architecture">
+ <title>Architecture</title>
+ <para>
+ The most important part of architecture is a split between the API and the SPI.
+ </para>
+ <mediaobject>
+ <imageobject>
+ <imagedata contentdepth="6in" contentwidth="6in"
fileref="images/IDM-api-spi.png" width="444" />
+ </imageobject>
+ <caption align="right"> <para>
+ <emphasis role="bold">PicketLink IDM architecture</emphasis>
+ </para>
+ </caption>
+ </mediaobject>
+ <para>
+ API part contains of following interfaces:
+ </para>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <emphasis role="bold">Realm</emphasis> - described later in
this document. Groups configuration of several identity stores and exposes all of them
with one consistent identity model.
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">IdentitySessionFactory</emphasis> - Main
entry point in the API. Enables to create/get IdentitySession for a given Realm
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">IdentitySession</emphasis> - Session that
groups all identity management operation. Contains transaction support and exposes four
managers that handle all identity management operations.
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">PersistenceManager</emphasis> - Operates
witin IdentitySession. Performs all operations on Identity and Group objects.
Create/Remove/Find
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">RelationshipManager</emphasis> - Operates
witin IdentitySession. Associate and deassociate Identity and Group objects. Find Idenity
and Group objects depending on their relationships
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">RoleManager</emphasis> - Operates witin
IdentitySession. Operations on Role objects. Optional feature.
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">AttributeManager</emphasis> - Operates
witin IdentitySession. Manages Identity and Group (IdentityType objects) attributes. Each
configured attribute is described with AttributeDescription interface
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">SearchCriteria</emphasis> - Enables to
apply additional conditions to search operations. May be leveraged to receive results
sorted, paginated or filtered with attributes.
+ </para>
+
+ </listitem>
+
+ </itemizedlist>
+ <para>
+ SPI part contains of following interfaces
+ </para>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <emphasis role="bold">IdentityStoreSession</emphasis> - Session
that groups all identity management operations within identity persistence stores.
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">IdentityStoreSessionFactory</emphasis> -
Entry point in the SPI to initialize IdentityStoreSession inside IdentityStore or
AttributeStore.
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">IdentityStoreInvocationContext</emphasis>
- IdentityStoreSession aware context object that is passed during any invocation of
AttributeStore or IdentityStore methods. Thanks to this actual store implementation
doesn't need to be aware of current session state. Therefore one instance of
AttributeStore or IdentityStore can be invoked by different realms at the same time.
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">AttributeStore</emphasis> - Exposes
operations on identity store with attributes. This is a separate interface as in multi
store configuration scenario, profile may need to be stored outside of actual data store
for a given identity (LDAP + DB)
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">IdentityStore</emphasis> - Extends
AttributeStore. Implementation of this interface performs operations on the real data
store.
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">IdentityStoreRepository</emphasis> -
Extends IdentityStore. Groups several IdentityStore objects and exposes operations on them
within single interface for the API. The implementation is responsible for aggregate
identity objects from many configured underlaying IdentityStore objects and map different
IdentityObjectTypes between them. The place where the whole magic happens
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">IdentityObjectSearchControl</emphasis> -
Enables to apply additional conditions to search operations. May be leveraged to receive
results sorted, paginated or filtered withattributes.
+ </para>
+
+ </listitem>
+
+ </itemizedlist>
+</chapter>
+
Added: epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Associations.xml
===================================================================
--- epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Associations.xml
(rev 0)
+++ epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Associations.xml 2011-08-24
06:21:32 UTC (rev 7206)
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='utf-8' ?>
+<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+<!ENTITY % BOOK_ENTITIES SYSTEM "PicketLink_IDM_Reference_Guide.ent">
+%BOOK_ENTITIES;
+]>
+<chapter id="chap-PicketLink_IDM_Reference_Guide-Associations">
+ <title>Associations</title>
+ <para>
+ Group and Users can be associated. This represents simple relationship that can be
described like "user John belongs to Group IT". Association can be created
between Group and User or between two Groups.
+ </para>
+ <para>
+ Those operations are managed by RelationshipManager:
+ </para>
+
+<programlisting role="Java">
+RelationshipManager rm = identitySession.getRelationshipManager();
+
+rm.associateUser(parisOffice, annUser);
+rm.associateUser(atlantaOffice, stefanUser);
+rm.associateUser(itDep, stefanUser);
+
+assertTrue(rm.isAssociated(parisOffice, annUser));</programlisting>
+ <para>
+ At the SPI level this is mapped to IdentityObjectRelationship entity. This relationship
has a type. Simple assotiations can be marked with a type named
"JBOSS_IDENTITY_MEMBERSHIP" (this is implementation detail) which describes
simple membership. Note that IdentityObjectRelationship creates a connection between any
two IdentityObject entities.
+ </para>
+ <mediaobject>
+ <imageobject>
+ <imagedata contentdepth="6in" contentwidth="6in"
fileref="images/SPI2.png" width="444" />
+ </imageobject>
+
+ </mediaobject>
+</chapter>
+
Added: epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Author_Group.xml
===================================================================
--- epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Author_Group.xml
(rev 0)
+++ epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Author_Group.xml 2011-08-24
06:21:32 UTC (rev 7206)
@@ -0,0 +1,19 @@
+<?xml version='1.0' encoding='utf-8' ?>
+<!DOCTYPE authorgroup PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+<!ENTITY % BOOK_ENTITIES SYSTEM "PicketLink_IDM_Reference_Guide.ent">
+%BOOK_ENTITIES;
+]>
+<authorgroup>
+ <author>
+ <firstname>Dude</firstname>
+ <surname>McPants</surname>
+ <affiliation>
+ <orgname>Somewhere</orgname>
+ <orgdiv>Someone</orgdiv>
+
+ </affiliation>
+ <email>Dude.McPants(a)example.com</email>
+
+ </author>
+</authorgroup>
+
Added: epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Book_Info.xml
===================================================================
--- epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Book_Info.xml
(rev 0)
+++ epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Book_Info.xml 2011-08-24
06:21:32 UTC (rev 7206)
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='utf-8' ?>
+<!DOCTYPE bookinfo PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+<!ENTITY % BOOK_ENTITIES SYSTEM "PicketLink_IDM_Reference_Guide.ent">
+%BOOK_ENTITIES;
+]>
+<bookinfo
id="book-PicketLink_IDM_Reference_Guide-PicketLink_IDM_Reference_Guide">
+ <title>PicketLink IDM Reference Guide</title>
+ <subtitle>A guide to the PicketLink IDM component in JBoss Enterprise Portal
Platform &VZ;</subtitle>
+ <productname>JBoss Enterprise Portal Platform</productname>
+ <productnumber>5.1</productnumber>
+ <edition>1</edition>
+ <pubsnumber>1.0</pubsnumber>
+ <abstract>
+ <!-- Source Metadata
+URL:
http://www.jboss.org/picketlink/IDM.html
+Author [w/email]: Boleslaw Davidowicz?
+License:
+ --> <para>
+ PicketLink IDM aims to provide a common identity model for Identity Management
operations. This includes easy management of identities like Users/Groups/Roles and their
attributes. Framework also provides usage of different identity stores like LDAP or
RDBMS.
+ </para>
+
+ </abstract>
+ <corpauthor>
+ <inlinemediaobject>
+ <imageobject>
+ <imagedata fileref="Common_Content/images/title_logo.svg"
format="SVG" />
+ </imageobject>
+
+ </inlinemediaobject>
+
+ </corpauthor>
+ <xi:include href="Common_Content/Legal_Notice.xml"
xmlns:xi="http://www.w3.org/2001/XInclude" />
+ <xi:include href="Author_Group.xml"
xmlns:xi="http://www.w3.org/2001/XInclude" />
+</bookinfo>
+
Added: epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Core_Files.xml
===================================================================
--- epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Core_Files.xml
(rev 0)
+++ epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Core_Files.xml 2011-08-24
06:21:32 UTC (rev 7206)
@@ -0,0 +1,22 @@
+<?xml version='1.0' encoding='utf-8' ?>
+<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+<!ENTITY % BOOK_ENTITIES SYSTEM "PicketLink_IDM_Reference_Guide.ent">
+%BOOK_ENTITIES;
+]>
+<chapter id="chap-PicketLink_IDM_Reference_Guide-Core_Files">
+ <title>Core Files</title>
+ <para>
+ Although the best way to start playing with the framework is to look at Maven2 sample
project mentioned above lets list minimal set of configuration files. To setup the basic
framework core depending on hibernate IdentityStore two files will be needed
+ </para>
+ <para>
+ <emphasis role="bold">idm-config.xml</emphasis> - that will set
proper configuration for all framework components described in section above. Sample one
below.
+ </para>
+
+<programlisting language="XML" role="XML"><xi:include
href="extras/idm-config.xml" parse="text"
xmlns:xi="http://www.w3.org/2001/XInclude" /></programlisting>
+ <para>
+ <emphasis role="bold">hibernate.cfg.xml</emphasis> - hibernate
SessionFactory setup
+ </para>
+
+<programlisting language="XML" role="XML"><xi:include
href="extras/hibernate.cfg.xml" parse="text"
xmlns:xi="http://www.w3.org/2001/XInclude" /></programlisting>
+</chapter>
+
Added: epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Credential_API.xml
===================================================================
--- epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Credential_API.xml
(rev 0)
+++
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Credential_API.xml 2011-08-24
06:21:32 UTC (rev 7206)
@@ -0,0 +1,67 @@
+<?xml version='1.0' encoding='utf-8' ?>
+<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+<!ENTITY % BOOK_ENTITIES SYSTEM "PicketLink_IDM_Reference_Guide.ent">
+%BOOK_ENTITIES;
+]>
+<chapter id="chap-PicketLink_IDM_Reference_Guide-Credential_API">
+ <title>Credential API</title>
+ <para>
+ API contains Credential and CredentialType interfaces. CredentialType defines type of
credential object. Default implementation supports two types:
+ </para>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <emphasis role="bold">PASSWORD</emphasis> - text password
represented by java.lang.String object
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">BINARY</emphasis> - binary credential
represented by byte[]. For example some kind of certificate.
+ </para>
+
+ </listitem>
+
+ </itemizedlist>
+ <para>
+ Two basic implementations are provided:
+ </para>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <emphasis
role="bold">org.picketlink.idm.impl.api.BinaryCredential</emphasis> -
Credential with BINARY CredentialType
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis
role="bold">org.picketlink.idm.impl.api.PasswordCredential</emphasis> -
Credential with PASSWORD CredentialType
+ </para>
+
+ </listitem>
+
+ </itemizedlist>
+ <para>
+ Because credentials values are stored as hash or in other encoded form both SPI and API
only enables to update and validate credential value and not to read it from persistence
store. API enables to only protect Identity objects with credentials. All related
management operations are exposed in AttributesManager interface.
+ </para>
+
+<programlisting role="Java">
+User anotherOne = session.getPersistenceManager().createUser("blah1");
+
+session.getAttributesManager().updatePassword(anotherOne, "Password2000");
+assertTrue(session.getAttributesManager().validatePassword(anotherOne,
"Password2000"));
+
+Credential password = new PasswordCredential("SuperPassword2345");
+session.getAttributesManager().updateCredential(anotherOne, password);
+assertTrue(session.getAttributesManager().validateCredentials(anotherOne, new
Credential[]{password}));
+
+// binary credential
+byte[] cert = new byte[512000];
+random.nextBytes(cert);
+Credential binaryCredential = new BinaryCredential(cert);
+session.getAttributesManager().updateCredential(anotherOne, binaryCredential);
+assertTrue(session.getAttributesManager().validateCredentials(anotherOne, new
Credential[]{binaryCredential}));
+
+</programlisting>
+</chapter>
+
Added: epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Credential_SPI.xml
===================================================================
--- epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Credential_SPI.xml
(rev 0)
+++
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Credential_SPI.xml 2011-08-24
06:21:32 UTC (rev 7206)
@@ -0,0 +1,30 @@
+<?xml version='1.0' encoding='utf-8' ?>
+<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+<!ENTITY % BOOK_ENTITIES SYSTEM "PicketLink_IDM_Reference_Guide.ent">
+%BOOK_ENTITIES;
+]>
+<chapter id="chap-PicketLink_IDM_Reference_Guide-Credential_SPI">
+ <title>Credential SPI</title>
+ <para>
+ SPI contains IdentityObjectCredential and IdentityObjectCredentialType interfaces that
correspons to Credential and CredentialType interfaces in the API. Implementation supports
the same two (PASSWORD and BINARY) types. Management operations are exposed in
IdentityStore interface. Each IdentityObjectType can be configured to support different
IdentityObjectCredentialType. This information is exposed by FeaturesMetaData interface.
+ </para>
+ <para>
+ IdentityObjectCredential interface exposes two methods to retrieve credential value:
+ </para>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <emphasis role="bold">getValue</emphasis> - returns either
String for text based credentials or byte[] for binary. True credential value may be
needed by different IdentityStore implementations for validation. For example with LDAP
authentication for IdentityObject entry will be performed
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">getEncodedValue</emphasis> - Enables to
provide IdentityStore with custom credential encoding method. IdentityStore is not
obligated to use encoded value. This should return either String for text based
credentials or byte[] for binary. May return null if credential implementation doesn't
provide encoding mechanism. IdentityStore
+ </para>
+
+ </listitem>
+
+ </itemizedlist>
+</chapter>
+
Added: epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Deployment.xml
===================================================================
--- epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Deployment.xml
(rev 0)
+++ epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Deployment.xml 2011-08-24
06:21:32 UTC (rev 7206)
@@ -0,0 +1,122 @@
+<?xml version='1.0' encoding='utf-8' ?>
+<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+<!ENTITY % BOOK_ENTITIES SYSTEM "PicketLink_IDM_Reference_Guide.ent">
+%BOOK_ENTITIES;
+]>
+<chapter id="chap-PicketLink_IDM_Reference_Guide-JBoss_AS_5_Deployment">
+ <title>JBoss AS 5 Deployment</title>
+ <para>
+ Now, lets look at the second case, by deploying the idm into the JBoss AS 5. By doing
this different services can share the identity component, instead of having its own
seperate identity component.
+ </para>
+ <para>
+ The jobs that need to be done for the deployment in the container is quite simple:
+ </para>
+ <itemizedlist>
+ <listitem>
+ <para>
+ Populate the idm schema if neccessary.
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ Start the IdentitySessionFactory, and then register it into the JNDI.
+ </para>
+
+ </listitem>
+
+ </itemizedlist>
+ <para>
+ Before we look at it further, lets see the configuration files that jboss idm needed
typically. (Say using db back-end, hibernate impl combination)
+ </para>
+ <itemizedlist>
+ <listitem>
+ <para>
+ jboss idm configuration file. say jboss.idm.cfg.xml
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ datasource file, say idm-ds.xml
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ hibernate cfg file, say jboss.idm.hibernate.cfg.xml.
+ </para>
+
+ </listitem>
+
+ </itemizedlist>
+ <para>
+ With regard to the detail of jboss idm configuration file, you can refer to the
configuration documentation.
+ </para>
+ <para>
+ So, if we want to deploy the idm into container with a specified JNDI name, we need to
have a deployment file to define the JNDI and other neccessary properties.
+ </para>
+ <para>
+ For the integration with JBoss AS5, the AS5 has a great deployment feature, we've
built our own deployer to extend it, so that the AS can listen on the -jboss-idm.xml
suffix file to start the IdentitySessionFactory.
+ </para>
+ <para>
+ Basically, we had two deployer, one is: IDMConfigParsingDeployer class, which is taking
responsible for parsing files that ends with the -jboss-idm.xml suffix into Java object.
The other is: IDMDeployer class, this one is to do the real job, which means it might
populate the schema, initial dataset into target db, and then start the
IdentitySessionFactory, register it into the JNDI with the specified name at last.
+ </para>
+ <para>
+ We will see a very typical deployment file looks like. (default-jboss-idm.xml)
+ </para>
+
+<programlisting><?xml version="1.0"
encoding="UTF-8"?>
+<jboss-idm-deployer xmlns="urn:jboss:identity:idm:deployer:v1_0_alpha"
+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="urn:jboss:identity:idm:deployer:v1_0_alpha
identity-deployer.xsd">
+ <JNDIName>java:/IdentitySessionFactory</JNDIName>
+ <idmConfigFile>jboss.idm.cfg.xml</idmConfigFile>
+ <hibernateDeployer>
+
<hibernateConfiguration>jboss.idm.hibernate.cfg.xml</hibernateConfiguration>
+<hibernateSessionFactoryJNDIName>java:/IDMHibernateSessionFactory</hibernateSessionFactoryJNDIName>
+ </hibernateDeployer>
+ <initializers>
+ <datasource>java:/jbossidmDS</datasource>
+ <sqlInitializer>
+
<sqlFile>idm-sql/jboss.idm.@database@.create.sql</sqlFile>
+ <exitSQL>select * from jbid_io</exitSQL>
+ </sqlInitializer>
+ </initializers>
+</jboss-idm-deployer></programlisting>
+ <itemizedlist>
+ <listitem>
+ <para>
+ The deployment file must be named -jboss-idm.xml as suffix, otherwise, it won't
be recoginzed in the JBoss AS5 container.
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ The "JNDIName" and "idmConfigFile" attributes are required. The
JNDIName is the name for keeping the started IdentitySessionFactory.
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ The hibernateDeployer is optional, the reason that why we had the hibernateDeployer
is that we can reuse the hibernateSessionFactory in the jboss idm configuration file.
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ The Initializer is optional, it is responsible for populating the db schema and
initialized dataset if any.
+ </para>
+
+ </listitem>
+
+ </itemizedlist>
+ <para>
+ detailed information about the deployment file is specified in the
identity-deployer.xsd file.
+ </para>
+ <para>
+ Once you've deployed the idm into JBoss AS5, by using the distribution. It will
copy the idm-deployer into the JBoss AS5/server/$config/deployers folder, and the idm
folder into the JBoss AS5/server/$config/deploy folder, which contains the default
configuration files, like the jboss.idm.cfg.xml, idm-ds.xml etc.
+ </para>
+
+</chapter>
+
Added: epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Examples.xml
===================================================================
--- epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Examples.xml
(rev 0)
+++ epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Examples.xml 2011-08-24
06:21:32 UTC (rev 7206)
@@ -0,0 +1,36 @@
+<?xml version='1.0' encoding='utf-8' ?>
+<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+<!ENTITY % BOOK_ENTITIES SYSTEM "PicketLink_IDM_Reference_Guide.ent">
+%BOOK_ENTITIES;
+]>
+<chapter id="chap-PicketLink_IDM_Reference_Guide-Examples">
+ <title>Examples</title>
+ <para>
+ As PicketLink IDM is a Maven2 based project it is very easy to leverage it from this
build system. There is a ready to use Maven2 example project in the svn. It contains three
sample test cases for with following configurations:
+ </para>
+ <itemizedlist>
+ <listitem>
+ <para>
+ database setup
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ LDAP setup
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ mixed LDAP + database setup
+ </para>
+
+ </listitem>
+
+ </itemizedlist>
+ <para>
+ Sample project uses embedded OpenDS and HSQLDB so there is no need for any additional
setup to be able to play with the API.
+ </para>
+</chapter>
+
Added:
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/FallbackIdentityStoreRepository.xml
===================================================================
---
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/FallbackIdentityStoreRepository.xml
(rev 0)
+++
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/FallbackIdentityStoreRepository.xml 2011-08-24
06:21:32 UTC (rev 7206)
@@ -0,0 +1,50 @@
+<?xml version='1.0' encoding='utf-8' ?>
+<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+<!ENTITY % BOOK_ENTITIES SYSTEM "PicketLink_IDM_Reference_Guide.ent">
+%BOOK_ENTITIES;
+]>
+<chapter
id="chap-PicketLink_IDM_Reference_Guide-FallbackIdentityStoreRepository">
+ <title>FallbackIdentityStoreRepository</title>
+ <section
id="sect-PicketLink_IDM_Reference_Guide-FallbackIdentityStoreRepository-ClassName">
+ <title>ClassName</title>
+ <para>
+ org.picketlink.idm.impl.repository.FallbackIdentityStoreRepository
+ </para>
+
+ </section>
+
+ <section
id="sect-PicketLink_IDM_Reference_Guide-FallbackIdentityStoreRepository-Behaviour">
+ <title>Behaviour</title>
+ <para>
+ Resolves proper IdentityStore from IdentityObjectType mapping and delegates method
invocation. For relationship related methods, if both IdentityObjectTypes are not mapped
in one store, repository will try to sync them and associate in defaultIdentityStore. For
attributes that are not mapped inside mapped IdentityStore repository will try to assign
those attributes in defaultAttributeStore.
+ </para>
+
+ </section>
+
+ <section
id="sect-PicketLink_IDM_Reference_Guide-FallbackIdentityStoreRepository-Configuration_Options">
+ <title>Configuration Options</title>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <emphasis role="bold">allowNotDefinedAttributes</emphasis> -
if mapped IdentityStore doesn't support any attribute that was passed in method
invocation FallbackIdentityStoreRepository will try to store it in defaultAttributeStore.
If this option is set to true such attribute will be passed to defaultAttributeStore even
if it is not mapped there.
+ </para>
+
+ </listitem>
+
+ </itemizedlist>
+
+ </section>
+
+ <section
id="sect-PicketLink_IDM_Reference_Guide-FallbackIdentityStoreRepository-Sample_Configuration">
+ <title>Sample Configuration</title>
+
+<programlisting language="XML" role="XML"><xi:include
href="extras/sample_config3.xml" parse="text"
xmlns:xi="http://www.w3.org/2001/XInclude" /></programlisting>
+ <para>
+ The <emphasis role="bold">readOnly</emphasis> options specifies
that the only write operation performed on the store will be password update.
+ </para>
+
+ </section>
+
+
+</chapter>
+
Added: epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Group_And_Roles.xml
===================================================================
--- epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Group_And_Roles.xml
(rev 0)
+++
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Group_And_Roles.xml 2011-08-24
06:21:32 UTC (rev 7206)
@@ -0,0 +1,27 @@
+<?xml version='1.0' encoding='utf-8' ?>
+<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+<!ENTITY % BOOK_ENTITIES SYSTEM "PicketLink_IDM_Reference_Guide.ent">
+%BOOK_ENTITIES;
+]>
+<chapter id="chap-PicketLink_IDM_Reference_Guide-Groups_and_Roles">
+ <title>Groups and Roles</title>
+ <para>
+ Groups are entities that can contain other groups or identity objects which can
be associated in tree-like organizational structures. These structures do not need to be
hierarchical only, as a single group can be a member of many other groups (that is; a
group can have many parents).
+ </para>
+ <para>
+ Possible relationships between groups are controlled with group types.
Administrators can configure which different group types can be associated or even which
group types can or can not contain identity objects. Groups have unique names per group
type. This allows the existance of two groups with the same name, provided they have
different group types.
+ </para>
+ <para>
+ Roles form connections between <emphasis>Identity</emphasis> and
<emphasis>Group</emphasis> objects. A practical example of this is if we posit
that user <emphasis role="bold">John</emphasis> is the <emphasis
role="bold">Manager</emphasis> of <emphasis
role="bold">XX Team"</emphasis>. In this example you can see how
the role form the link between an Identity and a group; <emphasis
role="bold">John</emphasis> (an
<emphasis>Identity</emphasis>) is the <emphasis
role="bold">Manager</emphasis> (a
<emphasis>Role</emphasis>) of <emphasis role="bold">XX
Team</emphasis> (a <emphasis>Group</emphasis>).
+ </para>
+ <para>
+ This type of information is difficult to map with typical Group objects as
<emphasis>John</emphasis> can be a manager of several different groups.
Futhermore, other identities (<emphasis>Mary</emphasis>,
<emphasis>Jack</emphasis> or <emphasis>Stan</emphasis>) could have
the same <emphasis>RoleType</emphasis> in different groups (<emphasis>XY
Team</emphasis> or <emphasis>YY Team</emphasis>).
+ </para>
+ <para>
+ Within each Realm (the concept of Realms is described later) we can define
several RoleType objects with unique names. Each Role defines a unique combination of
Identity, Group and RoleType within a Realm.
+ </para>
+ <para>
+ The Role concept is very powerful but it does not fit easily into all identity
store types. While quite easy to map in a relational database it does not fit into every
LDAP tree present in organizations. Because of this Role support is optional in the API
level
+ </para>
+</chapter>
+
Added:
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Hibernate_IdentityStore.xml
===================================================================
---
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Hibernate_IdentityStore.xml
(rev 0)
+++
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Hibernate_IdentityStore.xml 2011-08-24
06:21:32 UTC (rev 7206)
@@ -0,0 +1,119 @@
+<?xml version='1.0' encoding='utf-8' ?>
+<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+<!ENTITY % BOOK_ENTITIES SYSTEM "PicketLink_IDM_Reference_Guide.ent">
+%BOOK_ENTITIES;
+]>
+<chapter
id="chap-PicketLink_IDM_Reference_Guide-Hibernate_IdentityStore">
+ <title>Hibernate IdentityStore</title>
+ <section
id="sect-PicketLink_IDM_Reference_Guide-Hibernate_IdentityStore-Class_Name">
+ <title>Class Name</title>
+ <para>
+ org.picketlink.idm.impl.store.hibernate.HibernateIdentityStoreImpl
+ </para>
+
+ </section>
+
+ <section
id="sect-PicketLink_IDM_Reference_Guide-Hibernate_IdentityStore-Overview">
+ <title>Overview</title>
+ <para>
+ HibernateIdentityStoreImpl maps PicketLink IDM SPI model into Hibernate entities. This
enables to use any RDBMS supported by Hibernate as identity persistence store
(IdentityStore). Because of flexibility that ORM gives this IdentityStore implementation
support all of the optional design concepts like role management. It can be used as the
default IdentityStore together with other more limited implementations. For example in
combination with LDAP IdentityStore it can handle IdentityObject attributes that are not
supported in LDAP schema. In such configuration part of IdentityObject profile will be
stored in LDAP and part in relational database. To learn more about such setup please read
FallbackIdentityStoreRepository documentation. In current version implementation
doesn't have any caching mechanism besides of what can be set in hibernate
configuration
+ </para>
+
+ </section>
+
+ <section
id="sect-PicketLink_IDM_Reference_Guide-Hibernate_IdentityStore-Configuration_Options">
+ <title>Configuration Options</title>
+ <para>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <emphasis role="bold">hibernateConfiguration</emphasis> - the
hibernate configuration file that will be used to create SessionFactory
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis
role="bold">hibernateSessionFactoryJNDIName</emphasis> - JNDI name of
hibernate SessionFactory that will be used to obtain it
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis
role="bold">hibernateSessionFactoryRegistryName</emphasis> - name of
hibernate SessionFactory placed in the IdentityConfigurationRegistry that will be used to
obtain it
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">addHibernateMappings</emphasis> - of
set to true all annotated hibernate model classes will be added to the hibernate
configuration before SessionFactory is created
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">populateRelationshipTypes</emphasis> -
true/false - Populate configured <supported-relationship-types>
(IdentityObjectRelationshipType in SPI model) during IdentityStore initialization. Default
value is 'false'
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">populateIdentityObjectTypes</emphasis>
- true/false - Populate configured <supported-identity-object-types>
(IdentityObjectType in SPI model) during IdentityStore initialization. Default value is
'false'
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">allowNotDefinedAttributes</emphasis> -
true/false - Allow to set IdentityObject attributes that are not specified in
<identity-object-type> configuration. Such attributes are assumed to have
"text" type and many values. Default value is 'false'.
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">isRealmAware</emphasis> - true/false -
If set to true HibernateIdentityStoreImpl will create separate namespaces for different
Realms from which method invocations come. This means that each IdentityObject,
IdentityObjectRelationship and IdentityObjectRelationshipName will be connected and only
accessible with a realm name in which it was created. Entities representing
IdentityObjectType, IdentityObjectCredentialType and IdentityObjectRelationshipType are
always same for all realms and not affected with this option. Default value is
'false'.
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis
role="bold">manageTransactionDuringBootstrap</emphasis> - true/false -
indicate that transactions should be managed manually during store bootstrap when initial
entities are created.
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis
role="bold">allowNotDefinedIdentityObjectTypes</emphasis> - true/false
- indicate that store won't check for a given IdentityObjectType configuration and if
one is not specified it will be just lazily created. This option enables to have minimal
xml config without definition of all constraints in relationship between types.
+ </para>
+
+ </listitem>
+
+ </itemizedlist>
+
+ </para>
+
+ </section>
+
+ <section
id="sect-PicketLink_IDM_Reference_Guide-Hibernate_IdentityStore-Sample_Configuration">
+ <title>Sample Configuration</title>
+
+<programlisting language="XML" role="XML"><xi:include
href="extras/sample_config.xml" parse="text"
xmlns:xi="http://www.w3.org/2001/XInclude" /></programlisting>
+ <para>
+ In case 'addHibernateMappings' option is not set to true hibernate
configuration need to list all annotated model classes:
+ </para>
+
+<programlisting><mapping
resource="mappings/HibernateRealm.hbm.xml"/>
+<mapping
resource="mappings/HibernateIdentityObjectCredentialBinaryValue.hbm.xml"/>
+<mapping
resource="mappings/HibernateIdentityObjectAttributeBinaryValue.hbm.xml"/>
+<mapping resource="mappings/HibernateIdentityObject.hbm.xml"/>
+<mapping
resource="mappings/HibernateIdentityObjectCredential.hbm.xml"/>
+<mapping
resource="mappings/HibernateIdentityObjectCredentialType.hbm.xml"/>
+<mapping
resource="mappings/HibernateIdentityObjectAttribute.hbm.xml"/>
+<mapping
resource="mappings/HibernateIdentityObjectType.hbm.xml"/>
+<mapping
resource="mappings/HibernateIdentityObjectRelationship.hbm.xml"/>
+<mapping
resource="mappings/HibernateIdentityObjectRelationshipType.hbm.xml"/>
+<mapping
resource="mappings/HibernateIdentityObjectRelationshipName.hbm.xml"/></programlisting>
+
+ </section>
+
+
+</chapter>
+
Added:
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/IdentitySessionFactory.xml
===================================================================
--- epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/IdentitySessionFactory.xml
(rev 0)
+++
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/IdentitySessionFactory.xml 2011-08-24
06:21:32 UTC (rev 7206)
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='utf-8' ?>
+<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+<!ENTITY % BOOK_ENTITIES SYSTEM "PicketLink_IDM_Reference_Guide.ent">
+%BOOK_ENTITIES;
+]>
+<chapter
id="chap-PicketLink_IDM_Reference_Guide-IdentitySessionFactory">
+ <title>IdentitySessionFactory</title>
+ <para>
+ IdentitySessionFactory interface is a main entry point into the API. Default
implementation IdentitySessionFactoryImpl has two constructors:
+ </para>
+ <itemizedlist>
+ <listitem>
+ <para>
+ public IdentitySessionFactoryImpl(IdentityConfigurationMetaData configMD) throws
Exception
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ public IdentitySessionFactoryImpl(File configFile) throws Exception
+ </para>
+
+ </listitem>
+
+ </itemizedlist>
+ <para>
+ Framework configuration can be defined in two ways. It can be passed as implementation
of a set of metadata interfaces grouped in org.picketlink.idm.spi.configuration.metadata
package. Main one is IdentityConfigurationMetaData.
+ </para>
+ <para>
+ Other possibility is to use xml configuration file that will be unmarshaled into JAXB
model (org.picketlink.idm.impl.configuration.jaxb2.generated package) and used to create
IdentityConfigurationMetaData object. XML configuration is described by
identity-config.xsd file. It is good to take a look at the example
organization-test-config.xml that is used in the testsuite.
+ </para>
+</chapter>
+
Added: epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/IdentityStore.xml
===================================================================
--- epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/IdentityStore.xml
(rev 0)
+++
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/IdentityStore.xml 2011-08-24
06:21:32 UTC (rev 7206)
@@ -0,0 +1,148 @@
+<?xml version='1.0' encoding='utf-8' ?>
+<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+<!ENTITY % BOOK_ENTITIES SYSTEM "PicketLink_IDM_Reference_Guide.ent">
+%BOOK_ENTITIES;
+]>
+<chapter id="chap-PicketLink_IDM_Reference_Guide-IdentityStore">
+ <title>IdentityStore</title>
+ <para>
+ This part is represented by <emphasis
role="bold"><stores><identity-store>...</emphasis>
element
+ </para>
+
+<programlisting><stores>
+ <attribute-stores/>
+ <identity-stores>
+ <identity-store> ... </identity-store>
+ <identity-store> ... </identity-store>
+ </identity-stores>
+ </stores></programlisting>
+ <note>
+ <para>
+ <emphasis role="bold"><stores/></emphasis> element
contains <emphasis
role="bold"><identity-store></emphasis> and <emphasis
role="bold"><attribute-store></emphasis> elements.
Currently <emphasis
role="bold"><attribute-store></emphasis> configuration is
ignored so only <emphasis
role="bold"><identity-store></emphasis> elements can be
configured.
+ </para>
+
+ </note>
+
+<programlisting language="XML" role="XML"><xi:include
href="extras/identity-store.xml" parse="text"
xmlns:xi="http://www.w3.org/2001/XInclude" /></programlisting>
+ <para>
+ <emphasis role="bold"><identity-store></emphasis>
element:
+ </para>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <emphasis role="bold">id</emphasis> - IdentityStore id
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">class</emphasis> - IdentityStore class
name
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">external-config</emphasis> - external
configuration file used by IdentityStore
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">supported-relationship-types</emphasis> -
IdentityObjectRelationshipType names that are supported by this IdentityStore.
JBOSS_IDENTITY_MEMBERSHIP is standard value used by default framework implementation for
membership type relationships (between two Group objects) and JBOSS_IDENTITY_ROLE is
standard value for Role type memberships (named relationships)
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis
role="bold">supported-identity-object-types</emphasis> - configuration
of IdentityObjectType objects mapped by IdentityStore
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">options</emphasis> - other IdentityStore
configuration options
+ </para>
+
+ </listitem>
+
+ </itemizedlist>
+
+<programlisting language="XML" role="XML"><xi:include
href="extras/identity-object-type.xml" parse="text"
xmlns:xi="http://www.w3.org/2001/XInclude" /></programlisting>
+ <para>
+ <identity-object-type> element:
+ </para>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <emphasis role="bold">name</emphasis>- IdentityObjectType name
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">relationships</emphasis> - relationships
in which IdentityObjectType can be parent side. <emphasis
role="bold"><relationship-type-ref></emphasis> must point
to one of values from <emphasis
role="bold"><supported-relationship-types></emphasis> .
<emphasis
role="bold"><identity-object-type-ref></emphasis> must be
one of <emphasis
role="bold"><identity-object-type><name></emphasis>
values configured in this IdentityStore.
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">credentials</emphasis> -
IdentityObjectCredentialType names allowed for this IdentityObjectType
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">attributes</emphasis> - allowed attribute
mappings. Each contains:
+ <itemizedlist>
+ <listitem>
+ <para>
+ <emphasis role="bold">name</emphasis> - attribute name
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">mapping</emphasis> - real name to be
used inside IdentityStore. For example LDAP attribute name
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">type</emphasis> - either
"binary" or "text" value
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">isRequired</emphasis> - if attribute
cannot have no values
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">isMultivalued</emphasis> - if
attribute can have many values
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">isReadonly</emphasis> - if attribute
values can be modified
+ </para>
+
+ </listitem>
+
+ </itemizedlist>
+
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">options</emphasis> - other options for
IdentityObjectType configuration
+ </para>
+
+ </listitem>
+
+ </itemizedlist>
+</chapter>
+
Added:
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/IdentityStoreRepository.xml
===================================================================
---
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/IdentityStoreRepository.xml
(rev 0)
+++
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/IdentityStoreRepository.xml 2011-08-24
06:21:32 UTC (rev 7206)
@@ -0,0 +1,56 @@
+<?xml version='1.0' encoding='utf-8' ?>
+<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+<!ENTITY % BOOK_ENTITIES SYSTEM "PicketLink_IDM_Reference_Guide.ent">
+%BOOK_ENTITIES;
+]>
+<chapter
id="chap-PicketLink_IDM_Reference_Guide-IdentityStoreRepository">
+ <title>IdentityStoreRepository</title>
+ <para>
+ This section is represented by <emphasis role="bold">
<repositories><repository></emphasis> element
+ </para>
+
+<programlisting language="XML" role="XML"><xi:include
href="extras/repositories.xml" parse="text"
xmlns:xi="http://www.w3.org/2001/XInclude" /></programlisting>
+ <para>
+ <emphasis role="bold"><repository></emphasis>
element contains:
+ </para>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <emphasis role="bold">id</emphasis> - IdentityStoreRepository
id.
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">class</emphasis> - class name of
IdentityStoreRepository implementation.
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">external-config</emphasis> - external
configuration file used by IdentityStoreRepository.
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">default-identity-store-id</emphasis> - id
of configured IdentityStore to be used by default.
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">default-attribute-store-id</emphasis> -
id of configured AttributeStore (or IdentityStore) to be used by default
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">identity-store-mappings</emphasis> -
optional element. Mappings between IdentityObjectType names and IdentityStore ids.
+ </para>
+
+ </listitem>
+
+ </itemizedlist>
+</chapter>
+
Added: epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Introduction.xml
===================================================================
--- epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Introduction.xml
(rev 0)
+++ epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Introduction.xml 2011-08-24
06:21:32 UTC (rev 7206)
@@ -0,0 +1,12 @@
+<?xml version='1.0' encoding='utf-8' ?>
+<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+<!ENTITY % BOOK_ENTITIES SYSTEM "PicketLink_IDM_Reference_Guide.ent">
+%BOOK_ENTITIES;
+]>
+<chapter id="chap-PicketLink_IDM_Reference_Guide-Introduction">
+ <title>Introduction</title>
+ <para>
+ The most confusing part of the framework is probably connection between API and SPI.
This part will try to explain how operations on API model are translated into the SPI. It
will also enable to dive in the API and framework capabilities by looking on realcode
examples
+ </para>
+</chapter>
+
Added: epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/LDAP_IdentityStore.xml
===================================================================
--- epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/LDAP_IdentityStore.xml
(rev 0)
+++
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/LDAP_IdentityStore.xml 2011-08-24
06:21:32 UTC (rev 7206)
@@ -0,0 +1,239 @@
+<?xml version='1.0' encoding='utf-8' ?>
+<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+<!ENTITY % BOOK_ENTITIES SYSTEM "PicketLink_IDM_Reference_Guide.ent">
+%BOOK_ENTITIES;
+]>
+<chapter id="chap-PicketLink_IDM_Reference_Guide-LDAP_IdentityStore">
+ <title>LDAP IdentityStore</title>
+ <section
id="sect-PicketLink_IDM_Reference_Guide-LDAP_IdentityStore-Class_Name">
+ <title>Class Name</title>
+ <para>
+ org.picketlink.idm.impl.store.ldap.LDAPIdentityStoreImpl
+ </para>
+
+ </section>
+
+ <section
id="sect-PicketLink_IDM_Reference_Guide-LDAP_IdentityStore-Overview">
+ <title>Overview</title>
+ <para>
+ LDAPIdentityStoreImpl provides support for LDAP as identity persistence store
(IdentityStore). At this stage the implementation is a bit limitted:
+ </para>
+ <itemizedlist>
+ <listitem>
+ <para>
+ Role management (IdentityObjectRelationshipName) is not supported
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ Only "text" attribute type can be mapped
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ Only "PASSWORD" <credential-type> can be mapped
+ </para>
+
+ </listitem>
+
+ </itemizedlist>
+
+ </section>
+
+ <section
id="sect-PicketLink_IDM_Reference_Guide-LDAP_IdentityStore-Configuration">
+ <title>Configuration</title>
+ <para>
+ <identity-object-type><options>
+ </para>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <emphasis role="bold">idAttributeName</emphasis> - attribute
name under which IdentityObject name is specified. Required.
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">passwordAttributeName</emphasis> -
attribute name under which IdentityObject password is specified. Optional.
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">ctxDNs</emphasis> - DN that will be used
as context for IdentityObject searches. More than one value can be specified.
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">allowCreateEntry</emphasis> - true/false
- Specify if new IdentityObject can be created.
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">createEntryAttributeValues</emphasis> -
defines a set of ldap attributes that will be set on IdentityObject entry creation. Values
are in "name=value" format. This enables to fulfill LDAP schema
requirements.Default is false
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">parentMembershipAttributeName</emphasis>
- LDAP attribute that defines children of IdentityObject. This will be used to retrieved
relationships from IdentityObject entry. Option is required if IdentityObjectType can be
part of relationship.
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">isParentMembershipAttributeDN</emphasis>
- defines if values of attribute defined in parentMembershipAttributeName are fully
qualified LDAP DNs.
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">allowEmptyMemberships</emphasis> -
defines if IdentityObject entry can have no members. Sometimes it is not allowed by LDAP
schema.
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis
role="bold">parentMembershipAttributePlaceholder</emphasis> - if LDAP
schema doesn't allow empty memberships this value will be used as a placeholder.
IdentityObject specified here won't be recognized as a member and ignored
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">childMembershipAttributeName</emphasis>
- LDAP attribute that defines parents of IdentityObject. This will be used to retrieved
relationships from IdentityObject entry. Good example of such attribute in LDAP schema is
'memberOf'
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">childMembershipAttributeDN</emphasis> -
defines if values of attribute defined in childMembershipAttributeName are fully qualified
LDAP DNs.
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis
role="bold">childMembershipAttributeVirtual</emphasis> - specifies if
attribute defined in 'childMembershipAttributeName' is a real attribute that can
be updated or virtual one which value is managed by a directory and should not be updated
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">entrySearchFilter</emphasis> - ldap
filter to search IdentityObject with. {0} will be substitute with IdentityObject name.
Example filter can look like this: "(uid={0})". This substitution behavior comes
from the standard DirContext.search(Name, String, Object, SearchControls cons) method
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">entrySearchScope</emphasis> - defines a
search scope. Values can be "subtree" and "object"
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">enclosePasswordWith</emphasis> - if
specified password will be surunted with a given chars before update
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">passwordEncoding</emphasis> - if
specified password will be encoded before update. For example Microsoft Active Directory
requires password to be enclosed with '"' and encoded using
'UTF-16LE' for update.
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">passwordUpdateAttributeValues</emphasis>
- list of attributes that should be changed during password update
+ </para>
+
+ </listitem>
+
+ </itemizedlist>
+ <para>
+ <emphasis
role="bold"><identity-store><options></emphasis>
+ </para>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <emphasis role="bold">providerURL</emphasis> - LDAP connection
URL. For example "ldap://localhost:389"
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">adminDN</emphasis> - LDAP entry used to
connect to the server.
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">adminPassword</emphasis> - password
related to adminDN
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">searchTimeLimit</emphasis>
-searchTimeLimit for LDAP search operations in miliseconds. Default value is 10000.
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis
role="bold">customJNDIConnectionParameters</emphasis> - list of
additional 'key=value' parameters that will be used to create JNDI context. Can be
usefull to use additional JNDI options.
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">customSystemProperties</emphasis> - list
of 'key=value' properties that will be added using System.setProperty() method.
This can be used to configure LDAP JNDI connection pooling which is set per JVM
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">externalJNDIContext</emphasis> - name
that will be used to perform JDNI lookup to grab JNDI connection context
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">sortExtensionSupported</emphasis> - if
set to "false" will disable the use of sort extension that triggers sort on LDAP
server side
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis
role="bold">pagedResultsExtensionSupported</emphasis> - if set to
"true" will enable paged search. Searches that exceed size defined by
"pagedResultsExtensionSize" option will be splitted into few smaller ones.
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">pagedResultsExtensionSize</emphasis> -
defines page size for "pagedResultsExtensionSupported" option.
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">createMissingContexts</emphasis> - if
set to "true" LDAP store will try to create missing LDAP contexts defined in the
configuration.
+ </para>
+
+ </listitem>
+
+ </itemizedlist>
+
+ </section>
+
+ <section
id="sect-PicketLink_IDM_Reference_Guide-LDAP_IdentityStore-Sample_Configuration">
+ <title>Sample Configuration</title>
+
+<programlisting language="XML" role="XML"><xi:include
href="extras/sample_config2.xml" parse="text"
xmlns:xi="http://www.w3.org/2001/XInclude" /></programlisting>
+
+ </section>
+
+
+</chapter>
+
Added: epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Main_Concepts.xml
===================================================================
--- epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Main_Concepts.xml
(rev 0)
+++
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Main_Concepts.xml 2011-08-24
06:21:32 UTC (rev 7206)
@@ -0,0 +1,93 @@
+<?xml version='1.0' encoding='utf-8' ?>
+<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+<!ENTITY % BOOK_ENTITIES SYSTEM "PicketLink_IDM_Reference_Guide.ent">
+%BOOK_ENTITIES;
+]>
+<chapter id="chap-PicketLink_IDM_Reference_Guide-Main_Concepts">
+ <title>Main Concepts</title>
+
+ <variablelist>
+ <title>Terms</title>
+ <varlistentry>
+ <term>PicketLink</term>
+ <listitem>
+ <para>
+ PicketLink is an umbrella project that aims to address different
Identity Management needs.
+ </para>
+ <!--http://www.jboss.org/picketlink-->
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>IDM</term>
+ <listitem>
+ <para>
+ IDM stand for <emphasis
role="bold">ID</emphasis>entity <emphasis
role="bold">M</emphasis>anagement.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>Identity Management</term>
+ <listitem>
+ <para>
+ Identity management deals with the management of digital
identities. Typically these identities are used to authenticate an organizations users so
as to control access to organizational resources. However, other entities, including
devices, processes and applications, in a networked environment may be represtented in the
identity model.
+ </para>
+
<!--http://download.oracle.com/docs/cd/B14099_19/core.1012/b13995/glossary.htm#sthref2905-->
+
<!--http://download.oracle.com/docs/cd/B14099_19/idmanage.1012/b14080/glossary.htm#sthref2905-->
+
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>API</term>
+ <listitem>
+ <para>
+ An <emphasis role="bold">A</emphasis>pplication
<emphasis role="bold">P</emphasis>rogramming <emphasis
role="bold">I</emphasis>nterface (<emphasis
role="bold">API</emphasis>) is a set of specifications that allow
applications that use the same API to communicate and share data.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>SPI</term>
+ <listitem>
+ <para>
+ An <emphasis role="bold">S</emphasis>ervice
<emphasis role="bold">P</emphasis>rovider <emphasis
role="bold">I</emphasis>nterface (<emphasis
role="bold">SPI</emphasis>) is the set of specifications that a service
defines.
+ </para>
+
<!--http://www.developer.com/java/article.php/3848881/Service-Provider-Interface-Creating-Extensible-Java-Applications.htm-->
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ <para>
+ PicketLink IDM aims to provide a common identity model for various JBoss
projects. As every project has specific needs, designing a common API and identity model
that will fit all of them can be difficult. Therefore the PicketLink IDM architecture
consists of two main parts:
+ </para>
+ <variablelist>
+ <title></title>
+ <varlistentry>
+ <term>Core SPI</term>
+ <listitem>
+ <para>
+ The PicketLink <emphasis
role="bold">SPI</emphasis> uses an abstract identity model that
provides the flexibility for defining different identity object types and possible
relationships between them.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>Common API</term>
+ <listitem>
+ <para>
+ The PcketLink <emphasis
role="bold">API</emphasis> uses a simpler identity model that fits most
common use cases. Identity model has more strictly defined object types and possible
relationships.
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+
+ <mediaobject>
+ <imageobject role="html">
+ <imagedata fileref="images/IDM-global-arch.png"
format="PNG" align="center"/>
+ </imageobject>
+ <imageobject role="fo">
+ <imagedata fileref="images/IDM-global-arch.png"
format="PNG" align="center" width="120mm"/>
+ </imageobject>
+ </mediaobject>
+ <para>
+ Too much abstraction in the API layer would confuse people using the framework.
One of the goals is to make the design easily extendible. Framework adopters should be
able to remove the API layer and reuse core SPI implementation if needed.
+ </para>
+
+</chapter>
+
Added:
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Minimal_Configuration.xml
===================================================================
--- epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Minimal_Configuration.xml
(rev 0)
+++
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Minimal_Configuration.xml 2011-08-24
06:21:32 UTC (rev 7206)
@@ -0,0 +1,15 @@
+<?xml version='1.0' encoding='utf-8' ?>
+<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+<!ENTITY % BOOK_ENTITIES SYSTEM "PicketLink_IDM_Reference_Guide.ent">
+%BOOK_ENTITIES;
+]>
+<chapter id="chap-PicketLink_IDM_Reference_Guide-Minimal_Configuration">
+ <title>Minimal Configuration</title>
+ <para>
+ The main role of configuration is to define relationship between separate framework
components. It also enables to specify a lot of meta data information describing possible
connections between IdentityObject types. It is however possible to not define all those
meta data information and let the framework to be maximum permissive about allowed
operations and lazily create not defined types:
+ </para>
+
+<programlisting language="XML" role="XML"><xi:include
href="extras/lazy-config.xml" parse="text"
xmlns:xi="http://www.w3.org/2001/XInclude" /></programlisting>
+
+</chapter>
+
Added:
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/PicketLink_IDM_Reference_Guide.ent
===================================================================
---
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/PicketLink_IDM_Reference_Guide.ent
(rev 0)
+++
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/PicketLink_IDM_Reference_Guide.ent 2011-08-24
06:21:32 UTC (rev 7206)
@@ -0,0 +1,19 @@
+<!-- Product Specifics: -->
+<!ENTITY PRODUCT "JBoss Enterprise Portal Platform">
+
+<!-- Book specifics: -->
+<!ENTITY BOOKID "PicketLink IDM Reference Guide">
+
+<!-- Bugzilla Specifics -->
+<!ENTITY BZPRODUCT "JBoss Enterprise Portal Platform 5">
+<!ENTITY BZCOMPONENT "docs-Installation_Guide">
+<!ENTITY BZURL "<ulink
url='https://bugzilla.redhat.com/enter_bug.cgi?product=JBoss&perc...
+
+<!-- Corporate Specifics: -->
+<!ENTITY YEAR "2011">
+<!ENTITY HOLDER "Red Hat, Inc">
+
+<!-- Version Specifcs: -->
+<!ENTITY VX "5">
+<!ENTITY VY "5.1">
+<!ENTITY VZ "5.1.1">
\ No newline at end of file
Added:
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/PicketLink_IDM_Reference_Guide.xml
===================================================================
---
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/PicketLink_IDM_Reference_Guide.xml
(rev 0)
+++
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/PicketLink_IDM_Reference_Guide.xml 2011-08-24
06:21:32 UTC (rev 7206)
@@ -0,0 +1,80 @@
+<?xml version='1.0' encoding='utf-8' ?>
+<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+<!ENTITY % BOOK_ENTITIES SYSTEM "PicketLink_IDM_Reference_Guide.ent">
+%BOOK_ENTITIES;
+]>
+<book>
+ <xi:include href="Book_Info.xml"
xmlns:xi="http://www.w3.org/2001/XInclude" />
+ <xi:include href="Preface.xml"
xmlns:xi="http://www.w3.org/2001/XInclude" />
+ <part
id="part-PicketLink_IDM_Reference_Guide-Design_and_Architecture">
+ <title>Design and Architecture</title>
+ <xi:include href="Main_Concepts.xml"
xmlns:xi="http://www.w3.org/2001/XInclude" />
+ <xi:include href="API_Model.xml"
xmlns:xi="http://www.w3.org/2001/XInclude" />
+ <xi:include href="Group_And_Roles.xml"
xmlns:xi="http://www.w3.org/2001/XInclude" />
+ <!--Edited to here.-->
+ <xi:include href="SPI_Model.xml"
xmlns:xi="http://www.w3.org/2001/XInclude" />
+ <xi:include href="Architecture.xml"
xmlns:xi="http://www.w3.org/2001/XInclude" />
+ <xi:include href="Realms.xml"
xmlns:xi="http://www.w3.org/2001/XInclude" />
+
+ </part>
+ <part
id="part-PicketLink_IDM_Reference_Guide-Concepts_behind_API_to_SPI_mappings">
+ <title>Concepts behind API to SPI mappings</title>
+ <xi:include href="Introduction.xml"
xmlns:xi="http://www.w3.org/2001/XInclude" />
+ <xi:include href="User_and_Group.xml"
xmlns:xi="http://www.w3.org/2001/XInclude" />
+ <xi:include href="Associations.xml"
xmlns:xi="http://www.w3.org/2001/XInclude" />
+ <xi:include href="Role.xml"
xmlns:xi="http://www.w3.org/2001/XInclude" />
+
+ </part>
+ <part id="part-PicketLink_IDM_Reference_Guide-Quick_Start">
+ <title>Quick Start</title>
+ <xi:include href="Test_Cases.xml"
xmlns:xi="http://www.w3.org/2001/XInclude" />
+ <xi:include href="Examples.xml"
xmlns:xi="http://www.w3.org/2001/XInclude" />
+ <xi:include href="Core_Files.xml"
xmlns:xi="http://www.w3.org/2001/XInclude" />
+
+ </part>
+ <part id="part-PicketLink_IDM_Reference_Guide-Configuration">
+ <title>Configuration</title>
+ <xi:include href="IdentitySessionFactory.xml"
xmlns:xi="http://www.w3.org/2001/XInclude" />
+ <xi:include href="XML_Configuration.xml"
xmlns:xi="http://www.w3.org/2001/XInclude" />
+ <xi:include href="IdentityStore.xml"
xmlns:xi="http://www.w3.org/2001/XInclude" />
+ <xi:include href="IdentityStoreRepository.xml"
xmlns:xi="http://www.w3.org/2001/XInclude" />
+ <xi:include href="Realm.xml"
xmlns:xi="http://www.w3.org/2001/XInclude" />
+ <xi:include href="Realm_Templates.xml"
xmlns:xi="http://www.w3.org/2001/XInclude" />
+ <xi:include href="API_Cache.xml"
xmlns:xi="http://www.w3.org/2001/XInclude" />
+
+ </part>
+ <part
id="part-PicketLink_IDM_Reference_Guide-IdentityStore_Implementations">
+ <title>IdentityStore Implementations</title>
+ <xi:include href="Hibernate_IdentityStore.xml"
xmlns:xi="http://www.w3.org/2001/XInclude" />
+ <xi:include href="LDAP_IdentityStore.xml"
xmlns:xi="http://www.w3.org/2001/XInclude" />
+ <xi:include href="Minimal_Configuration.xml"
xmlns:xi="http://www.w3.org/2001/XInclude" />
+
+ </part>
+ <part
id="part-PicketLink_IDM_Reference_Guide-IdentityStoreRepository_Implementations">
+ <title>IdentityStoreRepository Implementations</title>
+ <xi:include href="WrapperIdentityStoreRepository.xml"
xmlns:xi="http://www.w3.org/2001/XInclude" />
+ <xi:include href="FallbackIdentityStoreRepository.xml"
xmlns:xi="http://www.w3.org/2001/XInclude" />
+
+ </part>
+ <part id="part-PicketLink_IDM_Reference_Guide-Attributes">
+ <title>Attributes</title>
+ <xi:include href="API.xml"
xmlns:xi="http://www.w3.org/2001/XInclude" />
+ <xi:include href="SPI.xml"
xmlns:xi="http://www.w3.org/2001/XInclude" />
+
+ </part>
+ <part id="part-PicketLink_IDM_Reference_Guide-Credentials">
+ <title>Credentials</title>
+ <xi:include href="Credential_API.xml"
xmlns:xi="http://www.w3.org/2001/XInclude" />
+ <xi:include href="Credential_SPI.xml"
xmlns:xi="http://www.w3.org/2001/XInclude" />
+
+ </part>
+ <part id="part-PicketLink_IDM_Reference_Guide-Deployment">
+ <title>Deployment</title>
+ <xi:include href="Usage_Scenario.xml"
xmlns:xi="http://www.w3.org/2001/XInclude" />
+ <xi:include href="Deployment.xml"
xmlns:xi="http://www.w3.org/2001/XInclude" />
+
+ </part>
+ <xi:include href="Revision_History.xml"
xmlns:xi="http://www.w3.org/2001/XInclude" />
+ <index />
+</book>
+
Added: epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Preface.xml
===================================================================
--- epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Preface.xml
(rev 0)
+++ epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Preface.xml 2011-08-24
06:21:32 UTC (rev 7206)
@@ -0,0 +1,13 @@
+<?xml version='1.0' encoding='utf-8' ?>
+<!DOCTYPE preface PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+<!ENTITY % BOOK_ENTITIES SYSTEM "PicketLink_IDM_Reference_Guide.ent">
+%BOOK_ENTITIES;
+]>
+<preface id="pref-PicketLink_IDM_Reference_Guide-Preface">
+ <title>Preface</title>
+ <xi:include href="Common_Content/Conventions.xml"
xmlns:xi="http://www.w3.org/2001/XInclude" />
+ <xi:include href="Feedback.xml"
xmlns:xi="http://www.w3.org/2001/XInclude"><xi:fallback
xmlns:xi="http://www.w3.org/2001/XInclude"><xi:include
href="Common_Content/Feedback.xml"
xmlns:xi="http://www.w3.org/2001/XInclude" />
+ </xi:fallback>
+ </xi:include>
+</preface>
+
Added: epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Realm.xml
===================================================================
--- epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Realm.xml
(rev 0)
+++ epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Realm.xml 2011-08-24
06:21:32 UTC (rev 7206)
@@ -0,0 +1,54 @@
+<?xml version='1.0' encoding='utf-8' ?>
+<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+<!ENTITY % BOOK_ENTITIES SYSTEM "PicketLink_IDM_Reference_Guide.ent">
+%BOOK_ENTITIES;
+]>
+<chapter id="chap-PicketLink_IDM_Reference_Guide-Realm">
+ <title>Realm</title>
+ <para>
+ This section is represented by <emphasis
role="bold"><realms><realm></emphasis>
element
+ </para>
+
+<programlisting><realm>
+ <id>realm://RedHat/DB</id>
+ <repository-id-ref>RedHat Repository
DB</repository-id-ref>
+ <identity-type-mappings>
+ <identity-mapping>IDENTITY</identity-mapping>
+ </identity-type-mappings>
+</realm></programlisting>
+ <para>
+ <emphasis role="bold"><realm></emphasis> element
contains:
+ </para>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <emphasis role="bold">id</emphasis> - realm id
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">repository-id-ref</emphasis> - id of
configured IdentityStoreRepository
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">identity-type-mappings</emphasis>
<itemizedlist>
+ <listitem>
+ <para>
+ <emphasis role="bold">identity-mapping</emphasis> - name of
IdentityObjectType that should be maped as Identity object on the API side
+ </para>
+
+ </listitem>
+
+ </itemizedlist>
+
+ </para>
+
+ </listitem>
+
+ </itemizedlist>
+
+</chapter>
+
Added: epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Realm_Templates.xml
===================================================================
--- epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Realm_Templates.xml
(rev 0)
+++
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Realm_Templates.xml 2011-08-24
06:21:32 UTC (rev 7206)
@@ -0,0 +1,51 @@
+<?xml version='1.0' encoding='utf-8' ?>
+<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+<!ENTITY % BOOK_ENTITIES SYSTEM "PicketLink_IDM_Reference_Guide.ent">
+%BOOK_ENTITIES;
+]>
+<chapter id="chap-PicketLink_IDM_Reference_Guide-Realm_Templates">
+ <title>Realm Templates</title>
+ <para>
+ Realm can be marked as a template. This means that if a different realm name is
requested using the API and such name contains template realm as a prefix then this realm
configuration will be used
+ </para>
+
+<programlisting><realm>
+ <id>idm_realm</id>
+
<repository-id-ref>DefaultRepository</repository-id-ref>
+ <identity-type-mappings>
+ <user-mapping>USER</user-mapping>
+ </identity-type-mappings>
+ <options>
+ <option>
+ <name>template</name>
+ <value>true</value>
+ </option>
+ </options>
+ </realm></programlisting>
+ <para>
+ In this example for "idm_realm_foo" framework will return
"idm_realm" configuration. Request for "foo" realm won't return
valid configuration.
+ </para>
+
+<programlisting><realms>
+ <realm>
+ <id>idm_realm</id>
+
<repository-id-ref>DefaultRepository</repository-id-ref>
+ <identity-type-mappings>
+ <user-mapping>USER</user-mapping>
+ </identity-type-mappings>
+
+ </realm>
+ </realms>
+ <repositories>...</repositories>
+ <stores>...</stores>
+ <options>
+ <option>
+ <name>defaultTemplate</name>
+ <value>idm_realm</value>
+ </option>
+ </options></programlisting>
+ <para>
+ The "defaultTemplate" option defines idm_realm as the one that should be used
when requested realm name is not found in configuration
+ </para>
+</chapter>
+
Added: epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Realms.xml
===================================================================
--- epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Realms.xml
(rev 0)
+++ epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Realms.xml 2011-08-24
06:21:32 UTC (rev 7206)
@@ -0,0 +1,22 @@
+<?xml version='1.0' encoding='utf-8' ?>
+<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+<!ENTITY % BOOK_ENTITIES SYSTEM "PicketLink_IDM_Reference_Guide.ent">
+%BOOK_ENTITIES;
+]>
+<chapter id="chap-PicketLink_IDM_Reference_Guide-Realms">
+ <title>Realms</title>
+ <para>
+ The purpose of a Realm is to group configuration of several identity stores.
IdentitySession exposes operations within single Realm
+ </para>
+ <mediaobject>
+ <imageobject>
+ <imagedata contentdepth="6in" contentwidth="6in"
fileref="images/IDM-global-realm.png" width="444" />
+ </imageobject>
+ <caption align="right"> <para>
+ <emphasis role="bold">PicketLink IDM architecture</emphasis>
+ </para>
+ </caption>
+ </mediaobject>
+
+</chapter>
+
Added: epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Revision_History.xml
===================================================================
--- epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Revision_History.xml
(rev 0)
+++
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Revision_History.xml 2011-08-24
06:21:32 UTC (rev 7206)
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='utf-8' ?>
+<!DOCTYPE appendix PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+<!ENTITY % BOOK_ENTITIES SYSTEM "PicketLink_IDM_Reference_Guide.ent">
+%BOOK_ENTITIES;
+]>
+<appendix id="appe-PicketLink_IDM_Reference_Guide-Revision_History">
+ <title>Revision History</title>
+ <simpara>
+ <revhistory>
+ <revision>
+ <revnumber>0-0</revnumber>
+ <date>Mon Aug 1 2011</date>
+ <author>
+ <firstname>Dude</firstname>
+ <surname>McPants</surname>
+ <email>Dude.McPants(a)example.com</email>
+
+ </author>
+ <revdescription>
+ <simplelist>
+ <member>Initial creation of book by publican</member>
+
+ </simplelist>
+
+ </revdescription>
+
+ </revision>
+
+ </revhistory>
+
+ </simpara>
+</appendix>
+
Added: epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Role.xml
===================================================================
--- epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Role.xml
(rev 0)
+++ epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Role.xml 2011-08-24
06:21:32 UTC (rev 7206)
@@ -0,0 +1,60 @@
+<?xml version='1.0' encoding='utf-8' ?>
+<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+<!ENTITY % BOOK_ENTITIES SYSTEM "PicketLink_IDM_Reference_Guide.ent">
+%BOOK_ENTITIES;
+]>
+<chapter id="chap-PicketLink_IDM_Reference_Guide-Role">
+ <title>Role</title>
+ <para>
+ Roles are direct typed connections between Identity and Group objects. If you think
about a sentence: "John is the Manager of XX Team" what matters is the context.
So "John (Identity) is the Manager (RoleType) of XX Team (Group)". The whole
sentence describes the Role that John has. This type of information is hard to map with
typical Group object as John can be a manager of several different groups and other
identities (Marry, Jack, Stan...) can have the same RoleType in context of different
groups (XY Team, YY Team). Within each Realm (concept of Realms is described later) we can
define several RoleType objects with unique names. Each Role defines a unique combination
of Identity, Group and RoleType within Realm.
+ </para>
+ <para>
+ Roles are managed with RoleManager interface:
+ </para>
+
+<programlisting role="Java">
+RoleManager roleManager = identitySession.getRoleManager();
+
+roleManager.createRoleType("manager");
+RoleType adminRT = roleManager.createRoleType("administrator");
+
+Role role1 = roleManager.createRole("manager", annUser.getId(),
parisOffice.getId());
+roleManager.createRole(adminRT, stefanUser, itDep);
+
+assertTrue(roleManager.hasRole(stefanUser, itDep, adminRT));
+</programlisting>
+ <para>
+ At the SPI level the main difference between plain association is that
IdentityObjectRelationship has a IdentityObjectRelationshipName which is simple mapping of
a RoleType used in the API
+ </para>
+ <mediaobject>
+ <imageobject>
+ <imagedata contentdepth="6in" contentwidth="6in"
fileref="images/SPI3.png" width="444" />
+ </imageobject>
+ <!-- <caption align="right"> --> <!-- <para>
--> <!-- <emphasis role="bold"></emphasis> --> <!--
</para> --> <!-- </caption> -->
+ </mediaobject>
+ <para>
+ What is important to note about the Role concept is that it is not natural in all kinds
of identity stores. Entities represented on attached figures are easy to map in the
database. However in store like LDAP typical relationships are represanted in a more plain
manner. For example:
+ </para>
+
+<programlisting>dn: uid=admin,ou=People,o=test,dc=portal,dc=example,dc=com
+objectclass: top
+objectclass: inetOrgPerson
+objectclass: person
+uid: admin
+cn: Java Duke
+sn: Duke
+userPassword: admin
+mail: email(a)email.com
+
+dn: cn=Administrators,ou=Groups,o=test,dc=portal,dc=example,dc=com
+objectClass: top
+objectClass: groupOfNames
+cn: Administrators
+description: Portal admin role
+member: uid=admin,ou=People,o=test,dc=portal,dc=example,dc=com</programlisting>
+ <para>
+ The whole relationship between User "admin" and Group
"Administrators" is described by one attribute value ("member"). In
such typical LDAP tree shape there is no place to store additional information that are
needed to describe Role shown above. Obviously it is possible to shape LDAP tree in a way
that will allow such a mapping but in most cases it is not possible to redesign already
used LDAP server tree.
+ </para>
+
+</chapter>
+
Added: epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/SPI.xml
===================================================================
--- epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/SPI.xml
(rev 0)
+++ epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/SPI.xml 2011-08-24 06:21:32
UTC (rev 7206)
@@ -0,0 +1,66 @@
+<?xml version='1.0' encoding='utf-8' ?>
+<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+<!ENTITY % BOOK_ENTITIES SYSTEM "PicketLink_IDM_Reference_Guide.ent">
+%BOOK_ENTITIES;
+]>
+<chapter id="chap-PicketLink_IDM_Reference_Guide-SPI">
+ <title>SPI</title>
+ <para>
+ On the SPI level IdentityObject can be associated with several IdentityObjectAttribute
objects. IdentityObjectAttribute is described by IdentityObjectAttributeMetaData object
that contains its properties such as:
+ </para>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <emphasis role="bold">name</emphasis> - attribute name
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">readonly</emphasis> - if attribute values
can be changed
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">multivalued</emphasis> - if attribute can
have many values
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">required</emphasis> - if attribute can be
removed
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">type</emphasis> - type of attribute
values.
+ </para>
+
+ </listitem>
+
+ </itemizedlist>
+ <para>
+ IdentityObjectAttribute types supported by default implementations are the same as in
the API level:
+ </para>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <emphasis role="bold">text</emphasis> - java.lang.String
object
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">binary</emphasis> - byte[] object
+ </para>
+
+ </listitem>
+
+ </itemizedlist>
+ <para>
+ All operations related to IdentityObjectAttribute are exposed by the AttributeStore
interface
+ </para>
+</chapter>
+
Added: epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/SPI_Model.xml
===================================================================
--- epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/SPI_Model.xml
(rev 0)
+++ epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/SPI_Model.xml 2011-08-24
06:21:32 UTC (rev 7206)
@@ -0,0 +1,61 @@
+<?xml version='1.0' encoding='utf-8' ?>
+<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+<!ENTITY % BOOK_ENTITIES SYSTEM "PicketLink_IDM_Reference_Guide.ent">
+%BOOK_ENTITIES;
+]>
+<chapter id="chap-PicketLink_IDM_Reference_Guide-SPI_Abstract_Model">
+ <title>SPI (Abstract) Model</title>
+ <para>
+ SPI Model contains following interfaces:
+ </para>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <emphasis
role="bold">org.picketlink.idm.spi.model.IdentityObject</emphasis> -
represents identity object. Contains information about object name and type
(IdentityObjectType). Name and IdentityObjectType pair should be unique within realm.
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis
role="bold">org.picketlink.idm.spi.model.IdentityObjectType</emphasis>
- represents identity object type. Name of IdentityType is unique.
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis
role="bold">org.picketlink.idm.spi.model.IdentityObjectAttribute</emphasis>
- attribute assigned to IdentityObject
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis
role="bold">org.picketlink.idm.spi.model.IdentityObjectCredential</emphasis>
- credential assigned to IdentityObject
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis
role="bold">org.picketlink.idm.spi.model.IdentityObjectCredentialType</emphasis>
- represents type of IdentityObjectCredential.
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis
role="bold">org.picketlink.idm.spi.model.IdentityObjectRelationship</emphasis>
- Directional relationship between two IdentityObject objects. Relationship is directional
as it keeps information about from and to IdentityObject. Each IdentityObjectRelationship
has a type (IdentityObjectRelationshipType) and can have a name (not required).
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis
role="bold">org.picketlink.idm.spi.model.IdentityObjectRelationshipType</emphasis>
- named type of relationship
+ </para>
+
+ </listitem>
+
+ </itemizedlist>
+ <para>
+ Model described above is very flexible as IdentityObjectType is able to map any kind of
entities. Identity object and Group/GroupType objects are only one of many possible
options (API is a subset of SPI possibilities). IdentityObjectRelationship defines a
connection between any two IdentityObject objects. Each IdentityObjectRelationship has a
type. To map previously described API two IdentityObjectRelationshipType objects are
needed. One to map normal MEMBERSHIP like between an Identity and a Group or Group and
Group objects. Second one to map Role concept. For API Role - RoleType refers to the name
of the IdentityObjectRelationship. In default Hibernate implementation possible names of
IdentityObjectRelationship are kept in a separate table. All of those can be easily
redefined to support different kind of API.
+ </para>
+
+</chapter>
+
Added: epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Test_Cases.xml
===================================================================
--- epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Test_Cases.xml
(rev 0)
+++ epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Test_Cases.xml 2011-08-24
06:21:32 UTC (rev 7206)
@@ -0,0 +1,12 @@
+<?xml version='1.0' encoding='utf-8' ?>
+<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+<!ENTITY % BOOK_ENTITIES SYSTEM "PicketLink_IDM_Reference_Guide.ent">
+%BOOK_ENTITIES;
+]>
+<chapter id="chap-PicketLink_IDM_Reference_Guide-Test_Cases">
+ <title>Test Cases</title>
+ <para>
+ One of the best ways to get familiar with the PicketLink IDM component is to look at
the source code. You will find link to the subversion repository in the project webpage.
There are couple of quite meaningful testcases there. One of the best to start with is
OrganizationTest under 'idm-testsuite' module . It contains two example identity
structures. One mapping hierarchical organization of Red Hat and JBoss projects and the
other describes theoretical portal tree for ACME company.
+ </para>
+</chapter>
+
Added: epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Usage_Scenario.xml
===================================================================
--- epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Usage_Scenario.xml
(rev 0)
+++
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/Usage_Scenario.xml 2011-08-24
06:21:32 UTC (rev 7206)
@@ -0,0 +1,38 @@
+<?xml version='1.0' encoding='utf-8' ?>
+<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+<!ENTITY % BOOK_ENTITIES SYSTEM "PicketLink_IDM_Reference_Guide.ent">
+%BOOK_ENTITIES;
+]>
+<chapter id="chap-PicketLink_IDM_Reference_Guide-IDM_Usage_Scenario">
+ <title>IDM Usage Scenario</title>
+ <para>
+ There are two ways to use the jboss idm:
+ </para>
+ <itemizedlist>
+ <listitem>
+ <para>
+ Use it as the embedded way
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ Deploy it into the container (JBoss AS5), and then all other projects can use it by
getting IdentitySessionFactory from JNDI.
+ </para>
+
+ </listitem>
+
+ </itemizedlist>
+ <para>
+ For the 1st case, users need to use the API to start the IdentitySessionFactory, and
then use it. The code is as following, which you can find on the example module.
+ </para>
+
+<programlisting>IdentitySessionFactory identitySessionFactory = new
IdentityConfigurationImpl().
+configure(new
File("src/test/resources/example-db-config.xml")).buildIdentitySessionFactory();
+IdentitySession identitySession =
identitySessionFactory.createIdentitySession("realm://JBossIdentityExample/SampleRealm");
+</programlisting>
+ <para>
+ And then use the IdentitySession to do the operations etc. So it is very easy to use.
We will look closer at the second scenario in the next chapter
+ </para>
+</chapter>
+
Added: epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/User_and_Group.xml
===================================================================
--- epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/User_and_Group.xml
(rev 0)
+++
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/User_and_Group.xml 2011-08-24
06:21:32 UTC (rev 7206)
@@ -0,0 +1,37 @@
+<?xml version='1.0' encoding='utf-8' ?>
+<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+<!ENTITY % BOOK_ENTITIES SYSTEM "PicketLink_IDM_Reference_Guide.ent">
+%BOOK_ENTITIES;
+]>
+<chapter id="chap-PicketLink_IDM_Reference_Guide-User_and_Group">
+ <title>User and Group</title>
+ <para>
+ Objects represented by User and Group interfaces are managed by PersistenceManager. In
the example below 3 users and 4 groups are created.
+ </para>
+
+<programlisting role="Java">PersistenceManager pm =
identitySession.getPersistenceManager();
+User johnUser = pm.createUser("John");
+User annUser = pm.createUser("Ann");
+User stefanUser = pm.createUser("Stefan");
+
+String OFFICE = "OFFICE";
+String DEPARTMENT = "DEPARTMENT";
+
+Group parisOffice = pm.createGroup("Paris", OFFICE);
+Group atlantaOffice = pm.createGroup("Atlanta", OFFICE);
+
+assertEquals(OFFICE, parisOffice.getGroupType());
+
+Group itDep = pm.createGroup("IT", DEPARTMENT);
+Group hrDep = pm.createGroup("HR", DEPARTMENT);</programlisting>
+ <para>
+ At the SPI level both Group and User are mapped as IdentityObject. What differentiate
them is the IdentityObjectType. IdentityObjectType "USER" is mapped to represent
User objects while other are mapped to represent different Group types names.
+ </para>
+ <mediaobject>
+ <imageobject>
+ <imagedata contentdepth="6in" contentwidth="6in"
fileref="images/SPI1.png" width="444" />
+ </imageobject>
+
+ </mediaobject>
+</chapter>
+
Added:
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/WrapperIdentityStoreRepository.xml
===================================================================
---
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/WrapperIdentityStoreRepository.xml
(rev 0)
+++
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/WrapperIdentityStoreRepository.xml 2011-08-24
06:21:32 UTC (rev 7206)
@@ -0,0 +1,39 @@
+<?xml version='1.0' encoding='utf-8' ?>
+<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+<!ENTITY % BOOK_ENTITIES SYSTEM "PicketLink_IDM_Reference_Guide.ent">
+%BOOK_ENTITIES;
+]>
+<chapter
id="chap-PicketLink_IDM_Reference_Guide-WrapperIdentityStoreRepository">
+ <title>WrapperIdentityStoreRepository</title>
+ <section
id="sect-PicketLink_IDM_Reference_Guide-WrapperIdentityStoreRepository-ClassName">
+ <title>ClassName</title>
+ <para>
+ org.picketlink.idm.impl.repository.WrapperIdentityStoreRepository
+ </para>
+
+ </section>
+
+ <section
id="sect-PicketLink_IDM_Reference_Guide-WrapperIdentityStoreRepository-Behaviour">
+ <title>Behaviour</title>
+ <para>
+ Simply wraps single AttributeStore and IdentityStore and pass all method invocations
+ </para>
+
+ </section>
+
+ <section
id="sect-PicketLink_IDM_Reference_Guide-WrapperIdentityStoreRepository-Sample_Configuration">
+ <title>Sample Configuration</title>
+
+<programlisting><repository>
+ <id>Sample Repository</id
+
<class>org.picketlink.idm.impl.repository.WrapperIdentityStoreRepository</class>
+ <external-config/>
+ <default-identity-store-id>LDAP
Store</default-identity-store-id>
+ <default-attribute-store-id>LDAP
Store</default-attribute-store-id>
+</repository></programlisting>
+
+ </section>
+
+
+</chapter>
+
Added: epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/XML_Configuration.xml
===================================================================
--- epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/XML_Configuration.xml
(rev 0)
+++
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/XML_Configuration.xml 2011-08-24
06:21:32 UTC (rev 7206)
@@ -0,0 +1,41 @@
+<?xml version='1.0' encoding='utf-8' ?>
+<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+<!ENTITY % BOOK_ENTITIES SYSTEM "PicketLink_IDM_Reference_Guide.ent">
+%BOOK_ENTITIES;
+]>
+<chapter id="chap-PicketLink_IDM_Reference_Guide-XML_Configuration">
+ <title>XML Configuration</title>
+
+<programlisting><jboss-identity
xmlns="urn:jboss:identity:idm:config:v1_0_alpha"
+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="urn:jboss:identity:idm:config:v1_0_alpha
identity-config.xsd">
+ <realms/>
+ <repositories/>
+ <stores/>
+</jboss-identity></programlisting>
+ <para>
+ Identity XML configuration can be divided into three parts:
+ </para>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <emphasis role="bold"><stores/></emphasis> -
defines IdentityStore and AttributeStore instances
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold"><repositories/></emphasis>
- defines IdentityStoreRepository instances
+ </para>
+
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold"><realms/></emphasis> -
defines identity realms
+ </para>
+
+ </listitem>
+
+ </itemizedlist>
+</chapter>
+
Added:
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/extras/hibernate.cfg.xml
===================================================================
--- epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/extras/hibernate.cfg.xml
(rev 0)
+++
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/extras/hibernate.cfg.xml 2011-08-24
06:21:32 UTC (rev 7206)
@@ -0,0 +1,27 @@
+<!DOCTYPE hibernate-configuration PUBLIC
+ "-//Hibernate/Hibernate Configuration DTD//EN"
+ "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
+<hibernate-configuration>
+ <session-factory>
+
+
+ <property
name="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</property>
+
+ <property name="show_sql">false</property>
+ <property
name="cache.use_second_level_cache">true</property>
+ <property name="cache.use_query_cache">true</property>
+
+
+ <property
name="current_session_context_class">thread</property>
+
+ <!--<property
name="connection.datasource"></property>-->
+
+ <property
name="hibernate.connection.url">jdbc:hsqldb:mem:unit-testing-jpa1</property>
+ <property
name="hibernate.connection.driver_class">org.hsqldb.jdbcDriver</property>
+ <property
name="hibernate.dialect">org.hibernate.dialect.HSQLDialect</property>
+ <property
name="hibernate.hbm2ddl.auto">create-drop</property>
+ <property
name="hibernate.connection.username">sa</property>
+ <property name="hibernate.connection.password"></property>
+
+ </session-factory>
+</hibernate-configuration>
\ No newline at end of file
Added:
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/extras/identity-object-type.xml
===================================================================
---
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/extras/identity-object-type.xml
(rev 0)
+++
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/extras/identity-object-type.xml 2011-08-24
06:21:32 UTC (rev 7206)
@@ -0,0 +1,54 @@
+<supported-identity-object-types>
+ <identity-object-type>
+ <name>OFFICE</name>
+ <relationships>
+ <relationship>
+ <relationship-type-ref>
+ JBOSS_IDENTITY_MEMBERSHIP
+ </relationship-type-ref>
+ <identity-object-type-ref>
+ IDENTITY
+ </identity-object-type-ref>
+ </relationship>
+ <relationship>
+ <relationship-type-ref>
+ JBOSS_IDENTITY_MEMBERSHIP
+ </relationship-type-ref>
+ <identity-object-type-ref>
+ CONFERENCE_ROOM
+ </identity-object-type-ref>
+ </relationship>
+ </relationships>
+ <credentials/>
+ <attributes/>
+ <options/>
+ </identity-object-type>
+
+ <identity-object-type>
+ <name>IDENTITY</name>
+ <relationships>
+ <relationship>
+ <relationship-type-ref>
+ JBOSS_IDENTITY_ROLE
+ </relationship-type-ref>
+ <identity-object-type-ref>
+ COMMUNITY
+ </identity-object-type-ref>
+ </relationship>
+ </relationships>
+ <credentials>
+ <credential-type>PASSWORD</credential-type>
+ <credential-type>BINARY</credential-type>
+ </credentials>
+ <attributes>
+ <attribute>
+ <name>picture</name>
+ <mapping>user.picture</mapping>
+ <type>binary</type>
+ <isRequired>false</isRequired>
+ <isMultivalued>false</isMultivalued>
+ <isReadOnly>false</isReadOnly>
+ </attribute>
+ </attributes>
+ </identity-object-type>
+</supported-identity-object-types>
\ No newline at end of file
Added:
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/extras/identity-store.xml
===================================================================
--- epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/extras/identity-store.xml
(rev 0)
+++
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/extras/identity-store.xml 2011-08-24
06:21:32 UTC (rev 7206)
@@ -0,0 +1,37 @@
+<identity-store>
+ <id>Sample Hibernate Store</id>
+
<class>org.picketlink.idm.impl.store.hibernate.HibernateIdentityStoreImpl</class>
+ <external-config/>
+ <supported-relationship-types>
+ <relationship-type>
+ JBOSS_IDENTITY_MEMBERSHIP
+ </relationship-type>
+ <relationship-type>
+ JBOSS_IDENTITY_ROLE
+ </relationship-type>
+ </supported-relationship-types>
+ <supported-identity-object-types>
+ <identity-object-type>
+ ...
+ </identity-object-type>
+
+ ...
+
+
+ <identity-object-type>
+ ...
+ </identity-object-type>
+ </supported-identity-object-types>
+ <options>
+ <option>
+ <name>persistenceUnit</name>
+ <value>jboss-identity-model-xxx</value>
+ </option>
+ <option>
+ <name>otherOption</name>
+ <value>value1</value>
+ <value>value2</value>
+ <value>value3</value>
+ </option>
+ </options>
+</identity-store>
\ No newline at end of file
Added: epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/extras/idm-config.xml
===================================================================
--- epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/extras/idm-config.xml
(rev 0)
+++
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/extras/idm-config.xml 2011-08-24
06:21:32 UTC (rev 7206)
@@ -0,0 +1,124 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<jboss-identity xmlns="urn:picketlink:idm:config:v1_0_0_ga"
+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="urn:picketlink:idm:config:v1_0_0_ga
identity-config.xsd">
+ <realms>
+ <realm>
+ <id>realm://JBossIdentityExample/SampleRealm</id>
+ <repository-id-ref>Sample Repository</repository-id-ref>
+ <identity-type-mappings>
+ <user-mapping>USER</user-mapping>
+ </identity-type-mappings>
+ </realm>
+ </realms>
+ <repositories>
+ <repository>
+ <id>Sample Repository</id>
+
<class>org.picketlink.idm.impl.repository.WrapperIdentityStoreRepository</class>
+ <external-config/>
+ <default-identity-store-id>Sample DB
Store</default-identity-store-id>
+ <default-attribute-store-id>Sample DB
Store</default-attribute-store-id>
+ </repository>
+ </repositories>
+ <stores>
+ <attribute-stores/>
+ <identity-stores>
+ <identity-store>
+ <id>Sample DB Store</id>
+
<class>org.picketlink.idm.impl.store.hibernate.HibernateIdentityStoreImpl</class>
+ <external-config/>
+ <supported-relationship-types>
+
<relationship-type>JBOSS_IDENTITY_MEMBERSHIP</relationship-type>
+
<relationship-type>JBOSS_IDENTITY_ROLE</relationship-type>
+ </supported-relationship-types>
+ <supported-identity-object-types>
+ <identity-object-type>
+ <name>USER</name>
+ <relationships>
+ <relationship>
+
<relationship-type-ref>JBOSS_IDENTITY_ROLE</relationship-type-ref>
+
<identity-object-type-ref>GROUP</identity-object-type-ref>
+ </relationship>
+ </relationships>
+ <credentials>
+ <credential-type>PASSWORD</credential-type>
+ </credentials>
+ <attributes>
+ <attribute>
+ <name>picture</name>
+ <mapping>user.picture</mapping>
+ <type>binary</type>
+ <isRequired>false</isRequired>
+ <isMultivalued>false</isMultivalued>
+ <isReadOnly>false</isReadOnly>
+ </attribute>
+ </attributes>
+ <options/>
+ </identity-object-type>
+ <identity-object-type>
+ <name>ORGANIZATION</name>
+ <relationships>
+ <relationship>
+
<relationship-type-ref>JBOSS_IDENTITY_ROLE</relationship-type-ref>
+
<identity-object-type-ref>USER</identity-object-type-ref>
+ </relationship>
+ <relationship>
+
<relationship-type-ref>JBOSS_IDENTITY_MEMBERSHIP</relationship-type-ref>
+
<identity-object-type-ref>USER</identity-object-type-ref>
+ </relationship>
+ <relationship>
+
<relationship-type-ref>JBOSS_IDENTITY_MEMBERSHIP</relationship-type-ref>
+
<identity-object-type-ref>GROUP</identity-object-type-ref>
+ </relationship>
+ </relationships>
+ <credentials/>
+ <attributes/>
+ <options/>
+ </identity-object-type>
+ <identity-object-type>
+ <name>GROUP</name>
+ <relationships>
+ <relationship>
+
<relationship-type-ref>JBOSS_IDENTITY_ROLE</relationship-type-ref>
+
<identity-object-type-ref>USER</identity-object-type-ref>
+ </relationship>
+ <relationship>
+
<relationship-type-ref>JBOSS_IDENTITY_MEMBERSHIP</relationship-type-ref>
+
<identity-object-type-ref>USER</identity-object-type-ref>
+ </relationship>
+ <relationship>
+
<relationship-type-ref>JBOSS_IDENTITY_MEMBERSHIP</relationship-type-ref>
+
<identity-object-type-ref>GROUP</identity-object-type-ref>
+ </relationship>
+ </relationships>
+ <credentials/>
+ <attributes/>
+ <options/>
+ </identity-object-type>
+ </supported-identity-object-types>
+ <options>
+ <option>
+ <name>hibernateConfiguration</name>
+ <value>hibernate-jboss-identity.cfg.xml</value>
+ </option>
+ <option>
+ <name>populateRelationshipTypes</name>
+ <value>true</value>
+ </option>
+ <option>
+ <name>populateIdentityObjectTypes</name>
+ <value>true</value>
+ </option>
+ <option>
+ <name>allowNotDefinedAttributes</name>
+ <value>true</value>
+ </option>
+ <option>
+ <name>isRealmAware</name>
+ <value>true</value>
+ </option>
+ </options>
+ </identity-store>
+ </identity-stores>
+ </stores>
+</jboss-identity>
\ No newline at end of file
Added: epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/extras/lazy-config.xml
===================================================================
--- epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/extras/lazy-config.xml
(rev 0)
+++
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/extras/lazy-config.xml 2011-08-24
06:21:32 UTC (rev 7206)
@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<jboss-identity xmlns="urn:picketlink:idm:config:v1_0_0_ga"
+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="urn:picketlink:idm:config:v1_0_0_ga
identity-config.xsd">
+ <realms>
+ <realm>
+ <id>realm://FlexibleRealm</id>
+ <repository-id-ref>Flexible Repo</repository-id-ref>
+ <identity-type-mappings>
+ <user-mapping>USER</user-mapping>
+ </identity-type-mappings>
+ </realm>
+ </realms>
+ <repositories>
+ <repository>
+ <id>Flexible Repo</id>
+
<class>org.picketlink.idm.impl.repository.WrapperIdentityStoreRepository</class>
+ <external-config/>
+ <default-identity-store-id>Hibernate Identity
Store</default-identity-store-id>
+ <default-attribute-store-id>Hibernate Identity
Store</default-attribute-store-id>
+ <options>
+ <option>
+ <name>allowNotDefinedAttributes</name>
+ <value>true</value>
+ </option>
+ <option>
+ <name>allowNotDefinedIdentityObjectTypes</name>
+ <value>true</value>
+ </option>
+ </options>
+ </repository>
+ </repositories>
+ <stores>
+ <attribute-stores/>
+ <identity-stores>
+ <identity-store>
+ <id>Hibernate Identity Store</id>
+
<class>org.picketlink.idm.impl.store.hibernate.HibernateIdentityStoreImpl</class>
+ <external-config/>
+ <supported-relationship-types>
+
<relationship-type>JBOSS_IDENTITY_MEMBERSHIP</relationship-type>
+ <relationship-type>JBOSS_IDENTITY_ROLE</relationship-type>
+ </supported-relationship-types>
+ <supported-identity-object-types/>
+ <options>
+ <option>
+ <name>hibernateSessionFactoryJNDIName</name>
+
<value>java:/jbossidentity/HibernateStoreSessionFactory</value>
+ </option>
+ <option>
+ <name>populateRelationshipTypes</name>
+ <value>true</value>
+ </option>
+ <option>
+ <name>populateIdentityObjectTypes</name>
+ <value>true</value>
+ </option>
+ <option>
+ <name>isRealmAware</name>
+ <value>true</value>
+ </option>
+ <option>
+ <name>allowNotDefinedAttributes</name>
+ <value>true</value>
+ </option>
+ <option>
+ <name>allowNotDefinedIdentityObjectTypes</name>
+ <value>true</value>
+ </option>
+ </options>
+ </identity-store>
+ </identity-stores>
+ </stores>
+</jboss-identity>
\ No newline at end of file
Added: epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/extras/repositories.xml
===================================================================
--- epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/extras/repositories.xml
(rev 0)
+++
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/extras/repositories.xml 2011-08-24
06:21:32 UTC (rev 7206)
@@ -0,0 +1,63 @@
+<repositories>
+
+ <repository>
+ <id>X</id>
+ <class>
+ org.picketlink.idm.impl.repository.WrapperIdentityStoreRepository
+ </class>
+ <external-config/>
+ <default-identity-store-id>
+ Hibernate Identity Store
+ </default-identity-store-id>
+ <default-attribute-store-id>
+ Hibernate Identity Store
+ </default-attribute-store-id>
+ <options>
+ </repository>
+
+ <repository>
+ <id>Y</id>
+ <class>
+ org.picketlink.idm.impl.repository.FallbackIdentityStoreRepository
+ </class>
+ <external-config/>
+ <default-identity-store-id>
+ Hibernate Identity Store
+ </default-identity-store-id>
+ <default-attribute-store-id>
+ Hibernate Identity Store
+ </default-attribute-store-id>
+ <identity-store-mappings>
+ <identity-store-mapping>
+ <identity-store-id>
+ Hibernate Identity Store
+ </identity-store-id>
+ <identity-object-types>
+ <identity-object-type>
+ PROJECT
+ </identity-object-type>
+ <identity-object-type>
+ PEOPLE
+ </identity-object-type>
+ </identity-object-types>
+ <options/>
+ </identity-store-mapping>
+ <identity-store-mapping>
+ <identity-store-id>
+ LDAP Identity Store
+ </identity-store-id>
+ <identity-object-types>
+ <identity-object-type>
+ IDENTITY
+ </identity-object-type>
+ <identity-object-type>
+ ORGANIZATION
+ </identity-object-type>
+ </identity-object-types>
+ <options/>
+ </identity-store-mapping>
+ </identity-store-mappings>
+ <options/>
+ </repository>
+
+</repositories>
\ No newline at end of file
Added:
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/extras/sample-operations.xml
===================================================================
---
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/extras/sample-operations.xml
(rev 0)
+++
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/extras/sample-operations.xml 2011-08-24
06:21:32 UTC (rev 7206)
@@ -0,0 +1,46 @@
+Identity user = session.getPersistenceManager().
+createIdentity("sampleUser");
+
+// Check that binary attribute 'picture' is mapped
+
+AttributeDescription attributeDescription =
+session.getAttributesManager().
+getAttributeDescription(user, "picture");
+assertNotNull(attributeDescription);
+assertEquals("binary", attributeDescription.getType());
+
+
+// Generate random binary data for binary attribute
+
+Random random = new Random();
+byte[] picture = new byte[5120];
+random.nextBytes(picture);
+
+
+// User attributes
+Attribute[] userInfo = new Attribute[]
+{
+new SimpleAttribute(P3PConstants.INFO_USER_NAME_GIVEN,
+new String[]{"John"}),
+new SimpleAttribute(P3PConstants.INFO_USER_NAME_FAMILY,
+new String[]{"Doe"}),
+new SimpleAttribute("picture", new byte[][]{picture})
+};
+
+session.getAttributesManager().
+addAttributes(user, userInfo);
+
+....
+
+AttributesManager attrMgr = session.getAttributesManager();
+
+attrMgr.addAttribute(anneUser,
+P3PConstants.INFO_USER_NAME_GIVEN, "Anne");
+attrMgr.addAttribute(anneUser,
+P3PConstants.INFO_USER_NAME_FAMILY, "Smith");
+attrMgr.addAttribute(anneUser,
+P3PConstants.INFO_USER_JOB_TITLE, "Senior Software Developer");
+attrMgr.addAttribute(anneUser,
+P3PConstants.INFO_USER_BUSINESS_INFO_ONLINE_EMAIL, "anne.smith(a)acme.com");
+attrMgr.addAttribute(anneUser,
+P3PConstants.INFO_USER_BUSINESS_INFO_TELECOM_MOBILE_NUMBER, "777 777 777 7
77");
\ No newline at end of file
Added:
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/extras/sample_config.xml
===================================================================
--- epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/extras/sample_config.xml
(rev 0)
+++
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/extras/sample_config.xml 2011-08-24
06:21:32 UTC (rev 7206)
@@ -0,0 +1,83 @@
+<identity-store>
+ <id>Hibernate Identity Store</id>
+
<class>org.picketlink.idm.impl.store.hibernate.HibernateIdentityStoreImpl</class>
+ <external-config/>
+ <supported-relationship-types>
+ <relationship-type>JBOSS_IDENTITY_MEMBERSHIP</relationship-type>
+ <relationship-type>JBOSS_IDENTITY_ROLE</relationship-type>
+ </supported-relationship-types>
+ <supported-identity-object-types>
+ <identity-object-type>
+ <name>IDENTITY</name>
+ <relationships/>
+ <credentials>
+ <credential-type>PASSWORD</credential-type>
+ </credentials>
+ <attributes>
+ <attribute>
+ <name>user.name.given</name>
+ <mapping>user.name.given</mapping>
+ <type>text</type>
+ <isRequired>false</isRequired>
+ <isMultivalued>false</isMultivalued>
+ <isReadOnly>false</isReadOnly>
+ </attribute>
+ <attribute>
+ <name>picture</name>
+ <mapping>user.picture</mapping>
+ <type>binary</type>
+ <isRequired>false</isRequired>
+ <isMultivalued>false</isMultivalued>
+ <isReadOnly>false</isReadOnly>
+ </attribute>
+ </attributes>
+ <options/>
+ </identity-object-type>
+ <identity-object-type>
+ <name>ORGANIZATION</name>
+ <relationships>
+ <relationship>
+
<relationship-type-ref>JBOSS_IDENTITY_MEMBERSHIP</relationship-type-ref>
+ <identity-object-type-ref>IDENTITY</identity-object-type-ref>
+ </relationship>
+ <relationship>
+
<relationship-type-ref>JBOSS_IDENTITY_MEMBERSHIP</relationship-type-ref>
+
<identity-object-type-ref>ORGANIZATION</identity-object-type-ref>
+ </relationship>
+ <relationship>
+
<relationship-type-ref>JBOSS_IDENTITY_ROLE</relationship-type-ref>
+ <identity-object-type-ref>IDENTITY</identity-object-type-ref>
+ </relationship>
+ </relationships>
+ <credentials/>
+ <attributes/>
+ <options/>
+ </identity-object-type>
+ </supported-identity-object-types>
+ <options>
+ <option>
+ <name>hibernateConfiguration</name>
+ <value>hibernate-jboss-identity.cfg.xml</value>
+ </option>
+ <option>
+ <name>populateRelationshipTypes</name>
+ <value>true</value>
+ </option>
+ <option>
+ <name>populateIdentityObjectTypes</name>
+ <value>true</value>
+ </option>
+ <option>
+ <name>allowNotDefinedAttributes</name>
+ <value>true</value>
+ </option>
+ <option>
+ <name>isRealmAware</name>
+ <value>true</value>
+ </option>
+ <option>
+ <name>allowNotDefinedAttributes</name>
+ <value>true</value>
+ </option>
+ </options>
+ </identity-store>
\ No newline at end of file
Added:
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/extras/sample_config2.xml
===================================================================
--- epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/extras/sample_config2.xml
(rev 0)
+++
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/extras/sample_config2.xml 2011-08-24
06:21:32 UTC (rev 7206)
@@ -0,0 +1,136 @@
+<identity-store>
+ <id>Sample LDAP Store</id>
+ <class>org.picketlink.idm.impl.store.ldap.LDAPIdentityStoreImpl</class>
+ <external-config/>
+ <supported-relationship-types>
+ <relationship-type>JBOSS_IDENTITY_MEMBERSHIP</relationship-type>
+ </supported-relationship-types>
+ <supported-identity-object-types>
+ <identity-object-type>
+ <name>IDENTITY</name>
+ <relationships/>
+ <credentials>
+ <credential-type>PASSWORD</credential-type>
+ </credentials>
+ <attributes>
+ <attribute>
+ <name>phone</name>
+ <mapping>telephoneNumber</mapping>
+ <type>text</type>
+ <isRequired>false</isRequired>
+ <isMultivalued>false</isMultivalued>
+ <isReadOnly>false</isReadOnly>
+ </attribute>
+ <attribute>
+ <name>description</name>
+ <mapping>description</mapping>
+ <type>text</type>
+ <isRequired>false</isRequired>
+ <isMultivalued>false</isMultivalued>
+ <isReadOnly>false</isReadOnly>
+ </attribute>
+ <attribute>
+ <name>carLicense</name>
+ <mapping>carLicense</mapping>
+ <type>text</type>
+ <isRequired>false</isRequired>
+ <isMultivalued>false</isMultivalued>
+ <isReadOnly>false</isReadOnly>
+ </attribute>
+ </attributes>
+ <options>
+ <option>
+ <name>idAttributeName</name>
+ <value>uid</value>
+ </option>
+ <option>
+ <name>passwordAttributeName</name>
+ <value>password</value>
+ </option>
+ <option>
+ <name>ctxDNs</name>
+ <value>ou=People,o=test,dc=example,dc=com</value>
+ </option>
+ <option>
+ <name>allowCreateEntry</name>
+ <value>true</value>
+ </option>
+ <option>
+ <name>createEntryAttributeValues</name>
+ <value>objectClass=top</value>
+ <value>objectClass=inetOrgPerson</value>
+ <value>sn= </value>
+ <value>cn= </value>
+ </option>
+ </options>
+ </identity-object-type>
+ <identity-object-type>
+ <name>ORGANIZATION</name>
+ <relationships>
+ <relationship>
+
<relationship-type-ref>JBOSS_IDENTITY_MEMBERSHIP</relationship-type-ref>
+ <identity-object-type-ref>IDENTITY</identity-object-type-ref>
+ </relationship>
+ <relationship>
+
<relationship-type-ref>JBOSS_IDENTITY_MEMBERSHIP</relationship-type-ref>
+ <identity-object-type-ref>ORGANIZATION</identity-object-type-ref>
+ </relationship>
+ <relationship>
+
<relationship-type-ref>JBOSS_IDENTITY_MEMBERSHIP</relationship-type-ref>
+ <identity-object-type-ref>GROUP</identity-object-type-ref>
+ </relationship>
+ </relationships>
+ <credentials/>
+ <attributes/>
+ <options>
+ <option>
+ <name>idAttributeName</name>
+ <value>cn</value>
+ </option>
+ <option>
+ <name>ctxDNs</name>
+ <value>ou=Organizations,o=test,dc=example,dc=com</value>
+ </option>
+ <option>
+ <name>allowCreateEntry</name>
+ <value>true</value>
+ </option>
+ <option>
+ <name>membershipAttributeName</name>
+ <value>member</value>
+ </option>
+ <option>
+ <name>isMembershipAttributeDN</name>
+ <value>true</value>
+ </option>
+ <option>
+ <name>allowEmptyMemberships</name>
+ <value>true</value>
+ </option>
+ <option>
+ <name>createEntryAttributeValues</name>
+ <value>objectClass=top</value>
+ <value>objectClass=groupOfNames</value>
+ </option>
+ </options>
+ </identity-object-type>
+ </supported-identity-object-types>
+ <options>
+ <option>
+ <name>providerURL</name>
+ <value>ldap://localhost:10389</value>
+ </option>
+ <option>
+ <name>adminDN</name>
+ <value>cn=Directory Manager</value>
+ </option>
+ <option>
+ <name>adminPassword</name>
+ <value>password</value>
+ </option>
+ <option>
+ <name>searchTimeLimit</name>
+ <value>10000</value>
+ </option>
+ </options>
+</identity-store>
\ No newline at end of file
Added:
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/extras/sample_config3.xml
===================================================================
--- epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/extras/sample_config3.xml
(rev 0)
+++
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/extras/sample_config3.xml 2011-08-24
06:21:32 UTC (rev 7206)
@@ -0,0 +1,39 @@
+<repository>
+ <id>Repository XYZ</id>
+
<class>org.picketlink.idm.impl.repository.FallbackIdentityStoreRepository</class>
+ <external-config/>
+ <default-identity-store-id>Identity Store XX</default-identity-store-id>
+ <default-attribute-store-id>Identity Store
XX</default-attribute-store-id>
+ <identity-store-mappings>
+ <identity-store-mapping>
+ <identity-store-id>Identity Store XX</identity-store-id>
+ <identity-object-types>
+ <identity-object-type>DIVISION</identity-object-type>
+ <identity-object-type>PROJECT</identity-object-type>
+ <identity-object-type>PEOPLE</identity-object-type>
+ </identity-object-types>
+ <options/>
+ </identity-store-mapping>
+ <identity-store-mapping>
+ <identity-store-id>Identity Store YY</identity-store-id>
+ <identity-object-types>
+ <identity-object-type>IDENTITY</identity-object-type>
+ <identity-object-type>ORGANIZATION</identity-object-type>
+ <identity-object-type>ORGANIZATION_UNIT</identity-object-type>
+ <identity-object-type>DEPARTMENT</identity-object-type>
+ </identity-object-types>
+ <options>
+ <option>
+ <name>readOnly</name>
+ <value>true</value>
+ </option>
+ </options>
+ </identity-store-mapping>
+ </identity-store-mappings>
+ <options>
+ <option>
+ <name>allowNotDefinedAttributes</name>
+ <value>true</value>
+ </option>
+ </options>
+</repository>
\ No newline at end of file
Added: epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/images/IDM-api-spi.png
===================================================================
(Binary files differ)
Property changes on:
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/images/IDM-api-spi.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/images/IDM-api-spi.svg
===================================================================
--- epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/images/IDM-api-spi.svg
(rev 0)
+++
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/images/IDM-api-spi.svg 2011-08-24
06:21:32 UTC (rev 7206)
@@ -0,0 +1,676 @@
+<?xml version="1.0" encoding="UTF-8"
standalone="no"?>
+<!-- Created with Inkscape (
http://www.inkscape.org/) -->
+<svg
+
xmlns:dc="http://purl.org/dc/elements/1.1/"
+
xmlns:cc="http://creativecommons.org/ns#"
+
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+
xmlns:svg="http://www.w3.org/2000/svg"
+
xmlns="http://www.w3.org/2000/svg"
+
xmlns:xlink="http://www.w3.org/1999/xlink"
+
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd&q...
+
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="744.09448819"
+ height="1052.3622047"
+ id="svg2599"
+ sodipodi:version="0.32"
+ inkscape:version="0.46"
+ sodipodi:docname="JBossIdentity-api-spi.svg"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape"
+ inkscape:export-filename="/home/bdaw/JBossIdentity-api-spi.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90">
+ <defs
+ id="defs2601">
+ <marker
+ inkscape:stockid="Arrow2Lend"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="Arrow2Lend"
+ style="overflow:visible;">
+ <path
+ id="path4097"
+
style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
+ d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C
6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
+ transform="scale(1.1) rotate(180) translate(1,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lstart"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="Arrow1Lstart"
+ style="overflow:visible">
+ <path
+ id="path4076"
+ d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+
style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none"
+ transform="scale(0.8) translate(12.5,0)" />
+ </marker>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4063">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4065" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4067" />
+ </linearGradient>
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="0 : 526.18109 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_z="744.09448 : 526.18109 : 1"
+ inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+ id="perspective2607" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4063"
+ id="linearGradient6551"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.0585963,0,0,0.8971023,381.61851,101.04575)"
+ x1="137.8909"
+ y1="812.45093"
+ x2="160.1041"
+ y2="812.45093" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4063"
+ id="linearGradient6554"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.0585963,0,0,0.8971023,171.57798,77.321752)"
+ x1="137.8909"
+ y1="812.45093"
+ x2="160.1041"
+ y2="812.45093" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4063"
+ id="linearGradient6557"
+ gradientUnits="userSpaceOnUse"
+ x1="137.8909"
+ y1="812.45093"
+ x2="160.1041"
+ y2="812.45093"
+ gradientTransform="matrix(0.8946033,0,0,0.9459342,-31.595761,30.052944)"
/>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ gridtolerance="10000"
+ guidetolerance="10"
+ objecttolerance="10"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="0.98994949"
+ inkscape:cx="310.34637"
+ inkscape:cy="375.87906"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:window-width="1679"
+ inkscape:window-height="975"
+ inkscape:window-x="1"
+ inkscape:window-y="49" />
+ <metadata
+ id="metadata2604">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <rect
+
style="fill:#e2e3db;stroke:#000000;stroke-width:1.51514339;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:12.121147,
12.121147;stroke-dashoffset:1.81817205;stroke-opacity:1"
+ id="rect6636"
+ width="694.22424"
+ height="767.74396"
+ x="25.634203"
+ y="-783.6756"
+ transform="scale(1,-1)" />
+ <rect
+
style="fill:#f2f2f2;stroke:#000000;stroke-width:0.89365798;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:7.14926406,
7.14926406;stroke-dashoffset:1.07238961;stroke-opacity:1"
+ id="rect3423"
+ width="579.68835"
+ height="319.85776"
+ x="45.071754"
+ y="-416.99573"
+ transform="scale(1,-1)" />
+ <rect
+ style="fill:#e6e6e6"
+ id="rect3425"
+ width="3.8340142"
+ height="20.27002"
+ x="466.82611"
+ y="213.36627" />
+ <g
+ id="g2529"
+ transform="matrix(0.8946033,0,0,0.9459342,-12.999816,137.59094)">
+ <g
+ transform="translate(-282.84271,107.07617)"
+ id="g2505">
+ <g
+ id="g2501"
+ style="fill:#ab37c8">
+ <path
+ transform="translate(0.505086,91.923882)"
+ d="M 453.55848,659.41284 A 54.043159,27.274118 0 1 1
345.47216,659.41284 A 54.043159,27.274118 0 1 1 453.55848,659.41284 z"
+ sodipodi:ry="27.274118"
+ sodipodi:rx="54.043159"
+ sodipodi:cy="659.41284"
+ sodipodi:cx="399.51532"
+ id="path2493"
+ style="fill:#ab37c8"
+ sodipodi:type="arc" />
+ <rect
+ y="658.40271"
+ x="345.47217"
+ height="94.954338"
+ width="108.08632"
+ id="rect2497"
+ style="fill:#ab37c8" />
+ </g>
+ <path
+ d="M 453.55848,659.41284 A 54.043159,27.274118 0 1 1 345.47216,659.41284
A 54.043159,27.274118 0 1 1 453.55848,659.41284 z"
+ sodipodi:ry="27.274118"
+ sodipodi:rx="54.043159"
+ sodipodi:cy="659.41284"
+ sodipodi:cx="399.51532"
+ id="path2499"
+ style="fill:#beb7c8"
+ sodipodi:type="arc" />
+ </g>
+ <text
+ id="text2511"
+ y="840.2301"
+ x="64.649757"
+
style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans"
+ xml:space="preserve"><tspan
+ y="840.2301"
+ x="64.649757"
+ id="tspan2513"
+ sodipodi:role="line">LDAP</tspan></text>
+ </g>
+ <g
+ id="g2561"
+ transform="matrix(0.8946033,0,0,0.9459342,-3.0592705,214.98951)">
+ <g
+ transform="translate(-28.031726,29.799501)"
+ id="g2515">
+ <g
+ id="g2517"
+ style="fill:#ab37c8">
+ <path
+ transform="translate(0.505086,91.923882)"
+ d="M 453.55848,659.41284 A 54.043159,27.274118 0 1 1
345.47216,659.41284 A 54.043159,27.274118 0 1 1 453.55848,659.41284 z"
+ sodipodi:ry="27.274118"
+ sodipodi:rx="54.043159"
+ sodipodi:cy="659.41284"
+ sodipodi:cx="399.51532"
+ id="path2519"
+ style="fill:#ab37c8"
+ sodipodi:type="arc" />
+ <rect
+ y="658.40271"
+ x="345.47217"
+ height="94.954338"
+ width="108.08632"
+ id="rect2521"
+ style="fill:#ab37c8" />
+ </g>
+ <path
+ d="M 453.55848,659.41284 A 54.043159,27.274118 0 1 1 345.47216,659.41284
A 54.043159,27.274118 0 1 1 453.55848,659.41284 z"
+ sodipodi:ry="27.274118"
+ sodipodi:rx="54.043159"
+ sodipodi:cy="659.41284"
+ sodipodi:cx="399.51532"
+ id="path2523"
+ style="fill:#beb7c8"
+ sodipodi:type="arc" />
+ </g>
+ <text
+ id="text2525"
+ y="765.98389"
+ x="342.69424"
+
style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans"
+ xml:space="preserve"><tspan
+ y="765.98389"
+ x="342.69424"
+ id="tspan2527"
+ sodipodi:role="line">DB</tspan></text>
+ </g>
+ <g
+ id="g6517"
+ transform="matrix(0.8946033,0,0,0.9459342,-31.595763,30.052943)">
+ <g
+ transform="translate(274.58764,223.28598)"
+ id="g2547">
+ <g
+ id="g2549"
+ style="fill:#ab37c8">
+ <path
+ transform="translate(0.505086,91.923882)"
+ d="M 453.55848,659.41284 A 54.043159,27.274118 0 1 1
345.47216,659.41284 A 54.043159,27.274118 0 1 1 453.55848,659.41284 z"
+ sodipodi:ry="27.274118"
+ sodipodi:rx="54.043159"
+ sodipodi:cy="659.41284"
+ sodipodi:cx="399.51532"
+ id="path2551"
+ style="fill:#ab37c8"
+ sodipodi:type="arc" />
+ <rect
+ y="658.40271"
+ x="345.47217"
+ height="94.954338"
+ width="108.08632"
+ id="rect2553"
+ style="fill:#ab37c8" />
+ </g>
+ <path
+ d="M 453.55848,659.41284 A 54.043159,27.274118 0 1 1 345.47216,659.41284
A 54.043159,27.274118 0 1 1 453.55848,659.41284 z"
+ sodipodi:ry="27.274118"
+ sodipodi:rx="54.043159"
+ sodipodi:cy="659.41284"
+ sodipodi:cx="399.51532"
+ id="path2555"
+ style="fill:#beb7c8"
+ sodipodi:type="arc" />
+ </g>
+ <text
+ transform="scale(0.8709608,1.1481573)"
+ id="text2557"
+ y="828.55548"
+ x="713.24268"
+
style="font-size:25.63850403px;font-style:normal;font-weight:bold;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
+ xml:space="preserve"><tspan
+ y="828.55548"
+ x="713.24268"
+ id="tspan2559"
+ sodipodi:role="line">Penrose</tspan></text>
+ </g>
+ <flowRoot
+ xml:space="preserve"
+ id="flowRoot4028"
+
style="font-size:40px;font-style:normal;font-weight:normal;writing-mode:tb-rl;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans"><flowRegion
+ id="flowRegion4030"><rect
+ id="rect4032"
+ width="32.857143"
+ height="235.71428"
+ x="684.28571"
+ y="495.21933"
+ style="writing-mode:tb-rl" /></flowRegion><flowPara
+ id="flowPara4034">SSPI</flowPara></flowRoot>
<path
+ sodipodi:nodetypes="cc"
+ inkscape:connector-type="polyline"
+ id="path4061"
+ d="M 128.35664,746.50127 L 91.305517,859.25475"
+
style="fill:url(#linearGradient6557);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.8398217;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
/>
+ <path
+ sodipodi:nodetypes="cc"
+ inkscape:connector-type="polyline"
+ id="path6408"
+ d="M 292.32252,746.32333 L 324.9614,859.99423"
+
style="fill:url(#linearGradient6554);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.94901943;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
/>
+ <path
+ sodipodi:nodetypes="cc"
+ inkscape:connector-type="polyline"
+ id="path6412"
+ d="M 449.94927,745.20336 L 553.97933,860.78532"
+
style="fill:url(#linearGradient6551);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.94901943;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
/>
+ <rect
+
style="fill:#f2f2f2;stroke:#000000;stroke-width:1.03044891;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:8.24358999,
8.24358999;stroke-dashoffset:1.2365385;stroke-opacity:1"
+ id="rect3976"
+ width="582.12689"
+ height="323.64862"
+ x="43.757011"
+ y="429.5191" />
+ <rect
+
style="fill:#00ff00;stroke:#000000;stroke-width:1.02318072;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:8.18544606,
8.18544606;stroke-dashoffset:1.2278169;stroke-opacity:1"
+ id="rect3978"
+ width="145.37004"
+ height="90.4758"
+ x="53.50296"
+ y="651.15149"
+ ry="0" />
+ <text
+ xml:space="preserve"
+
style="font-size:21.24760246px;font-style:normal;font-weight:bold;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
+ x="155.6438"
+ y="557.26459"
+ id="text3980"
+ transform="scale(0.80837,1.2370572)"><tspan
+ sodipodi:role="line"
+ id="tspan3982"
+ x="155.6438"
+ y="557.26459">IdentityStore</tspan><tspan
+ sodipodi:role="line"
+ x="155.6438"
+ y="583.8241"
+ id="tspan6490">AttributeStore</tspan></text>
+ <rect
+
style="fill:#00ff00;stroke:#000000;stroke-width:1.02318072;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:8.18544591,
8.18544591;stroke-dashoffset:1.22781688;stroke-opacity:1"
+ id="rect3986"
+ width="145.37004"
+ height="90.475792"
+ x="214.52414"
+ y="649.4754"
+ ry="0" />
+ <rect
+
style="fill:#00ff00;stroke:#000000;stroke-width:1.02318072;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:8.18544591,
8.18544591;stroke-dashoffset:1.22781688;stroke-opacity:1"
+ id="rect3999"
+ width="145.37004"
+ height="90.475792"
+ x="371.93552"
+ y="647.79926"
+ ry="0" />
+ <text
+ xml:space="preserve"
+
style="font-size:36.7964325px;font-style:normal;font-weight:bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
+ x="51.142948"
+ y="457.41113"
+ id="text6416"
+ transform="scale(0.9724892,1.0282891)"><tspan
+ sodipodi:role="line"
+ id="tspan6418"
+ x="51.142948"
+ y="457.41113">SPI</tspan></text>
+ <rect
+
style="fill:#00ff00;stroke:#000000;stroke-width:2.29972124;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:18.39776747,
18.39776747;stroke-dashoffset:2.75966511;stroke-opacity:1"
+ id="rect4007"
+ width="458.48624"
+ height="144.9194"
+ x="55.486374"
+ y="480.38266"
+ ry="0" />
+ <text
+ xml:space="preserve"
+
style="font-size:33.13116455px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
+ x="129.61241"
+ y="454.54025"
+ id="text4009"
+ transform="scale(0.8013358,1.2479162)"><tspan
+ sodipodi:role="line"
+ id="tspan4011"
+ x="129.61241"
+ y="454.54025">IdentityStoreRepository</tspan></text>
+ <g
+ id="g4048"
+ transform="matrix(0.8946033,0,0,0.9595268,-67.379896,-22.993882)">
+ <rect
+ y="523.74957"
+ x="662.81592"
+ height="271.51096"
+ width="50.082378"
+ id="rect4026"
+
style="fill:#00ff00;stroke:#000000;stroke-width:0.91762155;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:7.34097242,
7.34097242;stroke-dashoffset:1.10114586;stroke-opacity:1" />
+ <text
+ id="text4044"
+ y="535.21936"
+ x="687.14288"
+
style="font-size:24px;font-style:normal;font-weight:bold;writing-mode:tb-rl;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
+ xml:space="preserve"><tspan
+ y="687.14288"
+ x="535.21936"
+ id="tspan4046"
+ sodipodi:role="line">SPI MODEL</tspan></text>
+ </g>
+ <rect
+
style="fill:#00ff00;stroke:#000000;stroke-width:0.85017323;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:6.80138586,
6.80138586;stroke-dashoffset:1.02020788;stroke-opacity:1"
+ id="rect4055"
+ width="44.803864"
+ height="260.52206"
+ x="574.78064"
+ y="480.39758" />
+ <text
+ transform="scale(1.1649095,0.8584358)"
+ xml:space="preserve"
+
style="font-size:18.3991127px;font-style:normal;font-weight:bold;writing-mode:tb-rl;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
+ x="512.49908"
+ y="572.32074"
+ id="text4057"><tspan
+ sodipodi:role="line"
+ id="tspan4059"
+ x="572.32074"
+ y="512.49908">CONFIGURATION</tspan></text>
+ <text
+ xml:space="preserve"
+
style="font-size:21.24760246px;font-style:normal;font-weight:bold;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
+ x="353.75751"
+ y="556.37958"
+ id="text6495"
+ transform="scale(0.80837,1.2370572)"><tspan
+ sodipodi:role="line"
+ id="tspan6497"
+ x="353.75751"
+ y="556.37958">IdentityStore</tspan><tspan
+ sodipodi:role="line"
+ x="353.75751"
+ y="582.93909"
+ id="tspan6499">AttributeStore</tspan></text>
+ <text
+ xml:space="preserve"
+
style="font-size:21.24760246px;font-style:normal;font-weight:bold;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
+ x="550.50983"
+ y="554.83472"
+ id="text6504"
+ transform="scale(0.80837,1.2370572)"><tspan
+ sodipodi:role="line"
+ id="tspan6506"
+ x="550.50983"
+ y="554.83472">IdentityStore</tspan><tspan
+ sodipodi:role="line"
+ x="550.50983"
+ y="581.39423"
+ id="tspan6508">AttributeStore</tspan></text>
+ <text
+ xml:space="preserve"
+
style="font-size:36.7964325px;font-style:normal;font-weight:bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
+ x="53.251431"
+ y="132.55846"
+ id="text6593"
+ transform="scale(0.9724892,1.0282891)"><tspan
+ sodipodi:role="line"
+ id="tspan6595"
+ x="53.251431"
+ y="132.55846">API</tspan></text>
+ <rect
+
style="fill:#ffeeaa;stroke:#000000;stroke-width:1.15042496;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:9.20339883,
9.20339883;stroke-dashoffset:1.38050983;stroke-opacity:1"
+ id="rect6599"
+ width="245.43039"
+ height="67.747116"
+ x="60.31443"
+ y="145.9938"
+ ry="0" />
+ <text
+ xml:space="preserve"
+
style="font-size:21.15206146px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
+ x="109.98796"
+ y="143.66905"
+ id="text6601"
+ transform="scale(0.7591913,1.3171911)"><tspan
+ sodipodi:role="line"
+ id="tspan6603"
+ x="109.98796"
+ y="143.66905">IdentitySessionFactory</tspan></text>
+ <rect
+
style="fill:#ffeeaa;stroke:#000000;stroke-width:0.85017323000000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:6.80138556999999988,
6.80138556999999988;stroke-dashoffset:1.02020782999999993;stroke-opacity:1"
+ id="rect6616"
+ width="44.80386"
+ height="260.52206"
+ x="570.44916"
+ y="143.24902" />
+ <text
+ xml:space="preserve"
+
style="font-size:22.23591805px;font-style:normal;font-weight:bold;writing-mode:tb-rl;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
+ x="612.38904"
+ y="148.02196"
+ id="text6618"
+ transform="scale(0.9655766,1.0356506)"><tspan
+ sodipodi:role="line"
+ id="tspan6620"
+ x="86.281364"
+ y="674.12958">API MODEL</tspan></text>
+ <rect
+
style="fill:#ffeeaa;stroke:#000000;stroke-width:1.15042496;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:9.20339883,
9.20339883;stroke-dashoffset:1.38050983;stroke-opacity:1"
+ id="rect6630"
+ width="245.43039"
+ height="67.747116"
+ x="315.60568"
+ y="145.9938"
+ ry="0" />
+ <text
+ xml:space="preserve"
+
style="font-size:22.08601761px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
+ x="455.25116"
+ y="149.21187"
+ id="text6632"
+ transform="scale(0.7927129,1.2614907)"><tspan
+ sodipodi:role="line"
+ id="tspan6634"
+ x="455.25116"
+ y="149.21187">RealmManager</tspan></text>
+ <text
+ xml:space="preserve"
+
style="font-size:32px;font-style:normal;font-weight:bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
+ x="41.643139"
+ y="56.973679"
+ id="text6577"><tspan
+ sodipodi:role="line"
+ x="41.643139"
+ y="56.973679"
+ id="tspan6581">JBossIdentity IDM</tspan></text>
+ <rect
+
style="fill:#aaaaff;stroke:#000000;stroke-width:1.76358652;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:14.10869162,
14.10869162;stroke-dashoffset:2.11630374;stroke-opacity:1"
+ id="rect6642"
+ width="77.02327"
+ height="652.1037"
+ x="634.22296"
+ y="100.4735" />
+ <text
+ xml:space="preserve"
+
style="font-size:38.13663483px;font-style:normal;font-weight:bold;writing-mode:tb-rl;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
+ x="702.8158"
+ y="116.51937"
+ id="text6644"
+ transform="scale(0.953666,1.0485852)"><tspan
+ sodipodi:role="line"
+ id="tspan6646"
+ x="117.57861"
+ y="701.75653">CONFIGURATION</tspan></text>
+ <rect
+
style="fill:#fff6d5;stroke:#000000;stroke-width:0.58456033;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4.67648298,
4.67648298;stroke-dashoffset:0.70147233;stroke-opacity:1"
+ id="rect6662"
+ width="498.45456"
+ height="186.42101"
+ x="59.879398"
+ y="223.25554"
+ ry="0" />
+ <rect
+
style="fill:#ffeeaa;stroke:#000000;stroke-width:1.50290418;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:12.0232321,
12.0232321;stroke-dashoffset:1.80348482;stroke-opacity:1"
+ id="rect6653"
+ width="478.42316"
+ height="59.313416"
+ x="68.379875"
+ y="231.75604"
+ ry="0" />
+ <text
+ xml:space="preserve"
+
style="font-size:28.03853798px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
+ x="173.0634"
+ y="285.68631"
+ id="text6655"
+ transform="scale(1.0446646,0.957245)"><tspan
+ sodipodi:role="line"
+ id="tspan6657"
+ x="173.0634"
+ y="285.68631">IdentitySession</tspan></text>
+ <rect
+
style="fill:#ffeeaa;stroke:#000000;stroke-width:0.96980065;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:7.7584043,
7.7584043;stroke-dashoffset:1.16376065;stroke-opacity:1"
+ id="rect6664"
+ width="237.5298"
+ height="49.744995"
+ x="68.113312"
+ y="299.16971"
+ ry="0" />
+ <text
+ xml:space="preserve"
+
style="font-size:18.61836624px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
+ x="99.68351"
+ y="301.4129"
+ id="text6666"
+ transform="scale(0.9100841,1.0987996)"><tspan
+ sodipodi:role="line"
+ id="tspan6668"
+ x="99.68351"
+ y="301.4129">PersistenceManager</tspan></text>
+ <rect
+
style="fill:#ffeeaa;stroke:#000000;stroke-width:0.96980065;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:7.7584043,
7.7584043;stroke-dashoffset:1.16376065;stroke-opacity:1"
+ id="rect6670"
+ width="237.5298"
+ height="49.744995"
+ x="314.59052"
+ y="299.16971"
+ ry="0" />
+ <text
+ xml:space="preserve"
+
style="font-size:18.61836624px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
+ x="362.74295"
+ y="301.4129"
+ id="text6672"
+ transform="scale(0.9100841,1.0987996)"><tspan
+ sodipodi:role="line"
+ id="tspan6674"
+ x="362.74295"
+ y="301.4129">RelationshipManager</tspan></text>
+ <rect
+
style="fill:#ffeeaa;stroke:#000000;stroke-width:0.96980065;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:7.7584043,
7.7584043;stroke-dashoffset:1.16376065;stroke-opacity:1"
+ id="rect6676"
+ width="237.5298"
+ height="49.744995"
+ x="313.58041"
+ y="354.72809"
+ ry="0" />
+ <text
+ xml:space="preserve"
+
style="font-size:18.61836624px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
+ x="410.47101"
+ y="351.97574"
+ id="text6678"
+ transform="scale(0.9100841,1.0987996)"><tspan
+ sodipodi:role="line"
+ id="tspan6680"
+ x="410.47101"
+ y="351.97574">RoleManager</tspan></text>
+ <rect
+
style="fill:#ffeeaa;stroke:#000000;stroke-width:0.96980065;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:7.7584043,
7.7584043;stroke-dashoffset:1.16376065;stroke-opacity:1"
+ id="rect6682"
+ width="237.5298"
+ height="49.744995"
+ x="68.113319"
+ y="354.72809"
+ ry="0" />
+ <text
+ xml:space="preserve"
+
style="font-size:18.61836624px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
+ x="121.88264"
+ y="352.89502"
+ id="text6684"
+ transform="scale(0.9100841,1.0987996)"><tspan
+ sodipodi:role="line"
+ id="tspan6686"
+ x="121.88264"
+ y="352.89502">AttributesManager</tspan></text>
+ </g>
+</svg>
Added:
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/images/IDM-global-arch.png
===================================================================
(Binary files differ)
Property changes on:
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/images/IDM-global-arch.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added:
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/images/IDM-global-arch.svg
===================================================================
--- epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/images/IDM-global-arch.svg
(rev 0)
+++
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/images/IDM-global-arch.svg 2011-08-24
06:21:32 UTC (rev 7206)
@@ -0,0 +1,344 @@
+<?xml version="1.0" encoding="UTF-8"
standalone="no"?>
+<!-- Created with Inkscape (
http://www.inkscape.org/) -->
+
+<svg
+
xmlns:dc="http://purl.org/dc/elements/1.1/"
+
xmlns:cc="http://creativecommons.org/ns#"
+
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+
xmlns:svg="http://www.w3.org/2000/svg"
+
xmlns="http://www.w3.org/2000/svg"
+
xmlns:xlink="http://www.w3.org/1999/xlink"
+
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd&q...
+
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="744.09448819"
+ height="1052.3622047"
+ id="svg2"
+ sodipodi:version="0.32"
+ inkscape:version="0.47 r22583"
+ sodipodi:docname="IDM-global-arch.svg"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape"
+
inkscape:export-filename="/home/bdaw/Workshop/svn/picketlink/idm/trunk/picketlink-idm-docs/ReferenceGuide/en/images/IDM-global-arch.png"
+ inkscape:export-xdpi="96.760002"
+ inkscape:export-ydpi="96.760002"
+ version="1.1">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4063"
+ id="linearGradient6557"
+ gradientUnits="userSpaceOnUse"
+ x1="137.8909"
+ y1="812.45093"
+ x2="160.1041"
+ y2="812.45093"
+
gradientTransform="matrix(1.4408728,0,0,1.4023422,-177.50198,-487.56683)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4063"
+ id="linearGradient6554"
+ gradientUnits="userSpaceOnUse"
+
gradientTransform="matrix(1.7050045,0,0,1.3299491,130.81375,-416.07452)"
+ x1="137.8909"
+ y1="812.45093"
+ x2="160.1041"
+ y2="812.45093" />
+ <marker
+ inkscape:stockid="Arrow2Lend"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="Arrow2Lend"
+ style="overflow:visible;">
+ <path
+ id="path4097"
+
style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
+ d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C
6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
+ transform="scale(1.1) rotate(180) translate(1,0)" />
+ </marker>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4063">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4065" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4067" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4063"
+ id="linearGradient6551"
+ gradientUnits="userSpaceOnUse"
+
gradientTransform="matrix(1.7050045,0,0,1.3299491,432.72328,-386.57014)"
+ x1="137.8909"
+ y1="812.45093"
+ x2="160.1041"
+ y2="812.45093" />
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="-62.361263 : 535.39057 : 1"
+ inkscape:vp_y="9.528458e-14 : 1060.9718 : 0"
+ inkscape:vp_z="875.49856 : 513.95571 : 1"
+ inkscape:persp3d-origin="516.60625 : 349.3028 : 1"
+ id="perspective10" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ gridtolerance="10000"
+ guidetolerance="10"
+ objecttolerance="10"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="0.98994949"
+ inkscape:cx="280.23701"
+ inkscape:cy="383.81804"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:window-width="1598"
+ inkscape:window-height="975"
+ inkscape:window-x="0"
+ inkscape:window-y="49"
+ inkscape:window-maximized="0" />
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <rect
+
style="fill:#f2f2f2;stroke:#000000;stroke-width:1.30979216;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:10.4783367,
10.4783367;stroke-dashoffset:1.5717505;stroke-opacity:1"
+ id="rect3423"
+ width="655.73328"
+ height="607.41595"
+ x="48.920258"
+ y="37.960911" />
+ <rect
+
style="fill:#ffeeaa;fill-rule:evenodd;stroke:#000000;stroke-width:1.42147696px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ id="rect2383"
+ width="539.29816"
+ height="212.35468"
+ x="106.07773"
+ y="149.78615" />
+ <text
+ xml:space="preserve"
+
style="font-size:56.85907364px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans"
+ x="190.07245"
+ y="280.27908"
+ id="text2389"
+ transform="scale(1.0136449,0.9865388)"><tspan
+ sodipodi:role="line"
+ id="tspan2391"
+ x="190.07245"
+ y="280.27908">Common API</tspan></text>
+ <rect
+
style="fill:#00ff00;fill-rule:evenodd;stroke:#000000;stroke-width:1.42147696px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ id="rect2400"
+ width="539.29816"
+ height="212.35468"
+ x="104.95456"
+ y="411.1474" />
+ <text
+ xml:space="preserve"
+
style="font-size:56.85907364px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans"
+ x="200.45164"
+ y="540.89886"
+ id="text2402"
+ transform="scale(1.0136449,0.9865388)"><tspan
+ sodipodi:role="line"
+ id="tspan2404"
+ x="200.45164"
+ y="540.89886">Abstract SPI</tspan></text>
+ <g
+ id="g2529"
+ transform="matrix(1.4408728,0,0,1.4023422,-0.9157034,-320.98635)">
+ <g
+ transform="translate(-282.84271,107.07617)"
+ id="g2505">
+ <g
+ id="g2501"
+ style="fill:#ab37c8">
+ <path
+ transform="translate(0.505086,91.923882)"
+ d="m 453.55848,659.41284 c 0,15.06308 -24.19595,27.27412
-54.04316,27.27412 -29.84721,0 -54.04316,-12.21104 -54.04316,-27.27412 0,-15.06308
24.19595,-27.27412 54.04316,-27.27412 29.84721,0 54.04316,12.21104 54.04316,27.27412
z"
+ sodipodi:ry="27.274118"
+ sodipodi:rx="54.043159"
+ sodipodi:cy="659.41284"
+ sodipodi:cx="399.51532"
+ id="path2493"
+ style="fill:#ab37c8"
+ sodipodi:type="arc" />
+ <rect
+ y="658.40271"
+ x="345.47217"
+ height="94.954338"
+ width="108.08632"
+ id="rect2497"
+ style="fill:#ab37c8" />
+ </g>
+ <path
+ d="m 453.55848,659.41284 c 0,15.06308 -24.19595,27.27412
-54.04316,27.27412 -29.84721,0 -54.04316,-12.21104 -54.04316,-27.27412 0,-15.06308
24.19595,-27.27412 54.04316,-27.27412 29.84721,0 54.04316,12.21104 54.04316,27.27412
z"
+ sodipodi:ry="27.274118"
+ sodipodi:rx="54.043159"
+ sodipodi:cy="659.41284"
+ sodipodi:cx="399.51532"
+ id="path2499"
+ style="fill:#beb7c8"
+ sodipodi:type="arc" />
+ </g>
+ <text
+ id="text2511"
+ y="840.2301"
+ x="64.649757"
+
style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans"
+ xml:space="preserve"><tspan
+ y="840.2301"
+ x="64.649757"
+ id="tspan2513"
+ sodipodi:role="line">LDAP</tspan></text>
+ </g>
+ <g
+ id="g2561"
+ transform="matrix(1.4408728,0,0,1.4023422,-156.65435,-214.74289)">
+ <g
+ transform="translate(-28.031726,29.799501)"
+ id="g2515">
+ <g
+ id="g2517"
+ style="fill:#ab37c8">
+ <path
+ transform="translate(0.505086,91.923882)"
+ d="m 453.55848,659.41284 c 0,15.06308 -24.19595,27.27412
-54.04316,27.27412 -29.84721,0 -54.04316,-12.21104 -54.04316,-27.27412 0,-15.06308
24.19595,-27.27412 54.04316,-27.27412 29.84721,0 54.04316,12.21104 54.04316,27.27412
z"
+ sodipodi:ry="27.274118"
+ sodipodi:rx="54.043159"
+ sodipodi:cy="659.41284"
+ sodipodi:cx="399.51532"
+ id="path2519"
+ style="fill:#ab37c8"
+ sodipodi:type="arc" />
+ <rect
+ y="658.40271"
+ x="345.47217"
+ height="94.954338"
+ width="108.08632"
+ id="rect2521"
+ style="fill:#ab37c8" />
+ </g>
+ <path
+ d="m 453.55848,659.41284 c 0,15.06308 -24.19595,27.27412
-54.04316,27.27412 -29.84721,0 -54.04316,-12.21104 -54.04316,-27.27412 0,-15.06308
24.19595,-27.27412 54.04316,-27.27412 29.84721,0 54.04316,12.21104 54.04316,27.27412
z"
+ sodipodi:ry="27.274118"
+ sodipodi:rx="54.043159"
+ sodipodi:cy="659.41284"
+ sodipodi:cx="399.51532"
+ id="path2523"
+ style="fill:#beb7c8"
+ sodipodi:type="arc" />
+ </g>
+ <text
+ id="text2525"
+ y="765.98389"
+ x="342.69424"
+
style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans"
+ xml:space="preserve"><tspan
+ y="765.98389"
+ x="342.69424"
+ id="tspan2527"
+ sodipodi:role="line">DB</tspan></text>
+ </g>
+ <g
+ id="g2570"
+ transform="matrix(1.4408728,0,0,1.4023422,-312.393,-216.15945)">
+ <g
+ transform="translate(221.47595,30.809653)"
+ id="g2547">
+ <g
+ id="g2549"
+ style="fill:#ab37c8">
+ <path
+ transform="translate(0.505086,91.923882)"
+ d="m 453.55848,659.41284 c 0,15.06308 -24.19595,27.27412
-54.04316,27.27412 -29.84721,0 -54.04316,-12.21104 -54.04316,-27.27412 0,-15.06308
24.19595,-27.27412 54.04316,-27.27412 29.84721,0 54.04316,12.21104 54.04316,27.27412
z"
+ sodipodi:ry="27.274118"
+ sodipodi:rx="54.043159"
+ sodipodi:cy="659.41284"
+ sodipodi:cx="399.51532"
+ id="path2551"
+ style="fill:#ab37c8"
+ sodipodi:type="arc" />
+ <rect
+ y="658.40271"
+ x="345.47217"
+ height="94.954338"
+ width="108.08632"
+ id="rect2553"
+ style="fill:#ab37c8" />
+ </g>
+ <path
+ d="m 453.55848,659.41284 c 0,15.06308 -24.19595,27.27412
-54.04316,27.27412 -29.84721,0 -54.04316,-12.21104 -54.04316,-27.27412 0,-15.06308
24.19595,-27.27412 54.04316,-27.27412 29.84721,0 54.04316,12.21104 54.04316,27.27412
z"
+ sodipodi:ry="27.274118"
+ sodipodi:rx="54.043159"
+ sodipodi:cy="659.41284"
+ sodipodi:cx="399.51532"
+ id="path2555"
+ style="fill:#beb7c8"
+ sodipodi:type="arc" />
+ </g>
+ <text
+ transform="scale(0.9743222,1.0263545)"
+ id="text2557"
+ y="739.36932"
+ x="582.65918"
+
style="font-size:27.35680199px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans"
+ xml:space="preserve"><tspan
+ y="739.36932"
+ x="582.65918"
+ id="tspan2559"
+ sodipodi:role="line">Penrose</tspan></text>
+ </g>
+ <path
+ sodipodi:nodetypes="cc"
+ inkscape:connector-type="polyline"
+ id="path4061"
+ d="M 224.21641,590.14612 L 163.08533,757.30253"
+
style="fill:url(#linearGradient6557);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.84295392;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
/>
+ <path
+ sodipodi:nodetypes="cc"
+ inkscape:connector-type="polyline"
+ id="path6408"
+ d="M 376.23077,588.46575 L 379.31281,755.56564"
+
style="fill:url(#linearGradient6554);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:3.0116899;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
/>
+ <path
+ sodipodi:nodetypes="cc"
+ inkscape:connector-type="polyline"
+ id="path6412"
+ d="M 513.66865,586.80539 L 590.98125,751.07211"
+
style="fill:url(#linearGradient6551);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:3.0116899;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
/>
+ <text
+ xml:space="preserve"
+
style="font-size:45.48726273px;font-style:normal;font-weight:bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
+ x="63.712498"
+ y="93.611023"
+ id="text6577"
+ transform="scale(1.0136449,0.9865388)"><tspan
+ sodipodi:role="line"
+ x="63.712498"
+ y="93.611023"
+ id="tspan6581">JBossIdentity IDM</tspan></text>
+ </g>
+</svg>
Added:
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/images/IDM-global-realm.png
===================================================================
(Binary files differ)
Property changes on:
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/images/IDM-global-realm.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added:
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/images/IDM-global-realm.svg
===================================================================
---
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/images/IDM-global-realm.svg
(rev 0)
+++
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/images/IDM-global-realm.svg 2011-08-24
06:21:32 UTC (rev 7206)
@@ -0,0 +1,1456 @@
+<?xml version="1.0" encoding="UTF-8"
standalone="no"?>
+<!-- Created with Inkscape (
http://www.inkscape.org/) -->
+
+<svg
+
xmlns:dc="http://purl.org/dc/elements/1.1/"
+
xmlns:cc="http://creativecommons.org/ns#"
+
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+
xmlns:svg="http://www.w3.org/2000/svg"
+
xmlns="http://www.w3.org/2000/svg"
+
xmlns:xlink="http://www.w3.org/1999/xlink"
+
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd&q...
+
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="1052.3622"
+ height="744.09448"
+ id="svg2"
+ sodipodi:version="0.32"
+ inkscape:version="0.47 r22583"
+ sodipodi:docname="IDM-global-realm.svg"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape"
+
inkscape:export-filename="/home/bdaw/Workshop/svn/picketlink/idm/trunk/picketlink-idm-docs/ReferenceGuide/en/images/IDM-global-realm.png"
+ inkscape:export-xdpi="68.419998"
+ inkscape:export-ydpi="68.419998"
+ version="1.0">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4063"
+ id="linearGradient6554"
+ gradientUnits="userSpaceOnUse"
+
gradientTransform="matrix(1.6455142,0,0,1.2125871,-420.5924,-429.72039)"
+ x1="137.8909"
+ y1="812.45093"
+ x2="160.1041"
+ y2="812.45093" />
+ <marker
+ inkscape:stockid="Arrow2Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Lend"
+ style="overflow:visible">
+ <path
+ id="path4097"
+
style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C
6.97309,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z"
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+ </marker>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4063">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4065" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4067" />
+ </linearGradient>
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="-62.361263 : 535.39057 : 1"
+ inkscape:vp_y="9.528458e-14 : 1060.9718 : 0"
+ inkscape:vp_z="875.49856 : 513.95571 : 1"
+ inkscape:persp3d-origin="516.60625 : 349.3028 : 1"
+ id="perspective10" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4063"
+ id="linearGradient3021"
+ gradientUnits="userSpaceOnUse"
+
gradientTransform="matrix(1.6455142,0,0,1.2125871,-284.29834,-427.06395)"
+ x1="137.8909"
+ y1="812.45093"
+ x2="160.1041"
+ y2="812.45093" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4063"
+ id="linearGradient3025"
+ gradientUnits="userSpaceOnUse"
+
gradientTransform="matrix(1.6455142,0,0,1.2125871,-154.99881,-428.0741)"
+ x1="137.8909"
+ y1="812.45093"
+ x2="160.1041"
+ y2="812.45093" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4063"
+ id="linearGradient3029"
+ gradientUnits="userSpaceOnUse"
+
gradientTransform="matrix(1.6455142,0,0,1.2125871,-10.546996,-427.06396)"
+ x1="137.8909"
+ y1="812.45093"
+ x2="160.1041"
+ y2="812.45093" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4063"
+ id="linearGradient3033"
+ gradientUnits="userSpaceOnUse"
+
gradientTransform="matrix(1.6455142,0,0,1.2125871,130.87436,-427.06396)"
+ x1="137.8909"
+ y1="812.45093"
+ x2="160.1041"
+ y2="812.45093" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4063"
+ id="linearGradient3037"
+ gradientUnits="userSpaceOnUse"
+
gradientTransform="matrix(1.6455142,0,0,1.2125871,269.26526,-419.99289)"
+ x1="137.8909"
+ y1="812.45093"
+ x2="160.1041"
+ y2="812.45093" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4063"
+ id="linearGradient3041"
+ gradientUnits="userSpaceOnUse"
+
gradientTransform="matrix(1.6455142,0,0,1.2125871,408.66631,-422.01319)"
+ x1="137.8909"
+ y1="812.45093"
+ x2="160.1041"
+ y2="812.45093" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4063"
+ id="linearGradient3045"
+ gradientUnits="userSpaceOnUse"
+
gradientTransform="matrix(1.6455142,0,0,1.2125871,259.16374,-421.00305)"
+ x1="137.8909"
+ y1="812.45093"
+ x2="160.1041"
+ y2="812.45093" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4063"
+ id="linearGradient3049"
+ gradientUnits="userSpaceOnUse"
+
gradientTransform="matrix(1.6455142,0,0,1.2125871,146.02665,-423.02335)"
+ x1="137.8909"
+ y1="812.45093"
+ x2="160.1041"
+ y2="812.45093" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4063"
+ id="linearGradient3053"
+ gradientUnits="userSpaceOnUse"
+
gradientTransform="matrix(1.6455142,0,0,1.2125871,-161.05973,-428.07411)"
+ x1="137.8909"
+ y1="812.45093"
+ x2="160.1041"
+ y2="812.45093" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ gridtolerance="10000"
+ guidetolerance="10"
+ objecttolerance="10"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="0.7"
+ inkscape:cx="496.29561"
+ inkscape:cy="268.65353"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:window-width="1598"
+ inkscape:window-height="975"
+ inkscape:window-x="0"
+ inkscape:window-y="49"
+ inkscape:window-maximized="0" />
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <rect
+
style="fill:#f2f2f2;stroke:#000000;stroke-width:1.55732024;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:12.45856154,
12.45856154;stroke-dashoffset:1.86878423;stroke-opacity:1"
+ id="rect3423"
+ width="1033.3545"
+ height="544.89795"
+ x="15.117255"
+ y="17.708307" />
+ <rect
+
style="fill:#ffeeaa;fill-rule:evenodd;stroke:#000000;stroke-width:2.13586426px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ id="rect2383"
+ width="990.12195"
+ height="261.13776"
+ x="30.74527"
+ y="83.299957" />
+ <text
+ xml:space="preserve"
+
style="font-size:49.59831619px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans"
+ x="637.93823"
+ y="135.78514"
+ id="text2389"
+ transform="scale(1.0610465,0.9424658)"><tspan
+ sodipodi:role="line"
+ id="tspan2391"
+ x="637.93823"
+ y="135.78514">Common API</tspan></text>
+ <g
+ id="g2529"
+ transform="matrix(1.0258505,0,0,1.0542193,224.32207,-194.76076)">
+ <g
+ transform="translate(-282.84271,107.07617)"
+ id="g2505">
+ <g
+ id="g2501"
+ style="fill:#ab37c8">
+ <path
+ transform="translate(0.505086,91.923882)"
+ d="m 453.55848,659.41284 c 0,15.06308 -24.19595,27.27412
-54.04316,27.27412 -29.84721,0 -54.04316,-12.21104 -54.04316,-27.27412 0,-15.06308
24.19595,-27.27412 54.04316,-27.27412 29.84721,0 54.04316,12.21104 54.04316,27.27412
z"
+ sodipodi:ry="27.274118"
+ sodipodi:rx="54.043159"
+ sodipodi:cy="659.41284"
+ sodipodi:cx="399.51532"
+ id="path2493"
+ style="fill:#ab37c8"
+ sodipodi:type="arc" />
+ <rect
+ y="658.40271"
+ x="345.47217"
+ height="94.954338"
+ width="108.08632"
+ id="rect2497"
+ style="fill:#ab37c8" />
+ </g>
+ <path
+ d="m 453.55848,659.41284 c 0,15.06308 -24.19595,27.27412
-54.04316,27.27412 -29.84721,0 -54.04316,-12.21104 -54.04316,-27.27412 0,-15.06308
24.19595,-27.27412 54.04316,-27.27412 29.84721,0 54.04316,12.21104 54.04316,27.27412
z"
+ sodipodi:ry="27.274118"
+ sodipodi:rx="54.043159"
+ sodipodi:cy="659.41284"
+ sodipodi:cx="399.51532"
+ id="path2499"
+ style="fill:#beb7c8"
+ sodipodi:type="arc" />
+ </g>
+ <text
+ id="text2511"
+ y="840.2301"
+ x="64.649757"
+
style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans"
+ xml:space="preserve"><tspan
+ y="840.2301"
+ x="64.649757"
+ id="tspan2513"
+ sodipodi:role="line">LDAP</tspan></text>
+ </g>
+ <g
+ id="g2561"
+ transform="matrix(1.0258505,0,0,1.0542193,-305.77164,-117.92204)">
+ <g
+ transform="translate(-28.031726,29.799501)"
+ id="g2515">
+ <g
+ id="g2517"
+ style="fill:#ab37c8">
+ <path
+ transform="translate(0.505086,91.923882)"
+ d="m 453.55848,659.41284 c 0,15.06308 -24.19595,27.27412
-54.04316,27.27412 -29.84721,0 -54.04316,-12.21104 -54.04316,-27.27412 0,-15.06308
24.19595,-27.27412 54.04316,-27.27412 29.84721,0 54.04316,12.21104 54.04316,27.27412
z"
+ sodipodi:ry="27.274118"
+ sodipodi:rx="54.043159"
+ sodipodi:cy="659.41284"
+ sodipodi:cx="399.51532"
+ id="path2519"
+ style="fill:#ab37c8"
+ sodipodi:type="arc" />
+ <rect
+ y="658.40271"
+ x="345.47217"
+ height="94.954338"
+ width="108.08632"
+ id="rect2521"
+ style="fill:#ab37c8" />
+ </g>
+ <path
+ d="m 453.55848,659.41284 c 0,15.06308 -24.19595,27.27412
-54.04316,27.27412 -29.84721,0 -54.04316,-12.21104 -54.04316,-27.27412 0,-15.06308
24.19595,-27.27412 54.04316,-27.27412 29.84721,0 54.04316,12.21104 54.04316,27.27412
z"
+ sodipodi:ry="27.274118"
+ sodipodi:rx="54.043159"
+ sodipodi:cy="659.41284"
+ sodipodi:cx="399.51532"
+ id="path2523"
+ style="fill:#beb7c8"
+ sodipodi:type="arc" />
+ </g>
+ <text
+ id="text2525"
+ y="765.98389"
+ x="342.69424"
+
style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans"
+ xml:space="preserve"><tspan
+ y="765.98389"
+ x="342.69424"
+ id="tspan2527"
+ sodipodi:role="line">DB</tspan></text>
+ </g>
+ <g
+ id="g2570"
+ transform="matrix(1.0258505,0,0,1.0542193,117.22843,-111.91588)">
+ <g
+ transform="translate(221.47595,30.809653)"
+ id="g2547">
+ <g
+ id="g2549"
+ style="fill:#ab37c8">
+ <path
+ transform="translate(0.505086,91.923882)"
+ d="m 453.55848,659.41284 c 0,15.06308 -24.19595,27.27412
-54.04316,27.27412 -29.84721,0 -54.04316,-12.21104 -54.04316,-27.27412 0,-15.06308
24.19595,-27.27412 54.04316,-27.27412 29.84721,0 54.04316,12.21104 54.04316,27.27412
z"
+ sodipodi:ry="27.274118"
+ sodipodi:rx="54.043159"
+ sodipodi:cy="659.41284"
+ sodipodi:cx="399.51532"
+ id="path2551"
+ style="fill:#ab37c8"
+ sodipodi:type="arc" />
+ <rect
+ y="658.40271"
+ x="345.47217"
+ height="94.954338"
+ width="108.08632"
+ id="rect2553"
+ style="fill:#ab37c8" />
+ </g>
+ <path
+ d="m 453.55848,659.41284 c 0,15.06308 -24.19595,27.27412
-54.04316,27.27412 -29.84721,0 -54.04316,-12.21104 -54.04316,-27.27412 0,-15.06308
24.19595,-27.27412 54.04316,-27.27412 29.84721,0 54.04316,12.21104 54.04316,27.27412
z"
+ sodipodi:ry="27.274118"
+ sodipodi:rx="54.043159"
+ sodipodi:cy="659.41284"
+ sodipodi:cx="399.51532"
+ id="path2555"
+ style="fill:#beb7c8"
+ sodipodi:type="arc" />
+ </g>
+ <text
+ transform="scale(0.9743222,1.0263545)"
+ id="text2557"
+ y="739.36932"
+ x="582.65918"
+
style="font-size:27.35680199px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans"
+ xml:space="preserve"><tspan
+ y="739.36932"
+ x="582.65918"
+ id="tspan2559"
+ sodipodi:role="line">Penrose</tspan></text>
+ </g>
+ <text
+ xml:space="preserve"
+
style="font-size:45.48726273px;font-style:normal;font-weight:bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
+ x="34.883236"
+ y="65.78907"
+ id="text6577"
+ transform="scale(1.0136449,0.9865388)"><tspan
+ sodipodi:role="line"
+ x="34.883236"
+ y="65.78907"
+ id="tspan6581">JBossIdentity IDM</tspan></text>
+ <g
+ id="g2939"
+ transform="matrix(1.0258505,0,0,1.0542193,-175.02947,-116.06809)">
+ <g
+ transform="translate(-28.031726,29.799501)"
+ id="g2941">
+ <g
+ id="g2943"
+ style="fill:#ab37c8">
+ <path
+ transform="translate(0.505086,91.923882)"
+ d="m 453.55848,659.41284 c 0,15.06308 -24.19595,27.27412
-54.04316,27.27412 -29.84721,0 -54.04316,-12.21104 -54.04316,-27.27412 0,-15.06308
24.19595,-27.27412 54.04316,-27.27412 29.84721,0 54.04316,12.21104 54.04316,27.27412
z"
+ sodipodi:ry="27.274118"
+ sodipodi:rx="54.043159"
+ sodipodi:cy="659.41284"
+ sodipodi:cx="399.51532"
+ id="path2945"
+ style="fill:#ab37c8"
+ sodipodi:type="arc" />
+ <rect
+ y="658.40271"
+ x="345.47217"
+ height="94.954338"
+ width="108.08632"
+ id="rect2947"
+ style="fill:#ab37c8" />
+ </g>
+ <path
+ d="m 453.55848,659.41284 c 0,15.06308 -24.19595,27.27412
-54.04316,27.27412 -29.84721,0 -54.04316,-12.21104 -54.04316,-27.27412 0,-15.06308
24.19595,-27.27412 54.04316,-27.27412 29.84721,0 54.04316,12.21104 54.04316,27.27412
z"
+ sodipodi:ry="27.274118"
+ sodipodi:rx="54.043159"
+ sodipodi:cy="659.41284"
+ sodipodi:cx="399.51532"
+ id="path2949"
+ style="fill:#beb7c8"
+ sodipodi:type="arc" />
+ </g>
+ <text
+ id="text2951"
+ y="765.98389"
+ x="342.69424"
+
style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans"
+ xml:space="preserve"><tspan
+ y="765.98389"
+ x="342.69424"
+ id="tspan2953"
+ sodipodi:role="line">DB</tspan></text>
+ </g>
+ <g
+ id="g2955"
+ transform="matrix(1.0258505,0,0,1.0542193,98.476767,-112.4459)">
+ <g
+ transform="translate(-28.031726,29.799501)"
+ id="g2957">
+ <g
+ id="g2959"
+ style="fill:#ab37c8">
+ <path
+ transform="translate(0.505086,91.923882)"
+ d="m 453.55848,659.41284 c 0,15.06308 -24.19595,27.27412
-54.04316,27.27412 -29.84721,0 -54.04316,-12.21104 -54.04316,-27.27412 0,-15.06308
24.19595,-27.27412 54.04316,-27.27412 29.84721,0 54.04316,12.21104 54.04316,27.27412
z"
+ sodipodi:ry="27.274118"
+ sodipodi:rx="54.043159"
+ sodipodi:cy="659.41284"
+ sodipodi:cx="399.51532"
+ id="path2961"
+ style="fill:#ab37c8"
+ sodipodi:type="arc" />
+ <rect
+ y="658.40271"
+ x="345.47217"
+ height="94.954338"
+ width="108.08632"
+ id="rect2963"
+ style="fill:#ab37c8" />
+ </g>
+ <path
+ d="m 453.55848,659.41284 c 0,15.06308 -24.19595,27.27412
-54.04316,27.27412 -29.84721,0 -54.04316,-12.21104 -54.04316,-27.27412 0,-15.06308
24.19595,-27.27412 54.04316,-27.27412 29.84721,0 54.04316,12.21104 54.04316,27.27412
z"
+ sodipodi:ry="27.274118"
+ sodipodi:rx="54.043159"
+ sodipodi:cy="659.41284"
+ sodipodi:cx="399.51532"
+ id="path2965"
+ style="fill:#beb7c8"
+ sodipodi:type="arc" />
+ </g>
+ <text
+ id="text2967"
+ y="765.98389"
+ x="342.69424"
+
style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans"
+ xml:space="preserve"><tspan
+ y="765.98389"
+ x="342.69424"
+ id="tspan2969"
+ sodipodi:role="line">DB</tspan></text>
+ </g>
+ <g
+ id="g2971"
+ transform="matrix(1.0258505,0,0,1.0542193,503.40435,-111.7824)">
+ <g
+ transform="translate(-28.031726,29.799501)"
+ id="g2973">
+ <g
+ id="g2975"
+ style="fill:#ab37c8">
+ <path
+ transform="translate(0.505086,91.923882)"
+ d="m 453.55848,659.41284 c 0,15.06308 -24.19595,27.27412
-54.04316,27.27412 -29.84721,0 -54.04316,-12.21104 -54.04316,-27.27412 0,-15.06308
24.19595,-27.27412 54.04316,-27.27412 29.84721,0 54.04316,12.21104 54.04316,27.27412
z"
+ sodipodi:ry="27.274118"
+ sodipodi:rx="54.043159"
+ sodipodi:cy="659.41284"
+ sodipodi:cx="399.51532"
+ id="path2977"
+ style="fill:#ab37c8"
+ sodipodi:type="arc" />
+ <rect
+ y="658.40271"
+ x="345.47217"
+ height="94.954338"
+ width="108.08632"
+ id="rect2979"
+ style="fill:#ab37c8" />
+ </g>
+ <path
+ d="m 453.55848,659.41284 c 0,15.06308 -24.19595,27.27412
-54.04316,27.27412 -29.84721,0 -54.04316,-12.21104 -54.04316,-27.27412 0,-15.06308
24.19595,-27.27412 54.04316,-27.27412 29.84721,0 54.04316,12.21104 54.04316,27.27412
z"
+ sodipodi:ry="27.274118"
+ sodipodi:rx="54.043159"
+ sodipodi:cy="659.41284"
+ sodipodi:cx="399.51532"
+ id="path2981"
+ style="fill:#beb7c8"
+ sodipodi:type="arc" />
+ </g>
+ <text
+ id="text2983"
+ y="765.98389"
+ x="342.69424"
+
style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans"
+ xml:space="preserve"><tspan
+ y="765.98389"
+ x="342.69424"
+ id="tspan2985"
+ sodipodi:role="line">DB</tspan></text>
+ </g>
+ <g
+ id="g3003"
+ transform="matrix(1.0258505,0,0,1.0542193,497.4288,-190.39179)">
+ <g
+ transform="translate(-282.84271,107.07617)"
+ id="g3005">
+ <g
+ id="g3007"
+ style="fill:#ab37c8">
+ <path
+ transform="translate(0.505086,91.923882)"
+ d="m 453.55848,659.41284 c 0,15.06308 -24.19595,27.27412
-54.04316,27.27412 -29.84721,0 -54.04316,-12.21104 -54.04316,-27.27412 0,-15.06308
24.19595,-27.27412 54.04316,-27.27412 29.84721,0 54.04316,12.21104 54.04316,27.27412
z"
+ sodipodi:ry="27.274118"
+ sodipodi:rx="54.043159"
+ sodipodi:cy="659.41284"
+ sodipodi:cx="399.51532"
+ id="path3009"
+ style="fill:#ab37c8"
+ sodipodi:type="arc" />
+ <rect
+ y="658.40271"
+ x="345.47217"
+ height="94.954338"
+ width="108.08632"
+ id="rect3011"
+ style="fill:#ab37c8" />
+ </g>
+ <path
+ d="m 453.55848,659.41284 c 0,15.06308 -24.19595,27.27412
-54.04316,27.27412 -29.84721,0 -54.04316,-12.21104 -54.04316,-27.27412 0,-15.06308
24.19595,-27.27412 54.04316,-27.27412 29.84721,0 54.04316,12.21104 54.04316,27.27412
z"
+ sodipodi:ry="27.274118"
+ sodipodi:rx="54.043159"
+ sodipodi:cy="659.41284"
+ sodipodi:cx="399.51532"
+ id="path3013"
+ style="fill:#beb7c8"
+ sodipodi:type="arc" />
+ </g>
+ <text
+ id="text3015"
+ y="840.2301"
+ x="64.649757"
+
style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans"
+ xml:space="preserve"><tspan
+ y="840.2301"
+ x="64.649757"
+ id="tspan3017"
+ sodipodi:role="line">LDAP</tspan></text>
+ </g>
+ <rect
+
style="fill:#e9c6af;stroke:#000000;stroke-width:2.26651096;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:18.13208506,
18.13208506;stroke-dashoffset:2.71981277;stroke-opacity:1"
+ id="rect6599"
+ width="968.59369"
+ height="66.631035"
+ x="42.5695"
+ y="144.92024"
+ ry="0" />
+ <text
+ xml:space="preserve"
+
style="font-size:31.01610374px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
+ x="416.13074"
+ y="161.56819"
+ id="text6601"
+ transform="scale(0.8342104,1.1987383)"><tspan
+ sodipodi:role="line"
+ id="tspan6603"
+ x="416.13074"
+ y="161.56819">IdentitySessionFactory</tspan></text>
+ <rect
+
style="fill:#ccffaa;fill-rule:evenodd;stroke:#000000;stroke-width:1.88914394px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ id="rect3811"
+ width="990.36871"
+ height="204.24164"
+ x="30.529966"
+ y="351.97366" />
+ <path
+ sodipodi:nodetypes="cc"
+ inkscape:connector-type="polyline"
+ id="path6408"
+ d="M 95.06375,512.43771 L 74.804742,600.14203"
+
style="fill:url(#linearGradient6554);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.82512236;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
/>
+ <path
+ sodipodi:nodetypes="cc"
+ inkscape:connector-type="polyline"
+ id="path3039"
+ d="M 840.3239,519.55318 L 885.49202,614.99209"
+
style="fill:url(#linearGradient3041);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.82512236;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
/>
+ <g
+ id="g3279"
+ transform="matrix(0.8821179,0,0,0.9492114,11.706203,20.955811)">
+ <rect
+ y="217.48756"
+ x="39.084503"
+ height="297.6199"
+ width="324.8819"
+ id="rect3976"
+
style="fill:#f2f2f2;stroke:#000000;stroke-width:0.73820066;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:5.90560471,
5.90560471;stroke-dashoffset:0.88584072;stroke-opacity:1" />
+ <rect
+ ry="0"
+ y="452.15228"
+ x="47.801228"
+ height="55.019016"
+ width="70.023933"
+ id="rect3978"
+
style="fill:#00ff00;stroke:#000000;stroke-width:0.55376863;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4.43014903,
4.43014903;stroke-dashoffset:0.66452236;stroke-opacity:1" />
+ <text
+ transform="scale(0.7194586,1.389934)"
+ id="text3980"
+ y="342.02496"
+ x="114.85701"
+
style="font-size:11.49968433px;font-style:normal;font-weight:bold;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
+ xml:space="preserve"><tspan
+ y="342.02496"
+ x="114.85701"
+ id="tspan3982"
+ sodipodi:role="line">IdentityStore</tspan><tspan
+ id="tspan6490"
+ y="356.39957"
+ x="114.85701"
+ sodipodi:role="line">AttributeStore</tspan></text>
+ <rect
+ ry="0"
+ y="451.13303"
+ x="125.36423"
+ height="55.019009"
+ width="70.023933"
+ id="rect3986"
+
style="fill:#00ff00;stroke:#000000;stroke-width:0.55376863;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4.43014896,
4.43014896;stroke-dashoffset:0.66452234;stroke-opacity:1" />
+ <rect
+ ry="0"
+ y="450.11374"
+ x="201.1884"
+ height="55.019009"
+ width="70.023933"
+ id="rect3999"
+
style="fill:#00ff00;stroke:#000000;stroke-width:0.55376863;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4.43014896,
4.43014896;stroke-dashoffset:0.66452234;stroke-opacity:1" />
+ <text
+ transform="scale(0.8682973,1.1516793)"
+ id="text6416"
+ y="217.31523"
+ x="50.956558"
+
style="font-size:29.55707932px;font-style:normal;font-weight:bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
+ xml:space="preserve"><tspan
+ y="217.31523"
+ x="50.956558"
+ id="tspan6418"
+ sodipodi:role="line">REALM</tspan></text>
+ <rect
+ ry="0"
+ y="348.30646"
+ x="48.75663"
+ height="88.126579"
+ width="220.85025"
+ id="rect4007"
+
style="fill:#00ff00;stroke:#000000;stroke-width:1.24466121;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:9.95728897,
9.95728897;stroke-dashoffset:1.49359334;stroke-opacity:1" />
+ <text
+ transform="scale(0.7131981,1.402135)"
+ id="text4009"
+ y="286.07648"
+ x="101.03702"
+
style="font-size:17.93133736px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
+ xml:space="preserve"><tspan
+ y="286.07648"
+ x="101.03702"
+ id="tspan4011"
+
sodipodi:role="line">IdentityStoreRepository</tspan></text>
+ <g
+ transform="matrix(0.4309254,0,0,0.5834955,-10.427365,42.199399)"
+ id="g4048">
+ <rect
+
style="fill:#00ff00;stroke:#000000;stroke-width:0.91762155;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:7.34097242,
7.34097242;stroke-dashoffset:1.10114586;stroke-opacity:1"
+ id="rect4026"
+ width="50.082378"
+ height="271.51096"
+ x="662.81592"
+ y="523.74957" />
+ <text
+ xml:space="preserve"
+
style="font-size:24px;font-style:normal;font-weight:bold;writing-mode:tb-rl;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
+ x="687.14288"
+ y="535.21936"
+ id="text4044"><tspan
+ sodipodi:role="line"
+ id="tspan4046"
+ x="535.21936"
+ y="687.14288">SPI MODEL</tspan></text>
+ </g>
+ <rect
+ y="348.31552"
+ x="298.89777"
+ height="158.42542"
+ width="21.58177"
+ id="rect4055"
+
style="fill:#00ff00;stroke:#000000;stroke-width:0.46013302;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:3.68106427,
3.68106427;stroke-dashoffset:0.55215964;stroke-opacity:1" />
+ <text
+ id="text4057"
+ y="368.00165"
+ x="298.62372"
+
style="font-size:9.95801735px;font-style:normal;font-weight:bold;writing-mode:tb-rl;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
+ xml:space="preserve"
+ transform="scale(1.0367829,0.9645221)"><tspan
+ y="298.62372"
+ x="368.00165"
+ id="tspan4059"
+ sodipodi:role="line">CONFIGURATION</tspan></text>
+ <text
+ transform="scale(0.7194586,1.389934)"
+ id="text6495"
+ y="341.54599"
+ x="222.08064"
+
style="font-size:11.49968433px;font-style:normal;font-weight:bold;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
+ xml:space="preserve"><tspan
+ y="341.54599"
+ x="222.08064"
+ id="tspan6497"
+ sodipodi:role="line">IdentityStore</tspan><tspan
+ id="tspan6499"
+ y="355.92059"
+ x="222.08064"
+ sodipodi:role="line">AttributeStore</tspan></text>
+ <text
+ transform="scale(0.7194586,1.389934)"
+ id="text6504"
+ y="340.70984"
+ x="328.56744"
+
style="font-size:11.49968433px;font-style:normal;font-weight:bold;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
+ xml:space="preserve"><tspan
+ y="340.70984"
+ x="328.56744"
+ id="tspan6506"
+ sodipodi:role="line">IdentityStore</tspan><tspan
+ id="tspan6508"
+ y="355.08444"
+ x="328.56744"
+ sodipodi:role="line">AttributeStore</tspan></text>
+ <g
+ transform="matrix(0.9579191,0,0,1.0000519,0.9093117,2.001376)"
+ id="g3193">
+ <g
+ id="g3067"
+ transform="matrix(0.8842522,0,0,0.7654134,37.580417,114.4102)">
+ <rect
+ ry="0"
+ y="221.35321"
+ x="46.026382"
+ height="67.654877"
+ width="286.75443"
+ id="rect3059"
+
style="fill:#e9c6af;stroke:#000000;stroke-width:1.24266291;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:9.94130228,
9.94130228;stroke-dashoffset:1.49119535;stroke-opacity:1" />
+ <text
+ transform="scale(0.8574431,1.1662582)"
+ id="text3063"
+ y="228.04816"
+ x="90.680038"
+
style="font-size:29.21642685px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
+ xml:space="preserve"><tspan
+ y="228.04816"
+ x="90.680038"
+ id="tspan3065"
+
sodipodi:role="line">IdentitySession</tspan></text>
+ </g>
+ <g
+ id="g3169"
+ transform="matrix(0.8842522,0,0,0.7654134,28.489049,104.30867)">
+ <rect
+ ry="0"
+ y="221.35321"
+ x="46.026382"
+ height="67.654877"
+ width="286.75443"
+ id="rect3171"
+
style="fill:#e9c6af;stroke:#000000;stroke-width:1.24266291;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:9.94130228,
9.94130228;stroke-dashoffset:1.49119535;stroke-opacity:1" />
+ <text
+ transform="scale(0.8574431,1.1662582)"
+ id="text3173"
+ y="228.04816"
+ x="90.680038"
+
style="font-size:29.21642685px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
+ xml:space="preserve"><tspan
+ y="228.04816"
+ x="90.680038"
+ id="tspan3175"
+
sodipodi:role="line">IdentitySession</tspan></text>
+ </g>
+ <g
+ id="g3177"
+ transform="matrix(0.8842522,0,0,0.7654134,16.367222,94.207151)">
+ <rect
+ ry="0"
+ y="221.35321"
+ x="46.026382"
+ height="67.654877"
+ width="286.75443"
+ id="rect3179"
+
style="fill:#e9c6af;stroke:#000000;stroke-width:1.24266291;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:9.94130228,
9.94130228;stroke-dashoffset:1.49119535;stroke-opacity:1" />
+ <text
+ transform="scale(0.8574431,1.1662582)"
+ id="text3181"
+ y="228.04816"
+ x="90.680038"
+
style="font-size:29.21642685px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
+ xml:space="preserve"><tspan
+ y="228.04816"
+ x="90.680038"
+ id="tspan3183"
+
sodipodi:role="line">IdentitySession</tspan></text>
+ </g>
+ <g
+ id="g3185"
+ transform="matrix(0.8842522,0,0,0.7654134,5.2555438,85.115775)">
+ <rect
+ ry="0"
+ y="221.35321"
+ x="46.026382"
+ height="67.654877"
+ width="286.75443"
+ id="rect3187"
+
style="fill:#e9c6af;stroke:#000000;stroke-width:1.24266291;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:9.94130228,
9.94130228;stroke-dashoffset:1.49119535;stroke-opacity:1" />
+ <text
+ transform="scale(0.8574431,1.1662582)"
+ id="text3189"
+ y="228.04816"
+ x="90.680038"
+
style="font-size:29.21642685px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
+ xml:space="preserve"><tspan
+ y="228.04816"
+ x="90.680038"
+ id="tspan3191"
+
sodipodi:role="line">IdentitySession</tspan></text>
+ </g>
+ </g>
+ <rect
+ y="223.6003"
+ x="325.6604"
+ height="282.3638"
+ width="34.5728"
+ id="rect6642"
+
style="fill:#aaaaff;stroke:#000000;stroke-width:0.77749795;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:6.21998324,
6.21998324;stroke-dashoffset:0.93299748;stroke-opacity:1" />
+ <text
+ transform="scale(0.9709713,1.0298966)"
+ id="text6644"
+ y="226.23586"
+ x="352.05185"
+
style="font-size:16.81298637px;font-style:normal;font-weight:bold;writing-mode:tb-rl;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
+ xml:space="preserve"><tspan
+ y="352.05185"
+ x="226.23586"
+ id="tspan6646"
+ sodipodi:role="line">CONFIGURATION</tspan></text>
+ </g>
+ <g
+ id="g3602"
+ transform="matrix(0.8821179,0,0,0.9492114,685.98302,21.287479)">
+ <rect
+ y="217.48756"
+ x="39.084503"
+ height="297.6199"
+ width="324.8819"
+ id="rect3604"
+
style="fill:#f2f2f2;stroke:#000000;stroke-width:0.73820066;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:5.90560471,
5.90560471;stroke-dashoffset:0.88584072;stroke-opacity:1" />
+ <rect
+ ry="0"
+ y="452.15228"
+ x="47.801228"
+ height="55.019016"
+ width="70.023933"
+ id="rect3606"
+
style="fill:#00ff00;stroke:#000000;stroke-width:0.55376863;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4.43014903,
4.43014903;stroke-dashoffset:0.66452236;stroke-opacity:1" />
+ <text
+ transform="scale(0.7194586,1.389934)"
+ id="text3608"
+ y="342.02496"
+ x="114.85701"
+
style="font-size:11.49968433px;font-style:normal;font-weight:bold;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
+ xml:space="preserve"><tspan
+ y="342.02496"
+ x="114.85701"
+ id="tspan3610"
+ sodipodi:role="line">IdentityStore</tspan><tspan
+ id="tspan3612"
+ y="356.39957"
+ x="114.85701"
+ sodipodi:role="line">AttributeStore</tspan></text>
+ <rect
+ ry="0"
+ y="451.13303"
+ x="125.36423"
+ height="55.019009"
+ width="70.023933"
+ id="rect3614"
+
style="fill:#00ff00;stroke:#000000;stroke-width:0.55376863;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4.43014896,
4.43014896;stroke-dashoffset:0.66452234;stroke-opacity:1" />
+ <rect
+ ry="0"
+ y="450.11374"
+ x="201.1884"
+ height="55.019009"
+ width="70.023933"
+ id="rect3616"
+
style="fill:#00ff00;stroke:#000000;stroke-width:0.55376863;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4.43014896,
4.43014896;stroke-dashoffset:0.66452234;stroke-opacity:1" />
+ <text
+ transform="scale(0.8682973,1.1516793)"
+ id="text3618"
+ y="217.31523"
+ x="50.956558"
+
style="font-size:29.55707932px;font-style:normal;font-weight:bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
+ xml:space="preserve"><tspan
+ y="217.31523"
+ x="50.956558"
+ id="tspan3620"
+ sodipodi:role="line">REALM</tspan></text>
+ <rect
+ ry="0"
+ y="348.30646"
+ x="48.75663"
+ height="88.126579"
+ width="220.85025"
+ id="rect3622"
+
style="fill:#00ff00;stroke:#000000;stroke-width:1.24466121;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:9.95728897,
9.95728897;stroke-dashoffset:1.49359334;stroke-opacity:1" />
+ <text
+ transform="scale(0.7131981,1.402135)"
+ id="text3624"
+ y="286.07648"
+ x="101.03702"
+
style="font-size:17.93133736px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
+ xml:space="preserve"><tspan
+ y="286.07648"
+ x="101.03702"
+ id="tspan3626"
+
sodipodi:role="line">IdentityStoreRepository</tspan></text>
+ <g
+ transform="matrix(0.4309254,0,0,0.5834955,-10.427365,42.199399)"
+ id="g3628">
+ <rect
+
style="fill:#00ff00;stroke:#000000;stroke-width:0.91762155;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:7.34097242,
7.34097242;stroke-dashoffset:1.10114586;stroke-opacity:1"
+ id="rect3630"
+ width="50.082378"
+ height="271.51096"
+ x="662.81592"
+ y="523.74957" />
+ <text
+ xml:space="preserve"
+
style="font-size:24px;font-style:normal;font-weight:bold;writing-mode:tb-rl;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
+ x="687.14288"
+ y="535.21936"
+ id="text3632"><tspan
+ sodipodi:role="line"
+ id="tspan3634"
+ x="535.21936"
+ y="687.14288">SPI MODEL</tspan></text>
+ </g>
+ <rect
+ y="348.31552"
+ x="298.89777"
+ height="158.42542"
+ width="21.58177"
+ id="rect3636"
+
style="fill:#00ff00;stroke:#000000;stroke-width:0.46013302;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:3.68106427,
3.68106427;stroke-dashoffset:0.55215964;stroke-opacity:1" />
+ <text
+ id="text3638"
+ y="368.00165"
+ x="298.62372"
+
style="font-size:9.95801735px;font-style:normal;font-weight:bold;writing-mode:tb-rl;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
+ xml:space="preserve"
+ transform="scale(1.0367829,0.9645221)"><tspan
+ y="298.62372"
+ x="368.00165"
+ id="tspan3640"
+ sodipodi:role="line">CONFIGURATION</tspan></text>
+ <text
+ transform="scale(0.7194586,1.389934)"
+ id="text3642"
+ y="341.54599"
+ x="222.08064"
+
style="font-size:11.49968433px;font-style:normal;font-weight:bold;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
+ xml:space="preserve"><tspan
+ y="341.54599"
+ x="222.08064"
+ id="tspan3644"
+ sodipodi:role="line">IdentityStore</tspan><tspan
+ id="tspan3646"
+ y="355.92059"
+ x="222.08064"
+ sodipodi:role="line">AttributeStore</tspan></text>
+ <text
+ transform="scale(0.7194586,1.389934)"
+ id="text3648"
+ y="340.70984"
+ x="328.56744"
+
style="font-size:11.49968433px;font-style:normal;font-weight:bold;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
+ xml:space="preserve"><tspan
+ y="340.70984"
+ x="328.56744"
+ id="tspan3650"
+ sodipodi:role="line">IdentityStore</tspan><tspan
+ id="tspan3652"
+ y="355.08444"
+ x="328.56744"
+ sodipodi:role="line">AttributeStore</tspan></text>
+ <g
+ transform="matrix(0.9579191,0,0,1.0000519,0.9093117,2.001376)"
+ id="g3654">
+ <g
+ id="g3656"
+ transform="matrix(0.8842522,0,0,0.7654134,37.580417,114.4102)">
+ <rect
+ ry="0"
+ y="221.35321"
+ x="46.026382"
+ height="67.654877"
+ width="286.75443"
+ id="rect3658"
+
style="fill:#e9c6af;stroke:#000000;stroke-width:1.24266291;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:9.94130228,
9.94130228;stroke-dashoffset:1.49119535;stroke-opacity:1" />
+ <text
+ transform="scale(0.8574431,1.1662582)"
+ id="text3660"
+ y="228.04816"
+ x="90.680038"
+
style="font-size:29.21642685px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
+ xml:space="preserve"><tspan
+ y="228.04816"
+ x="90.680038"
+ id="tspan3662"
+
sodipodi:role="line">IdentitySession</tspan></text>
+ </g>
+ <g
+ id="g3664"
+ transform="matrix(0.8842522,0,0,0.7654134,28.489049,104.30867)">
+ <rect
+ ry="0"
+ y="221.35321"
+ x="46.026382"
+ height="67.654877"
+ width="286.75443"
+ id="rect3666"
+
style="fill:#e9c6af;stroke:#000000;stroke-width:1.24266291;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:9.94130228,
9.94130228;stroke-dashoffset:1.49119535;stroke-opacity:1" />
+ <text
+ transform="scale(0.8574431,1.1662582)"
+ id="text3668"
+ y="228.04816"
+ x="90.680038"
+
style="font-size:29.21642685px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
+ xml:space="preserve"><tspan
+ y="228.04816"
+ x="90.680038"
+ id="tspan3670"
+
sodipodi:role="line">IdentitySession</tspan></text>
+ </g>
+ <g
+ id="g3672"
+ transform="matrix(0.8842522,0,0,0.7654134,16.367222,94.207151)">
+ <rect
+ ry="0"
+ y="221.35321"
+ x="46.026382"
+ height="67.654877"
+ width="286.75443"
+ id="rect3674"
+
style="fill:#e9c6af;stroke:#000000;stroke-width:1.24266291;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:9.94130228,
9.94130228;stroke-dashoffset:1.49119535;stroke-opacity:1" />
+ <text
+ transform="scale(0.8574431,1.1662582)"
+ id="text3676"
+ y="228.04816"
+ x="90.680038"
+
style="font-size:29.21642685px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
+ xml:space="preserve"><tspan
+ y="228.04816"
+ x="90.680038"
+ id="tspan3678"
+
sodipodi:role="line">IdentitySession</tspan></text>
+ </g>
+ <g
+ id="g3680"
+ transform="matrix(0.8842522,0,0,0.7654134,5.2555438,85.115775)">
+ <rect
+ ry="0"
+ y="221.35321"
+ x="46.026382"
+ height="67.654877"
+ width="286.75443"
+ id="rect3682"
+
style="fill:#e9c6af;stroke:#000000;stroke-width:1.24266291;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:9.94130228,
9.94130228;stroke-dashoffset:1.49119535;stroke-opacity:1" />
+ <text
+ transform="scale(0.8574431,1.1662582)"
+ id="text3684"
+ y="228.04816"
+ x="90.680038"
+
style="font-size:29.21642685px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
+ xml:space="preserve"><tspan
+ y="228.04816"
+ x="90.680038"
+ id="tspan3686"
+
sodipodi:role="line">IdentitySession</tspan></text>
+ </g>
+ </g>
+ <rect
+ y="223.6003"
+ x="325.6604"
+ height="282.3638"
+ width="34.5728"
+ id="rect3688"
+
style="fill:#aaaaff;stroke:#000000;stroke-width:0.77749795;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:6.21998324,
6.21998324;stroke-dashoffset:0.93299748;stroke-opacity:1" />
+ <text
+ transform="scale(0.9709713,1.0298966)"
+ id="text3690"
+ y="226.23586"
+ x="352.05185"
+
style="font-size:16.81298637px;font-style:normal;font-weight:bold;writing-mode:tb-rl;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
+ xml:space="preserve"><tspan
+ y="352.05185"
+ x="226.23586"
+ id="tspan3692"
+ sodipodi:role="line">CONFIGURATION</tspan></text>
+ </g>
+ <g
+ id="g3694"
+ transform="matrix(0.8821179,0,0,0.9492114,346.57176,23.460795)">
+ <rect
+ y="217.48756"
+ x="39.084503"
+ height="297.6199"
+ width="324.8819"
+ id="rect3696"
+
style="fill:#f2f2f2;stroke:#000000;stroke-width:0.73820066;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:5.90560471,
5.90560471;stroke-dashoffset:0.88584072;stroke-opacity:1" />
+ <rect
+ ry="0"
+ y="452.15228"
+ x="47.801228"
+ height="55.019016"
+ width="70.023933"
+ id="rect3698"
+
style="fill:#00ff00;stroke:#000000;stroke-width:0.55376863;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4.43014903,
4.43014903;stroke-dashoffset:0.66452236;stroke-opacity:1" />
+ <text
+ transform="scale(0.7194586,1.389934)"
+ id="text3700"
+ y="342.02496"
+ x="114.85701"
+
style="font-size:11.49968433px;font-style:normal;font-weight:bold;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
+ xml:space="preserve"><tspan
+ y="342.02496"
+ x="114.85701"
+ id="tspan3702"
+ sodipodi:role="line">IdentityStore</tspan><tspan
+ id="tspan3704"
+ y="356.39957"
+ x="114.85701"
+ sodipodi:role="line">AttributeStore</tspan></text>
+ <rect
+ ry="0"
+ y="451.13303"
+ x="125.36423"
+ height="55.019009"
+ width="70.023933"
+ id="rect3706"
+
style="fill:#00ff00;stroke:#000000;stroke-width:0.55376863;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4.43014896,
4.43014896;stroke-dashoffset:0.66452234;stroke-opacity:1" />
+ <rect
+ ry="0"
+ y="450.11374"
+ x="201.1884"
+ height="55.019009"
+ width="70.023933"
+ id="rect3708"
+
style="fill:#00ff00;stroke:#000000;stroke-width:0.55376863;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4.43014896,
4.43014896;stroke-dashoffset:0.66452234;stroke-opacity:1" />
+ <text
+ transform="scale(0.8682973,1.1516793)"
+ id="text3710"
+ y="217.31523"
+ x="50.956558"
+
style="font-size:29.55707932px;font-style:normal;font-weight:bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
+ xml:space="preserve"><tspan
+ y="217.31523"
+ x="50.956558"
+ id="tspan3712"
+ sodipodi:role="line">REALM</tspan></text>
+ <rect
+ ry="0"
+ y="348.30646"
+ x="48.75663"
+ height="88.126579"
+ width="220.85025"
+ id="rect3714"
+
style="fill:#00ff00;stroke:#000000;stroke-width:1.24466121;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:9.95728897,
9.95728897;stroke-dashoffset:1.49359334;stroke-opacity:1" />
+ <text
+ transform="scale(0.7131981,1.402135)"
+ id="text3716"
+ y="286.07648"
+ x="101.03702"
+
style="font-size:17.93133736px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
+ xml:space="preserve"><tspan
+ y="286.07648"
+ x="101.03702"
+ id="tspan3718"
+
sodipodi:role="line">IdentityStoreRepository</tspan></text>
+ <g
+ transform="matrix(0.4309254,0,0,0.5834955,-10.427365,42.199399)"
+ id="g3720">
+ <rect
+
style="fill:#00ff00;stroke:#000000;stroke-width:0.91762155;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:7.34097242,
7.34097242;stroke-dashoffset:1.10114586;stroke-opacity:1"
+ id="rect3722"
+ width="50.082378"
+ height="271.51096"
+ x="662.81592"
+ y="523.74957" />
+ <text
+ xml:space="preserve"
+
style="font-size:24px;font-style:normal;font-weight:bold;writing-mode:tb-rl;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
+ x="687.14288"
+ y="535.21936"
+ id="text3724"><tspan
+ sodipodi:role="line"
+ id="tspan3726"
+ x="535.21936"
+ y="687.14288">SPI MODEL</tspan></text>
+ </g>
+ <rect
+ y="348.31552"
+ x="298.89777"
+ height="158.42542"
+ width="21.58177"
+ id="rect3728"
+
style="fill:#00ff00;stroke:#000000;stroke-width:0.46013302;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:3.68106427,
3.68106427;stroke-dashoffset:0.55215964;stroke-opacity:1" />
+ <text
+ id="text3730"
+ y="368.00165"
+ x="298.62372"
+
style="font-size:9.95801735px;font-style:normal;font-weight:bold;writing-mode:tb-rl;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
+ xml:space="preserve"
+ transform="scale(1.0367829,0.9645221)"><tspan
+ y="298.62372"
+ x="368.00165"
+ id="tspan3732"
+ sodipodi:role="line">CONFIGURATION</tspan></text>
+ <text
+ transform="scale(0.7194586,1.389934)"
+ id="text3734"
+ y="341.54599"
+ x="222.08064"
+
style="font-size:11.49968433px;font-style:normal;font-weight:bold;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
+ xml:space="preserve"><tspan
+ y="341.54599"
+ x="222.08064"
+ id="tspan3736"
+ sodipodi:role="line">IdentityStore</tspan><tspan
+ id="tspan3738"
+ y="355.92059"
+ x="222.08064"
+ sodipodi:role="line">AttributeStore</tspan></text>
+ <text
+ transform="scale(0.7194586,1.389934)"
+ id="text3740"
+ y="340.70984"
+ x="328.56744"
+
style="font-size:11.49968433px;font-style:normal;font-weight:bold;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
+ xml:space="preserve"><tspan
+ y="340.70984"
+ x="328.56744"
+ id="tspan3742"
+ sodipodi:role="line">IdentityStore</tspan><tspan
+ id="tspan3744"
+ y="355.08444"
+ x="328.56744"
+ sodipodi:role="line">AttributeStore</tspan></text>
+ <g
+ transform="matrix(0.9579191,0,0,1.0000519,0.9093117,2.001376)"
+ id="g3746">
+ <g
+ id="g3748"
+ transform="matrix(0.8842522,0,0,0.7654134,37.580417,114.4102)">
+ <rect
+ ry="0"
+ y="221.35321"
+ x="46.026382"
+ height="67.654877"
+ width="286.75443"
+ id="rect3750"
+
style="fill:#e9c6af;stroke:#000000;stroke-width:1.24266291;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:9.94130228,
9.94130228;stroke-dashoffset:1.49119535;stroke-opacity:1" />
+ <text
+ transform="scale(0.8574431,1.1662582)"
+ id="text3752"
+ y="228.04816"
+ x="90.680038"
+
style="font-size:29.21642685px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
+ xml:space="preserve"><tspan
+ y="228.04816"
+ x="90.680038"
+ id="tspan3754"
+
sodipodi:role="line">IdentitySession</tspan></text>
+ </g>
+ <g
+ id="g3756"
+ transform="matrix(0.8842522,0,0,0.7654134,28.489049,104.30867)">
+ <rect
+ ry="0"
+ y="221.35321"
+ x="46.026382"
+ height="67.654877"
+ width="286.75443"
+ id="rect3758"
+
style="fill:#e9c6af;stroke:#000000;stroke-width:1.24266291;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:9.94130228,
9.94130228;stroke-dashoffset:1.49119535;stroke-opacity:1" />
+ <text
+ transform="scale(0.8574431,1.1662582)"
+ id="text3760"
+ y="228.04816"
+ x="90.680038"
+
style="font-size:29.21642685px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
+ xml:space="preserve"><tspan
+ y="228.04816"
+ x="90.680038"
+ id="tspan3762"
+
sodipodi:role="line">IdentitySession</tspan></text>
+ </g>
+ <g
+ id="g3764"
+ transform="matrix(0.8842522,0,0,0.7654134,16.367222,94.207151)">
+ <rect
+ ry="0"
+ y="221.35321"
+ x="46.026382"
+ height="67.654877"
+ width="286.75443"
+ id="rect3766"
+
style="fill:#e9c6af;stroke:#000000;stroke-width:1.24266291;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:9.94130228,
9.94130228;stroke-dashoffset:1.49119535;stroke-opacity:1" />
+ <text
+ transform="scale(0.8574431,1.1662582)"
+ id="text3768"
+ y="228.04816"
+ x="90.680038"
+
style="font-size:29.21642685px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
+ xml:space="preserve"><tspan
+ y="228.04816"
+ x="90.680038"
+ id="tspan3770"
+
sodipodi:role="line">IdentitySession</tspan></text>
+ </g>
+ <g
+ id="g3772"
+ transform="matrix(0.8842522,0,0,0.7654134,5.2555438,85.115775)">
+ <rect
+ ry="0"
+ y="221.35321"
+ x="46.026382"
+ height="67.654877"
+ width="286.75443"
+ id="rect3774"
+
style="fill:#e9c6af;stroke:#000000;stroke-width:1.24266291;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:9.94130228,
9.94130228;stroke-dashoffset:1.49119535;stroke-opacity:1" />
+ <text
+ transform="scale(0.8574431,1.1662582)"
+ id="text3776"
+ y="228.04816"
+ x="90.680038"
+
style="font-size:29.21642685px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
+ xml:space="preserve"><tspan
+ y="228.04816"
+ x="90.680038"
+ id="tspan3778"
+
sodipodi:role="line">IdentitySession</tspan></text>
+ </g>
+ </g>
+ <rect
+ y="223.6003"
+ x="325.6604"
+ height="282.3638"
+ width="34.5728"
+ id="rect3780"
+
style="fill:#aaaaff;stroke:#000000;stroke-width:0.77749795;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:6.21998324,
6.21998324;stroke-dashoffset:0.93299748;stroke-opacity:1" />
+ <text
+ transform="scale(0.9709713,1.0298966)"
+ id="text3782"
+ y="226.23586"
+ x="352.05185"
+
style="font-size:16.81298637px;font-style:normal;font-weight:bold;writing-mode:tb-rl;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
+ xml:space="preserve"><tspan
+ y="352.05185"
+ x="226.23586"
+ id="tspan3784"
+ sodipodi:role="line">CONFIGURATION</tspan></text>
+ </g>
+ <path
+ sodipodi:nodetypes="cc"
+ inkscape:connector-type="polyline"
+ id="path3019"
+ d="M 169.73851,512.0637 L 211.0988,602.79847"
+
style="fill:url(#linearGradient3021);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.82512236;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
/>
+ <path
+ sodipodi:nodetypes="cc"
+ inkscape:connector-type="polyline"
+ id="path3023"
+ d="M 444.5,515.09415 L 340.39833,601.78832"
+
style="fill:url(#linearGradient3025);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.82512236;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
/>
+ <path
+ sodipodi:nodetypes="cc"
+ inkscape:connector-type="polyline"
+ id="path3027"
+ d="M 505.10916,515.09414 L 484.85015,602.79846"
+
style="fill:url(#linearGradient3029);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.82512236;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
/>
+ <path
+ sodipodi:nodetypes="cc"
+ inkscape:connector-type="polyline"
+ id="path3031"
+ d="M 550.07581,517.11445 L 626.2715,602.79846"
+
style="fill:url(#linearGradient3033);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.82512236;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
/>
+ <path
+ sodipodi:nodetypes="cc"
+ inkscape:connector-type="polyline"
+ id="path3035"
+ d="M 790.10343,518.96144 L 764.6624,609.86953"
+
style="fill:url(#linearGradient3037);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.82512236;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
/>
+ <path
+ sodipodi:nodetypes="cc"
+ inkscape:connector-type="polyline"
+ id="path3043"
+ d="M 602.43043,515.09413 L 754.56088,608.85937"
+
style="fill:url(#linearGradient3045);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.82512236;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
/>
+ <path
+ sodipodi:nodetypes="cc"
+ inkscape:connector-type="polyline"
+ id="path3047"
+ d="M 741.58638,517.95128 L 641.42379,606.83907"
+
style="fill:url(#linearGradient3049);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.82512236;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
/>
+ <path
+ sodipodi:nodetypes="cc"
+ inkscape:connector-type="polyline"
+ id="path3051"
+ d="M 222.26644,512.06369 L 334.33741,601.78831"
+
style="fill:url(#linearGradient3053);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.82512236;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
/>
+ <text
+ xml:space="preserve"
+
style="font-size:49.59831619px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans"
+ x="878.88416"
+ y="583.23773"
+ id="text3863"
+ transform="scale(1.0610465,0.9424658)"><tspan
+ sodipodi:role="line"
+ id="tspan3865"
+ x="878.88416"
+ y="583.23773">SPI</tspan></text>
+ </g>
+</svg>
Added: epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/images/SPI1.png
===================================================================
(Binary files differ)
Property changes on:
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/images/SPI1.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/images/SPI1.svg
===================================================================
--- epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/images/SPI1.svg
(rev 0)
+++ epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/images/SPI1.svg 2011-08-24
06:21:32 UTC (rev 7206)
@@ -0,0 +1,364 @@
+<?xml version="1.0" encoding="UTF-8"
standalone="no"?>
+<!-- Created with Inkscape (
http://www.inkscape.org/) -->
+
+<svg
+
xmlns:dc="http://purl.org/dc/elements/1.1/"
+
xmlns:cc="http://creativecommons.org/ns#"
+
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+
xmlns:svg="http://www.w3.org/2000/svg"
+
xmlns="http://www.w3.org/2000/svg"
+
xmlns:xlink="http://www.w3.org/1999/xlink"
+
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd&q...
+
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="744.09448819"
+ height="1052.3622047"
+ id="svg2"
+ sodipodi:version="0.32"
+ inkscape:version="0.47 r22583"
+ sodipodi:docname="SPI1.svg"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape"
+ version="1.1"
+
inkscape:export-filename="/home/bdaw/Workshop/svn/picketlink/idm/trunk/picketlink-idm-docs/ReferenceGuide/en/images/SPI1.png"
+ inkscape:export-xdpi="96.760002"
+ inkscape:export-ydpi="96.760002">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient2479">
+ <stop
+ style="stop-color:#ffcc00;stop-opacity:1;"
+ offset="0"
+ id="stop2481" />
+ <stop
+ style="stop-color:#ffcc00;stop-opacity:0;"
+ offset="1"
+ id="stop2483" />
+ </linearGradient>
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="0 : 526.18109 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_z="744.09448 : 526.18109 : 1"
+ inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+ id="perspective10" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2479"
+ id="linearGradient2485"
+ x1="239.78996"
+ y1="135.51822"
+ x2="463.12375"
+ y2="142.96268"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-0.3918137,-0.3918137)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ gridtolerance="10000"
+ guidetolerance="10"
+ objecttolerance="10"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="2.5522336"
+ inkscape:cx="371.7235"
+ inkscape:cy="846.44642"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:window-width="1598"
+ inkscape:window-height="962"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="0" />
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <rect
+
style="fill:#ffe680;fill-rule:evenodd;stroke:#000000;stroke-width:1.44725215px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ id="rect2387"
+ width="235.9689"
+ height="257.41364"
+ x="82.17952"
+ y="78.452477" />
+ <rect
+
style="fill:#de8787;fill-rule:evenodd;stroke:#000000;stroke-width:1.26110816000000003px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ id="rect2389"
+ width="236.15504"
+ height="195.30142"
+ x="450.80603"
+ y="81.844353" />
+ <text
+ xml:space="preserve"
+
style="font-size:28.1363163px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans;-inkscape-font-specification:Sans"
+ x="90.86338"
+ y="99.712608"
+ id="text2391"
+ transform="scale(0.9416918,1.0619185)"><tspan
+ sodipodi:role="line"
+ id="tspan2393"
+ x="90.86338"
+ y="99.712608">IdentityObject</tspan></text>
+ <text
+ xml:space="preserve"
+
style="font-size:27.49196434px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans;-inkscape-font-specification:Sans"
+ x="504.45255"
+ y="98.099709"
+ id="text2395"
+ transform="scale(0.8958481,1.1162607)"><tspan
+ sodipodi:role="line"
+ id="tspan2397"
+ x="504.45255"
+ y="98.099709">IdentityObjectType</tspan></text>
+ <rect
+ style="fill:url(#linearGradient2485);fill-opacity:1"
+ id="rect2399"
+ width="154.37456"
+ height="27.035143"
+ x="85.023567"
+ y="121.02112" />
+ <text
+ xml:space="preserve"
+
style="font-size:28.99912834px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans;-inkscape-font-specification:Sans"
+ x="79.361664"
+ y="162.70493"
+ id="text2401"
+ transform="scale(1.1459213,0.8726603)"><tspan
+ sodipodi:role="line"
+ id="tspan2403"
+ x="79.361664"
+ y="162.70493"
+ style="font-style:normal">John</tspan></text>
+ <rect
+ style="fill:#ffb380"
+ id="rect2405"
+ width="213.14662"
+ height="34.087788"
+ x="463.12375"
+ y="124.93925" />
+ <text
+ xml:space="preserve"
+
style="font-size:30.18119049px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans;-inkscape-font-specification:Sans"
+ x="460.60202"
+ y="155.70013"
+ id="text2407"
+ transform="scale(1.018282,0.9820462)"><tspan
+ sodipodi:role="line"
+ id="tspan2409"
+ x="460.60202"
+ y="155.70013">USER</tspan></text>
+ <rect
+ style="fill:#ffb380"
+ id="rect2411"
+ width="213.14664"
+ height="34.087788"
+ x="462.92786"
+ y="161.57384" />
+ <text
+ xml:space="preserve"
+
style="font-size:30.18119049px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans;-inkscape-font-specification:Sans"
+ x="460.40961"
+ y="193.00446"
+ id="text2413"
+ transform="scale(1.018282,0.9820462)"><tspan
+ sodipodi:role="line"
+ id="tspan2415"
+ x="460.40961"
+ y="193.00446">ORG_UNIT</tspan></text>
+ <rect
+ style="fill:#ffb380"
+ id="rect2417"
+ width="213.53845"
+ height="34.087788"
+ x="462.53604"
+ y="197.62068" />
+ <text
+ xml:space="preserve"
+
style="font-size:30.18119049px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans;-inkscape-font-specification:Sans"
+ x="460.02484"
+ y="229.71033"
+ id="text2419"
+ transform="scale(1.018282,0.9820462)"><tspan
+ sodipodi:role="line"
+ id="tspan2421"
+ x="460.02484"
+ y="229.71033">OFFICE</tspan></text>
+ <rect
+ style="fill:#ffb380"
+ id="rect2423"
+ width="213.93025"
+ height="34.087788"
+ x="462.53601"
+ y="233.66754" />
+ <text
+ xml:space="preserve"
+
style="font-size:30.18119049px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans;-inkscape-font-specification:Sans"
+ x="460.02481"
+ y="266.4162"
+ id="text2425"
+ transform="scale(1.018282,0.9820462)"><tspan
+ sodipodi:role="line"
+ id="tspan2427"
+ x="460.02481"
+ y="266.4162">DEPARTMENT</tspan></text>
+ <rect
+ style="fill:#ffcc00"
+ id="rect2435"
+ width="154.37456"
+ height="27.035143"
+ x="85.023575"
+ y="150.21123" />
+ <text
+ xml:space="preserve"
+
style="font-size:28.99912834px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans;-inkscape-font-specification:Sans"
+ x="79.019753"
+ y="195.70552"
+ id="text2437"
+ transform="scale(1.1459213,0.8726603)"><tspan
+ sodipodi:role="line"
+ id="tspan2439"
+ x="79.019753"
+ y="195.70552">Ann</tspan></text>
+ <rect
+ style="fill:#ffcc00"
+ id="rect2441"
+ width="154.37456"
+ height="27.035143"
+ x="85.023575"
+ y="179.59726" />
+ <text
+ xml:space="preserve"
+
style="font-size:28.99912834px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans;-inkscape-font-specification:Sans"
+ x="79.019753"
+ y="229.37959"
+ id="text2443"
+ transform="scale(1.1459213,0.8726603)"><tspan
+ sodipodi:role="line"
+ id="tspan2445"
+ x="79.019753"
+ y="229.37959">Stefan</tspan></text>
+ <rect
+ style="fill:#ffcc00"
+ id="rect2447"
+ width="154.37456"
+ height="27.035143"
+ x="85.023582"
+ y="208.19965" />
+ <text
+ xml:space="preserve"
+
style="font-size:28.99912834px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans;-inkscape-font-specification:Sans"
+ x="79.019753"
+ y="262.15567"
+ id="text2449"
+ transform="scale(1.1459213,0.8726603)"><tspan
+ sodipodi:role="line"
+ id="tspan2451"
+ x="79.019753"
+ y="262.15567">Paris</tspan></text>
+ <rect
+ style="fill:#ffcc00"
+ id="rect2453"
+ width="154.37456"
+ height="27.035143"
+ x="84.63176"
+ y="237.19386" />
+ <text
+ xml:space="preserve"
+
style="font-size:28.99912834px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans;-inkscape-font-specification:Sans"
+ x="78.677834"
+ y="295.38077"
+ id="text2455"
+ transform="scale(1.1459213,0.8726603)"><tspan
+ sodipodi:role="line"
+ id="tspan2457"
+ x="78.677834"
+ y="295.38077">Atlanta</tspan></text>
+ <rect
+ style="fill:#ffcc00"
+ id="rect2459"
+ width="154.37456"
+ height="27.035143"
+ x="84.63176"
+ y="265.79626" />
+ <text
+ xml:space="preserve"
+
style="font-size:28.99912834px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans;-inkscape-font-specification:Sans"
+ x="78.677834"
+ y="328.15686"
+ id="text2461"
+ transform="scale(1.1459213,0.8726603)"><tspan
+ sodipodi:role="line"
+ id="tspan2463"
+ x="78.677834"
+ y="328.15686">IT</tspan></text>
+ <rect
+ style="fill:#ffcc00"
+ id="rect2465"
+ width="154.37456"
+ height="27.035143"
+ x="84.720024"
+ y="294.71158" />
+ <text
+ xml:space="preserve"
+
style="font-size:28.99912834px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans;-inkscape-font-specification:Sans"
+ x="78.754852"
+ y="361.29153"
+ id="text2467"
+ transform="scale(1.1459213,0.8726603)"><tspan
+ sodipodi:role="line"
+ id="tspan2469"
+ x="78.754852"
+ y="361.29153">HR</tspan></text>
+ <path
+
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;opacity:0.99000000000000021;stroke-miterlimit:4;stroke-dasharray:none"
+ d="M 239.78996,136.69366 L 463.12375,143.35449"
+ id="path2491"
+ inkscape:connector-type="polyline" />
+ <path
+
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+ d="M 239.78996,166.07968 L 462.73193,144.13812"
+ id="path3267"
+ inkscape:connector-type="polyline" />
+ <path
+
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+ d="M 239.39815,195.0739 L 463.12375,143.74631"
+ id="path3782"
+ inkscape:connector-type="polyline" />
+ <path
+
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+ d="M 238.81043,221.91313 L 462.34012,211.13826"
+ id="path3786"
+ inkscape:connector-type="polyline" />
+ <path
+
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+ d="M 239.00633,249.14418 L 461.9483,211.13826"
+ id="path3790"
+ inkscape:connector-type="polyline" />
+ <path
+
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+ d="M 238.61452,281.66471 L 462.73193,250.31962"
+ id="path3796"
+ inkscape:connector-type="polyline" />
+ <path
+
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline"
+ d="M 238.2227,309.09167 L 463.51556,250.31962"
+ id="path3800"
+ inkscape:connector-type="polyline" />
+ </g>
+</svg>
Added: epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/images/SPI2.png
===================================================================
(Binary files differ)
Property changes on:
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/images/SPI2.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/images/SPI2.svg
===================================================================
--- epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/images/SPI2.svg
(rev 0)
+++ epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/images/SPI2.svg 2011-08-24
06:21:32 UTC (rev 7206)
@@ -0,0 +1,568 @@
+<?xml version="1.0" encoding="UTF-8"
standalone="no"?>
+<!-- Created with Inkscape (
http://www.inkscape.org/) -->
+
+<svg
+
xmlns:dc="http://purl.org/dc/elements/1.1/"
+
xmlns:cc="http://creativecommons.org/ns#"
+
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+
xmlns:svg="http://www.w3.org/2000/svg"
+
xmlns="http://www.w3.org/2000/svg"
+
xmlns:xlink="http://www.w3.org/1999/xlink"
+
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd&q...
+
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="297mm"
+ height="210mm"
+ id="svg4090"
+ sodipodi:version="0.32"
+ inkscape:version="0.47 r22583"
+ sodipodi:docname="SPI2.svg"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape"
+ version="1.1"
+
inkscape:export-filename="/home/bdaw/Workshop/svn/picketlink/idm/trunk/picketlink-idm-docs/ReferenceGuide/en/images/SPI2.png"
+ inkscape:export-xdpi="68.419998"
+ inkscape:export-ydpi="68.419998">
+ <defs
+ id="defs4092">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient2479">
+ <stop
+ style="stop-color:#ffcc00;stop-opacity:1;"
+ offset="0"
+ id="stop2481" />
+ <stop
+ style="stop-color:#ffcc00;stop-opacity:0;"
+ offset="1"
+ id="stop2483" />
+ </linearGradient>
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="0 : 372.04724 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_z="1052.3622 : 372.04724 : 1"
+ inkscape:persp3d-origin="526.18109 : 248.03149 : 1"
+ id="perspective4099" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2479"
+ id="linearGradient4181"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(719.02167,180.79782)"
+ x1="239.78996"
+ y1="135.51822"
+ x2="463.12375"
+ y2="142.96268" />
+ </defs>
+ <sodipodi:namedview
+ inkscape:document-units="mm"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1.0065926"
+ inkscape:cx="508.7957"
+ inkscape:cy="419.75101"
+ inkscape:current-layer="layer1"
+ id="namedview4094"
+ showgrid="false"
+ inkscape:window-width="1598"
+ inkscape:window-height="962"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="0" />
+ <metadata
+ id="metadata4096">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <rect
+
style="fill:#ffe680;fill-rule:evenodd;stroke:#000000;stroke-width:1.2948035px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ id="rect2387"
+ width="236.12135"
+ height="205.90665"
+ x="16.208179"
+ y="219.61725"
+ inkscape:export-filename="/home/bdaw/SPI2.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200" />
+ <text
+ xml:space="preserve"
+
style="font-size:28.1363163px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans;-inkscape-font-specification:Sans"
+ x="42.317955"
+ y="237.44505"
+ id="text2391"
+ transform="scale(0.9416918,1.0619185)"
+ inkscape:export-filename="/home/bdaw/SPI2.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200"><tspan
+ sodipodi:role="line"
+ id="tspan2393"
+ x="42.317955"
+ y="237.44505">IdentityObject</tspan></text>
+ <rect
+ style="fill:#ffcc00"
+ id="rect2447"
+ width="154.37456"
+ height="27.035143"
+ x="36.328415"
+ y="276.97116"
+ inkscape:export-filename="/home/bdaw/SPI2.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200"
+ inkscape:connector-avoid="true" />
+ <text
+ xml:space="preserve"
+
style="font-size:28.99912834px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans;-inkscape-font-specification:Sans"
+ x="36.525414"
+ y="340.96243"
+ id="text2449"
+ transform="scale(1.1459213,0.8726603)"
+ inkscape:export-filename="/home/bdaw/SPI2.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200"><tspan
+ sodipodi:role="line"
+ id="tspan2451"
+ x="36.525414"
+ y="340.96243">Paris</tspan></text>
+ <rect
+ style="fill:#ffcc00"
+ id="rect2453"
+ width="154.37456"
+ height="27.035143"
+ x="34.943134"
+ y="317.88678"
+ inkscape:export-filename="/home/bdaw/SPI2.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200"
+ inkscape:connector-avoid="true" />
+ <text
+ xml:space="preserve"
+
style="font-size:28.99912834px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans;-inkscape-font-specification:Sans"
+ x="35.316551"
+ y="387.84854"
+ id="text2455"
+ transform="scale(1.1459213,0.8726603)"
+ inkscape:export-filename="/home/bdaw/SPI2.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200"><tspan
+ sodipodi:role="line"
+ id="tspan2457"
+ x="35.316551"
+ y="387.84854">Atlanta</tspan></text>
+ <rect
+ style="fill:#ffcc00"
+ id="rect2459"
+ width="154.37456"
+ height="27.035143"
+ x="33.94968"
+ y="361.39093"
+ inkscape:export-filename="/home/bdaw/SPI2.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200"
+ inkscape:connector-avoid="true" />
+ <text
+ xml:space="preserve"
+
style="font-size:28.99912834px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans;-inkscape-font-specification:Sans"
+ x="34.449604"
+ y="437.70087"
+ id="text2461"
+ transform="scale(1.1459213,0.8726603)"
+ inkscape:export-filename="/home/bdaw/SPI2.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200"><tspan
+ sodipodi:role="line"
+ id="tspan2463"
+ x="34.449604"
+ y="437.70087">IT</tspan></text>
+ <rect
+
style="fill:#ffe680;fill-rule:evenodd;stroke:#000000;stroke-width:1.24412227px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ id="rect4133"
+ width="236.17203"
+ height="190.06212"
+ x="778.33081"
+ y="255.19791"
+ inkscape:export-filename="/home/bdaw/SPI2.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200" />
+ <text
+ xml:space="preserve"
+
style="font-size:28.1363163px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans;-inkscape-font-specification:Sans"
+ x="854.82178"
+ y="270.33737"
+ id="text4135"
+ transform="scale(0.9416918,1.0619185)"
+ inkscape:export-filename="/home/bdaw/SPI2.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200"><tspan
+ sodipodi:role="line"
+ id="tspan4137"
+ x="854.82178"
+ y="270.33737">IdentityObject</tspan></text>
+ <rect
+ style="fill:url(#linearGradient4181);fill-opacity:1"
+ id="rect4139"
+ width="154.37456"
+ height="27.035143"
+ x="804.43707"
+ y="302.21075"
+ inkscape:export-filename="/home/bdaw/SPI2.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200"
+ inkscape:connector-avoid="true" />
+ <text
+ xml:space="preserve"
+
style="font-size:28.99912834px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans;-inkscape-font-specification:Sans"
+ x="707.16528"
+ y="370.33398"
+ id="text4141"
+ transform="scale(1.1459213,0.8726603)"
+ inkscape:export-filename="/home/bdaw/SPI2.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200"><tspan
+ sodipodi:role="line"
+ id="tspan4143"
+ x="707.16528"
+ y="370.33398"
+ style="font-style:normal">John</tspan></text>
+ <rect
+ style="fill:#ffcc00"
+ id="rect4145"
+ width="154.37456"
+ height="27.035143"
+ x="804.43707"
+ y="349.28296"
+ inkscape:export-filename="/home/bdaw/SPI2.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200"
+ inkscape:connector-avoid="true" />
+ <text
+ xml:space="preserve"
+
style="font-size:28.99912834px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans;-inkscape-font-specification:Sans"
+ x="706.82336"
+ y="423.82608"
+ id="text4147"
+ transform="scale(1.1459213,0.8726603)"
+ inkscape:export-filename="/home/bdaw/SPI2.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200"><tspan
+ sodipodi:role="line"
+ id="tspan4149"
+ x="706.82336"
+ y="423.82608">Ann</tspan></text>
+ <rect
+ style="fill:#ffcc00"
+ id="rect4151"
+ width="154.37456"
+ height="27.035143"
+ x="804.43707"
+ y="398.53802"
+ inkscape:export-filename="/home/bdaw/SPI2.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200"
+ inkscape:connector-avoid="true" />
+ <text
+ xml:space="preserve"
+
style="font-size:28.99912834px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans;-inkscape-font-specification:Sans"
+ x="706.82336"
+ y="480.26849"
+ id="text4153"
+ transform="scale(1.1459213,0.8726603)"
+ inkscape:export-filename="/home/bdaw/SPI2.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200"><tspan
+ sodipodi:role="line"
+ id="tspan4155"
+ x="706.82336"
+ y="480.26849">Stefan</tspan></text>
+ <rect
+
style="fill:#d35f5f;fill-rule:evenodd;stroke:#000000;stroke-width:1.44520175px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ id="rect2389"
+ width="389.8179"
+ height="155.3793"
+ x="647.3009"
+ y="53.022621"
+ inkscape:export-filename="/home/bdaw/SPI2.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200" />
+ <text
+ xml:space="preserve"
+
style="font-size:27.49196434px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans;-inkscape-font-specification:Sans"
+ x="724.79858"
+ y="75.757256"
+ id="text2395"
+ transform="scale(0.8958481,1.1162607)"
+ inkscape:export-filename="/home/bdaw/SPI2.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200"><tspan
+ sodipodi:role="line"
+ id="tspan2397"
+ x="724.79858"
+
y="75.757256">IdentityObjectRelationshipType</tspan></text>
+ <rect
+ style="fill:#ffb380"
+ id="rect2417"
+ width="380.43814"
+ height="46.009197"
+ x="651.62427"
+ y="151.49507"
+ inkscape:export-filename="/home/bdaw/SPI2.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200" />
+ <text
+ xml:space="preserve"
+
style="font-size:27.53398705px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans;-inkscape-font-specification:Sans"
+ x="817.88635"
+ y="150.45393"
+ id="text2419"
+ transform="scale(0.8015849,1.2475285)"
+ inkscape:export-filename="/home/bdaw/SPI2.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200"><tspan
+ sodipodi:role="line"
+ id="tspan2421"
+ x="817.88635"
+ y="150.45393"
+
style="font-weight:bold">JBOSS_IDENTITY_MEMBERSHIP</tspan></text>
+ <rect
+ style="fill:#ffb380"
+ id="rect2423"
+ width="380.82996"
+ height="43.028843"
+ x="652.61761"
+ y="101.11168"
+ inkscape:export-filename="/home/bdaw/SPI2.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200" />
+ <text
+ xml:space="preserve"
+
style="font-size:27.57409668px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans;-inkscape-font-specification:Sans"
+ x="888.54498"
+ y="105.51034"
+ id="text2425"
+ transform="scale(0.7942266,1.2590865)"
+ inkscape:export-filename="/home/bdaw/SPI2.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200"><tspan
+ sodipodi:role="line"
+ id="tspan2427"
+ x="888.54498"
+ y="105.51034"
+
style="font-weight:bold">JBOSS_IDENTITY_ROLE</tspan></text>
+ <flowRoot
+ xml:space="preserve"
+ id="flowRoot4198"
+
style="fill:black;stroke:none;stroke-opacity:1;stroke-width:1px;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;font-family:Sans;font-style:normal;font-weight:normal;font-size:40px;-inkscape-font-specification:Sans;font-stretch:normal;font-variant:normal"><flowRegion
+ id="flowRegion4200"><rect
+ id="rect4202"
+ width="545.88379"
+ height="115.16535"
+ x="731.29999"
+ y="62.315601" /></flowRegion><flowPara
+ id="flowPara4204" /></flowRoot> <rect
+
style="fill:#3771c8;fill-rule:evenodd;stroke:#000000;stroke-width:1.56528199px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ id="rect2567"
+ width="245.78539"
+ height="289.08603"
+ x="298.33038"
+ y="185.28258"
+ inkscape:export-filename="/home/bdaw/SPI2.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200" />
+ <text
+ xml:space="preserve"
+
style="font-size:28.1363163px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans;-inkscape-font-specification:Sans"
+ x="343.87497"
+ y="206.85603"
+ id="text2569"
+ transform="scale(0.9416918,1.0619185)"
+ inkscape:export-filename="/home/bdaw/SPI2.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200"><tspan
+ sodipodi:role="line"
+ id="tspan2571"
+ x="343.87497"
+ y="206.85603">IdentityObject</tspan><tspan
+ sodipodi:role="line"
+ x="343.87497"
+ y="242.02643"
+ id="tspan2617">Relationship</tspan></text>
+ <rect
+ style="fill:#afc6e9;fill-opacity:1"
+ id="rect2573"
+ width="154.37456"
+ height="27.035143"
+ x="328.24988"
+ y="280.49756"
+ inkscape:export-filename="/home/bdaw/SPI2.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200"
+ inkscape:connector-avoid="true" />
+ <text
+ xml:space="preserve"
+
style="font-size:28.99912834px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans;-inkscape-font-specification:Sans"
+ x="291.6156"
+ y="345.45236"
+ id="text2575"
+ transform="scale(1.1459213,0.8726603)"
+ inkscape:export-filename="/home/bdaw/SPI2.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200"><tspan
+ sodipodi:role="line"
+ id="tspan2577"
+ x="291.6156"
+ y="345.45236"
+ style="font-style:normal">rel1</tspan></text>
+ <rect
+ style="fill:#afc6e9"
+ id="rect2579"
+ width="154.37456"
+ height="27.035143"
+ x="327.25644"
+ y="334.52396"
+ inkscape:export-filename="/home/bdaw/SPI2.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200"
+ inkscape:connector-avoid="true" />
+ <text
+ xml:space="preserve"
+
style="font-size:28.99912834px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans;-inkscape-font-specification:Sans"
+ x="290.40674"
+ y="406.91339"
+ id="text2581"
+ transform="scale(1.1459213,0.8726603)"
+ inkscape:export-filename="/home/bdaw/SPI2.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200"><tspan
+ sodipodi:role="line"
+ id="tspan2583"
+ x="290.40674"
+ y="406.91339">rel2</tspan></text>
+ <rect
+ style="fill:#afc6e9"
+ id="rect2585"
+ width="154.37456"
+ height="27.035143"
+ x="326.26297"
+ y="392.72003"
+ inkscape:export-filename="/home/bdaw/SPI2.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200"
+ inkscape:connector-avoid="true" />
+ <text
+ xml:space="preserve"
+
style="font-size:28.99912834px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:2.48031497;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;font-family:Sans;-inkscape-font-specification:Sans"
+ x="287.80591"
+ y="475.87845"
+ id="text2587"
+ transform="scale(1.1459213,0.8726603)"
+ inkscape:export-filename="/home/bdaw/SPI2.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200"><tspan
+ sodipodi:role="line"
+ id="tspan2589"
+ x="287.80591"
+ y="475.87845">rel3</tspan></text>
+ <path
+
style="fill:none;stroke:#000000;stroke-width:2.48031497;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ d="m 190.70297,291.42115 137.54691,1.66156"
+ id="path2619"
+ inkscape:connector-type="polyline"
+ inkscape:connection-start="#rect2447"
+ inkscape:connection-end="#rect2573"
+ inkscape:export-filename="/home/bdaw/SPI2.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200" />
+ <path
+
style="fill:none;stroke:#000000;stroke-width:2.48031497;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline"
+ d="M 482.62444,305.16486 804.43707,351.6508"
+ id="path2621"
+ inkscape:connector-type="polyline"
+ inkscape:connection-start="#rect2573"
+ inkscape:connection-end="#rect4145"
+ inkscape:export-filename="/home/bdaw/SPI2.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200" />
+ <path
+
style="fill:none;stroke:#000000;stroke-width:2.48031497;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ d="m 189.31769,335.79751 137.93875,7.85086"
+ id="path2623"
+ inkscape:connector-type="polyline"
+ inkscape:connection-start="#rect2453"
+ inkscape:connection-end="#rect2579"
+ inkscape:export-filename="/home/bdaw/SPI2.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200" />
+ <path
+
style="fill:none;stroke:#000000;stroke-width:2.48031497;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline"
+ d="m 481.631,358.39625 322.80607,43.30463"
+ id="path2625"
+ inkscape:connector-type="polyline"
+ inkscape:connection-start="#rect2579"
+ inkscape:connection-end="#rect4151"
+ inkscape:export-filename="/home/bdaw/SPI2.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200" />
+ <path
+
style="fill:none;stroke:#000000;stroke-width:2.48031497;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ d="m 188.32424,383.18116 137.93873,14.78378"
+ id="path2631"
+ inkscape:connector-type="polyline"
+ inkscape:connection-start="#rect2459"
+ inkscape:connection-end="#rect2585"
+ inkscape:export-filename="/home/bdaw/SPI2.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200" />
+ <path
+
style="fill:none;stroke:#000000;stroke-width:2.48031497;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline"
+ d="m 480.63753,407.17675 323.79954,3.9397"
+ id="path2633"
+ inkscape:connector-type="polyline"
+ inkscape:connection-start="#rect2585"
+ inkscape:connection-end="#rect4151"
+ inkscape:export-filename="/home/bdaw/SPI2.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200" />
+ <path
+
style="fill:none;stroke:#000000;stroke-width:2.48031497;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ d="M 454.79606,280.49756 757.84292,197.50427"
+ id="path2635"
+ inkscape:connector-type="polyline"
+ inkscape:connection-start="#rect2573"
+ inkscape:connection-end="#rect2417"
+ inkscape:export-filename="/home/bdaw/SPI2.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200" />
+ <path
+
style="fill:none;stroke:#000000;stroke-width:2.48031497;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ d="M 438.51377,334.52396 783.86192,197.50427"
+ id="path2637"
+ inkscape:connector-type="polyline"
+ inkscape:connection-start="#rect2579"
+ inkscape:connection-end="#rect2417"
+ inkscape:export-filename="/home/bdaw/SPI2.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200" />
+ <path
+
style="fill:none;stroke:#000000;stroke-width:2.48031497;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ d="M 429.77957,392.72003 484.631,364.5591 798.60672,197.50427"
+ id="path2639"
+ inkscape:connector-type="polyline"
+ inkscape:connection-start="#rect2585"
+ inkscape:connection-end="#rect2417"
+ inkscape:export-filename="/home/bdaw/SPI2.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200" />
+ </g>
+</svg>
Added: epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/images/SPI3.png
===================================================================
(Binary files differ)
Property changes on:
epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/images/SPI3.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/images/SPI3.svg
===================================================================
--- epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/images/SPI3.svg
(rev 0)
+++ epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/images/SPI3.svg 2011-08-24
06:21:32 UTC (rev 7206)
@@ -0,0 +1,540 @@
+<?xml version="1.0" encoding="UTF-8"
standalone="no"?>
+<!-- Created with Inkscape (
http://www.inkscape.org/) -->
+
+<svg
+
xmlns:dc="http://purl.org/dc/elements/1.1/"
+
xmlns:cc="http://creativecommons.org/ns#"
+
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+
xmlns:svg="http://www.w3.org/2000/svg"
+
xmlns="http://www.w3.org/2000/svg"
+
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd&q...
+
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="297mm"
+ height="210mm"
+ id="svg3415"
+ sodipodi:version="0.32"
+ inkscape:version="0.47 r22583"
+ sodipodi:docname="SPI3.svg"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape"
+ version="1.1"
+
inkscape:export-filename="/home/bdaw/Workshop/svn/picketlink/idm/trunk/picketlink-idm-docs/ReferenceGuide/en/images/SPI3.png"
+ inkscape:export-xdpi="68.459045"
+ inkscape:export-ydpi="68.459045">
+ <defs
+ id="defs3417">
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="0 : 372.04724 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_z="1052.3622 : 372.04724 : 1"
+ inkscape:persp3d-origin="526.18109 : 248.03149 : 1"
+ id="perspective3424" />
+ </defs>
+ <sodipodi:namedview
+ inkscape:document-units="mm"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="0.86831672"
+ inkscape:cx="559.36445"
+ inkscape:cy="412.18431"
+ inkscape:current-layer="layer1"
+ id="namedview3419"
+ showgrid="false"
+ inkscape:window-width="1598"
+ inkscape:window-height="962"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="0" />
+ <metadata
+ id="metadata3421">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <rect
+
style="fill:#ffe680;fill-rule:evenodd;stroke:#000000;stroke-width:1.2948035px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ id="rect2387"
+ width="236.12135"
+ height="205.90665"
+ x="16.975096"
+ y="70.077271"
+ inkscape:export-filename="/home/bdaw/SPI3.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200" />
+ <text
+ xml:space="preserve"
+
style="font-size:28.1363163px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans;-inkscape-font-specification:Sans"
+ x="43.132359"
+ y="96.624481"
+ id="text2391"
+ transform="scale(0.9416918,1.0619185)"
+ inkscape:export-filename="/home/bdaw/SPI3.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200"><tspan
+ sodipodi:role="line"
+ id="tspan2393"
+ x="43.132359"
+ y="96.624481">IdentityObject</tspan></text>
+ <rect
+ style="fill:#ffcc00"
+ id="rect2447"
+ width="154.37456"
+ height="27.035143"
+ x="37.095333"
+ y="127.43118"
+ inkscape:export-filename="/home/bdaw/SPI3.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200"
+ inkscape:connector-avoid="true" />
+ <text
+ xml:space="preserve"
+
style="font-size:28.99912834px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans;-inkscape-font-specification:Sans"
+ x="37.194672"
+ y="169.60143"
+ id="text2449"
+ transform="scale(1.1459213,0.8726603)"
+ inkscape:export-filename="/home/bdaw/SPI3.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200"><tspan
+ sodipodi:role="line"
+ id="tspan2451"
+ x="37.194672"
+ y="169.60143">Paris</tspan></text>
+ <rect
+ style="fill:#ffcc00"
+ id="rect2459"
+ width="154.37456"
+ height="27.035143"
+ x="34.716599"
+ y="211.85094"
+ inkscape:export-filename="/home/bdaw/SPI3.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200"
+ inkscape:connector-avoid="true" />
+ <text
+ xml:space="preserve"
+
style="font-size:28.99912834px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans;-inkscape-font-specification:Sans"
+ x="35.118862"
+ y="266.33987"
+ id="text2461"
+ transform="scale(1.1459213,0.8726603)"
+ inkscape:export-filename="/home/bdaw/SPI3.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200"><tspan
+ sodipodi:role="line"
+ id="tspan2463"
+ x="35.118862"
+ y="266.33987">IT</tspan></text>
+ <rect
+
style="fill:#ffe680;fill-rule:evenodd;stroke:#000000;stroke-width:1.24412227px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ id="rect4133"
+ width="236.17203"
+ height="190.06212"
+ x="776.79449"
+ y="433.87918"
+ inkscape:export-filename="/home/bdaw/SPI3.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200" />
+ <text
+ xml:space="preserve"
+
style="font-size:28.1363163px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans;-inkscape-font-specification:Sans"
+ x="853.19025"
+ y="438.60007"
+ id="text4135"
+ transform="scale(0.9416918,1.0619185)"
+ inkscape:export-filename="/home/bdaw/SPI3.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200"><tspan
+ sodipodi:role="line"
+ id="tspan4137"
+ x="853.19025"
+ y="438.60007">IdentityObject</tspan></text>
+ <rect
+ style="fill:#ffcc00"
+ id="rect4145"
+ width="154.37456"
+ height="27.035143"
+ x="802.90076"
+ y="527.96423"
+ inkscape:export-filename="/home/bdaw/SPI3.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200"
+ inkscape:connector-avoid="true" />
+ <text
+ xml:space="preserve"
+
style="font-size:28.99912834px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans;-inkscape-font-specification:Sans"
+ x="705.4826"
+ y="628.58081"
+ id="text4147"
+ transform="scale(1.1459213,0.8726603)"
+ inkscape:export-filename="/home/bdaw/SPI3.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200"><tspan
+ sodipodi:role="line"
+ id="tspan4149"
+ x="705.4826"
+ y="628.58081">Ann</tspan></text>
+ <rect
+ style="fill:#ffcc00"
+ id="rect4151"
+ width="154.37456"
+ height="27.035143"
+ x="802.90076"
+ y="577.2193"
+ inkscape:export-filename="/home/bdaw/SPI3.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200"
+ inkscape:connector-avoid="true" />
+ <text
+ xml:space="preserve"
+
style="font-size:28.99912834px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans;-inkscape-font-specification:Sans"
+ x="705.4826"
+ y="685.02325"
+ id="text4153"
+ transform="scale(1.1459213,0.8726603)"
+ inkscape:export-filename="/home/bdaw/SPI3.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200"><tspan
+ sodipodi:role="line"
+ id="tspan4155"
+ x="705.4826"
+ y="685.02325">Stefan</tspan></text>
+ <rect
+
style="fill:#d35f5f;fill-rule:evenodd;stroke:#000000;stroke-width:1.44520175px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ id="rect2389"
+ width="389.8179"
+ height="155.3793"
+ x="660.73608"
+ y="131.51006"
+ inkscape:export-filename="/home/bdaw/SPI3.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200" />
+ <text
+ xml:space="preserve"
+
style="font-size:27.49196434px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans;-inkscape-font-specification:Sans"
+ x="739.79572"
+ y="146.07008"
+ id="text2395"
+ transform="scale(0.8958481,1.1162607)"
+ inkscape:export-filename="/home/bdaw/SPI3.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200"><tspan
+ sodipodi:role="line"
+ id="tspan2397"
+ x="739.79572"
+
y="146.07008">IdentityObjectRelationshipType</tspan></text>
+ <rect
+ style="fill:#ffb380"
+ id="rect2417"
+ width="380.43814"
+ height="46.009197"
+ x="661.60449"
+ y="174.70314"
+ inkscape:export-filename="/home/bdaw/SPI3.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200" />
+ <text
+ xml:space="preserve"
+
style="font-size:27.53398705px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans;-inkscape-font-specification:Sans"
+ x="830.33691"
+ y="169.05716"
+ id="text2419"
+ transform="scale(0.8015849,1.2475285)"
+ inkscape:export-filename="/home/bdaw/SPI3.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200"><tspan
+ sodipodi:role="line"
+ id="tspan2421"
+ x="830.33691"
+ y="169.05716"
+
style="font-weight:bold">JBOSS_IDENTITY_MEMBERSHIP</tspan></text>
+ <rect
+ style="fill:#ffb380"
+ id="rect2423"
+ width="380.82996"
+ height="43.028843"
+ x="661.44617"
+ y="230.27188"
+ inkscape:export-filename="/home/bdaw/SPI3.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200" />
+ <text
+ xml:space="preserve"
+
style="font-size:27.57409668px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans;-inkscape-font-specification:Sans"
+ x="918.51117"
+ y="211.7515"
+ id="text2425"
+ transform="scale(0.7942266,1.2590865)"
+ inkscape:export-filename="/home/bdaw/SPI3.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200"><tspan
+ sodipodi:role="line"
+ id="tspan2427"
+ x="918.51117"
+ y="211.7515"
+
style="font-weight:bold">JBOSS_IDENTITY_ROLE</tspan></text>
+ <flowRoot
+ xml:space="preserve"
+ id="flowRoot4198"
+
style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans;-inkscape-font-specification:Sans"
+ transform="translate(4.2218779,-21.706422)"><flowRegion
+ id="flowRegion4200"><rect
+ id="rect4202"
+ width="545.88379"
+ height="115.16535"
+ x="731.29999"
+ y="62.315601" /></flowRegion><flowPara
+ id="flowPara4204" /></flowRoot> <rect
+
style="fill:#3771c8;fill-rule:evenodd;stroke:#000000;stroke-width:1.56528199px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ id="rect2567"
+ width="245.78539"
+ height="289.08603"
+ x="368.19653"
+ y="176.24435"
+ inkscape:export-filename="/home/bdaw/SPI3.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200" />
+ <text
+ xml:space="preserve"
+
style="font-size:28.1363163px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans;-inkscape-font-specification:Sans"
+ x="418.06705"
+ y="198.34479"
+ id="text2569"
+ transform="scale(0.9416918,1.0619185)"
+ inkscape:export-filename="/home/bdaw/SPI3.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200"><tspan
+ sodipodi:role="line"
+ id="tspan2571"
+ x="418.06705"
+ y="198.34479">IdentityObject</tspan><tspan
+ sodipodi:role="line"
+ x="418.06705"
+ y="233.51518"
+ id="tspan2617">Relationship</tspan></text>
+ <rect
+ style="fill:#afc6e9;fill-opacity:1"
+ id="rect2573"
+ width="154.37456"
+ height="27.035143"
+ x="392.35776"
+ y="292.18906"
+ inkscape:export-filename="/home/bdaw/SPI3.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200"
+ inkscape:connector-avoid="true" />
+ <text
+ xml:space="preserve"
+
style="font-size:28.99912834px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:2.48031497;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;font-family:Sans;-inkscape-font-specification:Sans"
+ x="347.55997"
+ y="358.84998"
+ id="text2575"
+ transform="scale(1.1459213,0.8726603)"
+ inkscape:export-filename="/home/bdaw/SPI3.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200"><tspan
+ sodipodi:role="line"
+ id="tspan2577"
+ x="347.55997"
+ y="358.84998"
+
style="font-style:normal;stroke-width:2.48031497;stroke-miterlimit:4;stroke-dasharray:none">rel4</tspan></text>
+ <rect
+ style="fill:#afc6e9"
+ id="rect2585"
+ width="154.37456"
+ height="27.035143"
+ x="396.12912"
+ y="383.68176"
+ inkscape:export-filename="/home/bdaw/SPI3.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200"
+ inkscape:connector-avoid="true" />
+ <text
+ xml:space="preserve"
+
style="font-size:28.99912834px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:2.48031497;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;font-family:Sans;-inkscape-font-specification:Sans"
+ x="348.7753"
+ y="465.52139"
+ id="text2587"
+ transform="scale(1.1459213,0.8726603)"
+ inkscape:export-filename="/home/bdaw/SPI3.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200"><tspan
+ sodipodi:role="line"
+ id="tspan2589"
+ x="348.7753"
+ y="465.52139">rel5</tspan></text>
+ <path
+
style="fill:none;stroke:#000000;stroke-width:2.48031497;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ d="M 143.43014,154.46633 440.39751,292.18906"
+ id="path2619"
+ inkscape:connector-type="polyline"
+ inkscape:connection-start="#rect2447"
+ inkscape:connection-end="#rect2573"
+ inkscape:export-filename="/home/bdaw/SPI3.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200" />
+ <path
+
style="fill:none;stroke:#000000;stroke-width:2.48031497;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline"
+ d="M 493.08248,319.2242 856.55059,527.96423"
+ id="path2621"
+ inkscape:connector-type="polyline"
+ inkscape:connection-start="#rect2573"
+ inkscape:connection-end="#rect4145"
+ inkscape:export-filename="/home/bdaw/SPI3.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200" />
+ <path
+
style="fill:none;stroke:#000000;stroke-width:2.48031497;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ d="M 140.33544,238.88608 444.88483,383.68176"
+ id="path2631"
+ inkscape:connector-type="polyline"
+ inkscape:connection-start="#rect2459"
+ inkscape:connection-end="#rect2585"
+ inkscape:export-filename="/home/bdaw/SPI3.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200" />
+ <path
+
style="fill:none;stroke:#000000;stroke-width:2.48031497;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline"
+ d="m 500.77054,410.71691 299.13022,147.28247 47.07731,19.21992"
+ id="path2633"
+ inkscape:connector-type="polyline"
+ inkscape:connection-start="#rect2585"
+ inkscape:connection-end="#rect4151"
+ inkscape:export-filename="/home/bdaw/SPI3.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200" />
+ <path
+
style="fill:none;stroke:#000000;stroke-width:2.48031497;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline"
+ d="m 546.73232,294.82044 152.5832,-21.51972"
+ id="path2635"
+ inkscape:connector-type="polyline"
+ inkscape:connection-start="#rect2573"
+ inkscape:export-filename="/home/bdaw/SPI3.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200"
+ inkscape:connection-end="#rect2423" />
+ <path
+
style="fill:none;stroke:#000000;stroke-width:2.48031497;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline"
+ d="M 508.50586,383.68176 795.85398,273.30072"
+ id="path2639"
+ inkscape:connector-type="polyline"
+ inkscape:connection-start="#rect2585"
+ inkscape:export-filename="/home/bdaw/SPI3.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200"
+ inkscape:connection-end="#rect2423" />
+ <rect
+
style="fill:#d35f5f;fill-rule:evenodd;stroke:#000000;stroke-width:1.39482033px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ id="rect3512"
+ width="262.03473"
+ height="215.31567"
+ x="3.1501968"
+ y="308.21545"
+ inkscape:export-filename="/home/bdaw/SPI3.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200" />
+ <text
+ xml:space="preserve"
+
style="font-size:27.49196434px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans;-inkscape-font-specification:Sans"
+ x="30.2122"
+ y="305.42551"
+ id="text3514"
+ transform="scale(0.8958481,1.1162607)"
+ inkscape:export-filename="/home/bdaw/SPI3.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200"><tspan
+ sodipodi:role="line"
+ id="tspan3516"
+ x="30.2122"
+ y="305.42551">IdentityObject</tspan><tspan
+ sodipodi:role="line"
+ x="30.2122"
+ y="339.79047"
+ id="tspan3530">RelationshipName</tspan></text>
+ <rect
+ style="fill:#ffb380"
+ id="rect3518"
+ width="241.08806"
+ height="46.009197"
+ x="14.408681"
+ y="411.31964"
+ inkscape:export-filename="/home/bdaw/SPI3.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200"
+ inkscape:connector-avoid="true" />
+ <text
+ xml:space="preserve"
+
style="font-size:27.53398705px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans;-inkscape-font-specification:Sans"
+ x="22.941792"
+ y="358.72543"
+ id="text3520"
+ transform="scale(0.8015849,1.2475285)"
+ inkscape:export-filename="/home/bdaw/SPI3.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200"><tspan
+ sodipodi:role="line"
+ id="tspan3522"
+ x="22.941792"
+ y="358.72543"
+
style="font-style:italic;font-weight:bold">Manager</tspan></text>
+ <rect
+ style="fill:#ffb380"
+ id="rect3524"
+ width="241.47987"
+ height="43.028843"
+ x="14.250356"
+ y="466.88837"
+ inkscape:export-filename="/home/bdaw/SPI3.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200"
+ inkscape:connector-avoid="true" />
+ <text
+ xml:space="preserve"
+
style="font-size:27.57409668px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans;-inkscape-font-specification:Sans"
+ x="28.234097"
+ y="399.67862"
+ id="text3526"
+ transform="scale(0.7942266,1.2590865)"
+ inkscape:export-filename="/home/bdaw/SPI3.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200"><tspan
+ sodipodi:role="line"
+ id="tspan3528"
+ x="28.234097"
+ y="399.67862"
+ style="font-weight:bold">Administrator</tspan></text>
+ <path
+
style="fill:none;stroke:#000000;stroke-width:2.48031497;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ d="M 194.79803,411.31964 434.37975,319.2242"
+ id="path3532"
+ inkscape:connector-type="polyline"
+ inkscape:connection-start="#rect3518"
+ inkscape:connection-end="#rect2573"
+ inkscape:export-filename="/home/bdaw/SPI3.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200" />
+ <path
+
style="fill:none;stroke:#000000;stroke-width:2.48031497;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ d="m 229.63924,466.88837 28.8575,-6.55953 168.82151,-49.61193"
+ id="path3534"
+ inkscape:connector-type="polyline"
+ inkscape:connection-start="#rect3524"
+ inkscape:connection-end="#rect2585"
+ inkscape:export-filename="/home/bdaw/SPI3.png"
+ inkscape:export-xdpi="200"
+ inkscape:export-ydpi="200" />
+ </g>
+</svg>
Added: epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/images/icon.svg
===================================================================
--- epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/images/icon.svg
(rev 0)
+++ epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/en-US/images/icon.svg 2011-08-24
06:21:32 UTC (rev 7206)
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"
standalone="no"?>
+<svg
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" version="1.0"
width="32" height="32" id="svg3017">
+ <defs id="defs3019">
+ <linearGradient id="linearGradient2381">
+ <stop id="stop2383"
style="stop-color:#ffffff;stop-opacity:1" offset="0"/>
+ <stop id="stop2385"
style="stop-color:#ffffff;stop-opacity:0" offset="1"/>
+ </linearGradient>
+ <linearGradient x1="296.4996" y1="188.81061"
x2="317.32471" y2="209.69398" id="linearGradient2371"
xlink:href="#linearGradient2381" gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.90776,0,0,0.90776,24.35648,49.24131)"/>
+ </defs>
+ <g
transform="matrix(0.437808,-0.437808,0.437808,0.437808,-220.8237,43.55311)"
id="g5089">
+ <path d="m 8.4382985,-6.28125 c -0.6073916,0 -4.3132985,5.94886271
-4.3132985,8.25 l 0,26.71875 c 0,0.846384 0.5818159,1.125 1.15625,1.125 l 25.5625,0 c
0.632342,0 1.125001,-0.492658 1.125,-1.125 l 0,-5.21875 0.28125,0 c 0.49684,0
0.906249,-0.409411 0.90625,-0.90625 l 0,-27.9375 c 0,-0.4968398 -0.40941,-0.90625
-0.90625,-0.90625 l -23.8117015,0 z"
transform="translate(282.8327,227.1903)" id="path5091"
style="fill:#5c5c4f;stroke:#000000;stroke-width:3.23021388;stroke-miterlimit:4;stroke-dasharray:none"/>
+ <rect width="27.85074" height="29.369793"
rx="1.1414107" ry="1.1414107" x="286.96509"
y="227.63805" id="rect5093" style="fill:#032c87"/>
+ <path d="m 288.43262,225.43675 25.2418,0 0,29.3698 -26.37615,0.0241
1.13435,-29.39394 z" id="rect5095" style="fill:#ffffff"/>
+ <path d="m 302.44536,251.73726 c 1.38691,7.85917 -0.69311,11.28365
-0.69311,11.28365 2.24384,-1.60762 3.96426,-3.47694 4.90522,-5.736 0.96708,2.19264
1.83294,4.42866 4.27443,5.98941 0,0 -1.59504,-7.2004 -1.71143,-11.53706 l -6.77511,0
z" id="path5097"
style="fill:#a70000;fill-opacity:1;stroke-width:2"/>
+ <rect width="25.241802" height="29.736675"
rx="0.89682275" ry="0.89682275" x="290.73544"
y="220.92249" id="rect5099" style="fill:#809cc9"/>
+ <path d="m 576.47347,725.93939 6.37084,0.41502 0.4069,29.51809 c
-1.89202,-1.31785 -6.85427,-3.7608 -8.26232,-1.68101 l 0,-26.76752 c 0,-0.82246
0.66212,-1.48458 1.48458,-1.48458 z"
transform="matrix(0.499065,-0.866565,0,1,0,0)" id="rect5101"
style="fill:#4573b3;fill-opacity:1"/>
+ <path d="m 293.2599,221.89363 20.73918,0 c 0.45101,0 0.8141,0.3631
0.8141,0.81411 0.21547,6.32836 -19.36824,21.7635 -22.36739,17.59717 l 0,-17.59717 c
0,-0.45101 0.3631,-0.81411 0.81411,-0.81411 z" id="path5103"
style="opacity:0.65536726;fill:url(#linearGradient2371);fill-opacity:1"/>
+ </g>
+</svg>
Added: epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/publican.cfg
===================================================================
--- epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/publican.cfg
(rev 0)
+++ epp/docs/branches/5.1/PicketLink_IDM_Reference_Guide/publican.cfg 2011-08-24 06:21:32
UTC (rev 7206)
@@ -0,0 +1,12 @@
+# Config::Simple 4.59
+# Mon Aug 1 14:37:01 2011
+
+xml_lang: en-US
+type: Book
+brand: JBoss
+debug:1
+show_remarks: 1
+cvs_branch: DOCS-RHEL-6
+cvs_root: :ext:cvs.devel.redhat.com:/cvs/dist
+cvs_pkg:
JBoss_Enterprise_Portal_Platform-PicketLink_IDM_Reference_Guide-5.1-web-__LANG__
+