<?xml version='1.0' encoding='UTF-8'?>
<!--
  DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
 
  Copyright (c) 2009 Sun Microsystems Inc. All Rights Reserved
 
  The contents of this file are subject to the terms
  of the Common Development and Distribution License
  (the License). You may not use this file except in
  compliance with the License.

  You can obtain a copy of the License at
  https://opensso.dev.java.net/public/CDDLv1.0.html or
  opensso/legal/CDDLv1.0.txt
  See the License for the specific language governing
  permission and limitations under the License.

  When distributing Covered Code, include this CDDL
  Header Notice in each file and include the License file
  at opensso/legal/CDDLv1.0.txt.
  If applicable, add the following below the CDDL Header,
  with the fields enclosed by brackets [] replaced by
  your own identifying information:
  "Portions Copyrighted [year] [name of copyright owner]"

  $Id: faces-config.xml,v 1.117 2009/08/13 21:30:23 farble1670 Exp $
-->

<faces-config version="1.2" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd">
    <application>
        <navigation-handler>
            com.sun.identity.admin.PermissionNavigationHandler
        </navigation-handler>
        <view-handler>
                com.icesoft.faces.facelets.D2DFaceletViewHandler
        </view-handler>
        <locale-config>
            <default-locale>en</default-locale>
            <supported-locale>en</supported-locale>
            <supported-locale>en_US</supported-locale>
        </locale-config>
        <message-bundle>com.sun.identity.admin.Messages</message-bundle>
    </application>

    <converter>
        <converter-id>urlResourceConverter</converter-id>
        <converter-class>com.sun.identity.admin.model.UrlResourceConverter</converter-class>
    </converter>
    <converter>
        <converter-id>realmBeanConverter</converter-id>
        <converter-class>com.sun.identity.admin.model.RealmBeanConverter</converter-class>
    </converter>
    <converter>
        <converter-id>referralResourceConverter</converter-id>
        <converter-class>com.sun.identity.admin.model.ReferralResourceConverter</converter-class>
    </converter>

    <managed-bean>
        <managed-bean-name>queuedActionBean</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.QueuedActionBean</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
    </managed-bean>

    <managed-bean>
        <managed-bean-name>statusBean</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.StatusBean</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
    </managed-bean>

    <managed-bean>
        <managed-bean-name>timeZoneBean</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.TimeZoneBean</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
    </managed-bean>

    <managed-bean>
        <managed-bean-name>realmDao</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.dao.RealmDao</managed-bean-class>
        <managed-bean-scope>session</managed-bean-scope>
    </managed-bean>

    <managed-bean>
        <managed-bean-name>realmsBean</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.RealmsBean</managed-bean-class>
        <managed-bean-scope>session</managed-bean-scope>
        <managed-property>
            <property-name>realmDao</property-name>
            <value>#{realmDao}</value>
        </managed-property>
    </managed-bean>

    <managed-bean>
        <managed-bean-name>realmsHandler</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.handler.RealmsHandler</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>realmsBean</property-name>
            <value>#{realmsBean}</value>
        </managed-property>
        <managed-property>
            <property-name>queuedActionBean</property-name>
            <value>#{queuedActionBean}</value>
        </managed-property>
        <managed-property>
            <property-name>messagesBean</property-name>
            <value>#{messagesBean}</value>
        </managed-property>
    </managed-bean>

    <managed-bean>
        <managed-bean-name>nextPopupBean</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.NextPopupBean</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
    </managed-bean>

    <managed-bean>
        <managed-bean-name>nextPopupHandler</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.handler.NextPopupHandler</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>nextPopupBean</property-name>
            <value>#{nextPopupBean}</value>
        </managed-property>
    </managed-bean>

    <managed-bean>
        <managed-bean-name>homePageScraperBean</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.ScraperBean</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>urlKey</property-name>
            <value>homePageScraperUrl</value>
        </managed-property>
    </managed-bean>

    <managed-bean>
        <managed-bean-name>newsFeedBean</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.FeedBean</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>urlKey</property-name>
            <value>news.url</value>
        </managed-property>
    </managed-bean>

    <!-- permissions -->
    <managed-bean>
        <managed-bean-name>permissionDao</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.dao.PermissionDao</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>permissionsBean</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.PermissionsBean</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>permissionDao</property-name>
            <value>#{permissionDao}</value>
        </managed-property>
    </managed-bean>
    <!-- permissions -->

    <!-- application types -->
    <managed-bean>
        <managed-bean-name>urlViewApplicationType</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.ViewApplicationType</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>name</property-name>
            <value>iPlanetAMWebAgentService</value>
        </managed-property>
        <managed-property>
            <property-name>entitlementApplicationType</property-name>
            <value>iPlanetAMWebAgentService</value>
        </managed-property>
        <managed-property>
            <property-name>resourceTemplate</property-name>
            <value>/admin/facelet/template/resources-web.xhtml</value>
        </managed-property>
        <managed-property>
            <property-name>applicationResourceTemplate</property-name>
            <value>/admin/facelet/template/application-resources-web.xhtml</value>
        </managed-property>
        <managed-property>
            <property-name>resourceClassName</property-name>
            <value>com.sun.identity.admin.model.UrlResource</value>
        </managed-property>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>discoveryViewApplicationType</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.ViewApplicationType</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>name</property-name>
            <value>sunIdentityServerDiscoveryService</value>
        </managed-property>
        <managed-property>
            <property-name>entitlementApplicationType</property-name>
            <value>sunIdentityServerDiscoveryService</value>
        </managed-property>
        <managed-property>
            <property-name>resourceTemplate</property-name>
            <value>/admin/facelet/template/resources-discovery.xhtml</value>
        </managed-property>
        <managed-property>
            <property-name>applicationResourceTemplate</property-name>
            <value>/admin/facelet/template/application-resources-discovery.xhtml</value>
        </managed-property>
        <managed-property>
            <property-name>resourceClassName</property-name>
            <value>com.sun.identity.admin.model.UrlResource</value>
        </managed-property>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>bankingViewApplicationType</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.ViewApplicationType</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>name</property-name>
            <value>banking</value>
        </managed-property>
        <managed-property>
            <property-name>entitlementApplicationType</property-name>
            <value>banking</value>
        </managed-property>
        <managed-property>
            <property-name>resourceTemplate</property-name>
            <value>/admin/facelet/template/resources-banking.xhtml</value>
        </managed-property>
        <managed-property>
            <property-name>applicationResourceTemplate</property-name>
            <value>/admin/facelet/template/application-resources-banking.xhtml</value>
        </managed-property>
        <managed-property>
            <property-name>resourceClassName</property-name>
            <value>com.sun.identity.admin.model.BankingResource</value>
        </managed-property>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>webServiceViewApplicationType</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.ViewApplicationType</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>name</property-name>
            <value>webService</value>
        </managed-property>
        <managed-property>
            <property-name>entitlementApplicationType</property-name>
            <value>webservices</value>
        </managed-property>
        <managed-property>
            <property-name>resourceTemplate</property-name>
            <value>/admin/facelet/template/resources-web-service.xhtml</value>
        </managed-property>
        <managed-property>
            <property-name>applicationResourceTemplate</property-name>
            <value>/admin/facelet/template/application-resources-web-service.xhtml</value>
        </managed-property>
        <managed-property>
            <property-name>resourceClassName</property-name>
            <value>com.sun.identity.admin.model.UrlResource</value>
        </managed-property>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>personalProfileViewApplicationType</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.ViewApplicationType</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>name</property-name>
            <value>sunIdentityServerLibertyPPService</value>
        </managed-property>
        <managed-property>
            <property-name>entitlementApplicationType</property-name>
            <value>sunIdentityServerLibertyPPService</value>
        </managed-property>
        <managed-property>
            <property-name>resourceTemplate</property-name>
            <value>/admin/facelet/template/resources-personal-profile.xhtml</value>
        </managed-property>
        <managed-property>
            <property-name>applicationResourceTemplate</property-name>
            <value>/admin/facelet/template/application-resources-personal-profile.xhtml</value>
        </managed-property>
        <managed-property>
            <property-name>resourceClassName</property-name>
            <value>com.sun.identity.admin.model.UrlResource</value>
        </managed-property>
    </managed-bean>

    <managed-bean>
        <managed-bean-name>entitlementApplicationTypeToViewApplicationTypeMap</managed-bean-name>
        <managed-bean-class>java.util.HashMap</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <map-entries>
            <key-class>java.lang.String</key-class>
            <value-class>com.sun.identity.admin.model.ViewApplicationType</value-class>
            <map-entry>
                <key>#{urlViewApplicationType.entitlementApplicationType}</key>
                <value>#{urlViewApplicationType}</value>
            </map-entry>
            <map-entry>
                <key>#{bankingViewApplicationType.entitlementApplicationType}</key>
                <value>#{bankingViewApplicationType}</value>
            </map-entry>
            <map-entry>
                <key>#{discoveryViewApplicationType.entitlementApplicationType}</key>
                <value>#{discoveryViewApplicationType}</value>
            </map-entry>
            <map-entry>
                <key>#{personalProfileViewApplicationType.entitlementApplicationType}</key>
                <value>#{personalProfileViewApplicationType}</value>
            </map-entry>
            <map-entry>
                <key>#{webServiceViewApplicationType.entitlementApplicationType}</key>
                <value>#{webServiceViewApplicationType}</value>
            </map-entry>
        </map-entries>
    </managed-bean>

    <managed-bean>
        <managed-bean-name>viewApplicationTypeDao</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.dao.ViewApplicationTypeDao</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
    </managed-bean>
    <!-- application types -->

    <!-- application -->
    <managed-bean>
        <managed-bean-name>viewApplicationDao</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.dao.ViewApplicationDao</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>viewApplicationTypeDao</property-name>
            <value>#{viewApplicationTypeDao}</value>
        </managed-property>
    </managed-bean>

    <managed-bean>
        <managed-bean-name>viewApplicationsBean</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.ViewApplicationsBean</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>viewApplicationDao</property-name>
            <value>#{viewApplicationDao}</value>
        </managed-property>
    </managed-bean>
    <!-- application -->

    <!-- various panel beans -->
    <managed-bean>
        <managed-bean-name>conditionTypePanelBean</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.BasicMultiPanelBean</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>conditionExpressionPanelBean</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.BasicMultiPanelBean</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>subjectExpressionPanelBean</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.BasicMultiPanelBean</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>userAttributesPanelBean</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.BasicMultiPanelBean</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>basicMultiPanelHandler</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.handler.BasicMultiPanelHandler</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
    </managed-bean>
    <!-- various panel beans -->

    <!-- subject types -->
    <managed-bean>
        <managed-bean-name>userSubjectType</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.UserSubjectType</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>name</property-name>
            <value>user</value>
        </managed-property>
        <managed-property>
            <property-name>expression</property-name>
            <value>false</value>
        </managed-property>
        <managed-property>
            <property-name>template</property-name>
            <value>/admin/facelet/template/subject-user.xhtml</value>
        </managed-property>
        <managed-property>
            <property-name>subjectIconUri</property-name>
            <value>/admin/image/user.png</value>
        </managed-property>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>roleSubjectType</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.RoleSubjectType</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>name</property-name>
            <value>role</value>
        </managed-property>
        <managed-property>
            <property-name>expression</property-name>
            <value>false</value>
        </managed-property>
        <managed-property>
            <property-name>template</property-name>
            <value>/admin/facelet/template/subject-role.xhtml</value>
        </managed-property>
        <managed-property>
            <property-name>subjectIconUri</property-name>
            <value>/admin/image/role.png</value>
        </managed-property>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>groupSubjectType</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.GroupSubjectType</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>name</property-name>
            <value>group</value>
        </managed-property>
        <managed-property>
            <property-name>expression</property-name>
            <value>false</value>
        </managed-property>
        <managed-property>
            <property-name>template</property-name>
            <value>/admin/facelet/template/subject-group.xhtml</value>
        </managed-property>
        <managed-property>
            <property-name>subjectIconUri</property-name>
            <value>/admin/image/role.png</value>
        </managed-property>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>idRepoUserSubjectType</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.IdRepoUserSubjectType</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>name</property-name>
            <value>idRepoUser</value>
        </managed-property>
        <managed-property>
            <property-name>expression</property-name>
            <value>false</value>
        </managed-property>
        <managed-property>
            <property-name>template</property-name>
            <value>/admin/facelet/template/subject-idrepo-user.xhtml</value>
        </managed-property>
        <managed-property>
            <property-name>subjectIconUri</property-name>
            <value>/admin/image/user.png</value>
        </managed-property>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>idRepoRoleSubjectType</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.IdRepoRoleSubjectType</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>name</property-name>
            <value>idRepoRole</value>
        </managed-property>
        <managed-property>
            <property-name>expression</property-name>
            <value>false</value>
        </managed-property>
        <managed-property>
            <property-name>template</property-name>
            <value>/admin/facelet/template/subject-idrepo-role.xhtml</value>
        </managed-property>
        <managed-property>
            <property-name>subjectIconUri</property-name>
            <value>/admin/image/role.png</value>
        </managed-property>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>idRepoGroupSubjectType</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.IdRepoGroupSubjectType</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>name</property-name>
            <value>idRepoGroup</value>
        </managed-property>
        <managed-property>
            <property-name>expression</property-name>
            <value>false</value>
        </managed-property>
        <managed-property>
            <property-name>template</property-name>
            <value>/admin/facelet/template/subject-idrepo-group.xhtml</value>
        </managed-property>
        <managed-property>
            <property-name>subjectIconUri</property-name>
            <value>/admin/image/group.png</value>
        </managed-property>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>bankingSubjectType</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.BankingSubjectType</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>name</property-name>
            <value>banking</value>
        </managed-property>
        <managed-property>
            <property-name>expression</property-name>
            <value>false</value>
        </managed-property>
        <managed-property>
            <property-name>template</property-name>
            <value>/admin/facelet/template/subject-banking.xhtml</value>
        </managed-property>
        <managed-property>
            <property-name>subjectIconUri</property-name>
            <value>/admin/image/money.png</value>
        </managed-property>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>virtualSubjectType</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.VirtualSubjectType</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>name</property-name>
            <value>virtual</value>
        </managed-property>
        <managed-property>
            <property-name>expression</property-name>
            <value>false</value>
        </managed-property>
        <managed-property>
            <property-name>template</property-name>
            <value>/admin/facelet/template/subject-virtual.xhtml</value>
        </managed-property>
        <managed-property>
            <property-name>subjectIconUri</property-name>
            <value>/admin/image/virtual.png</value>
        </managed-property>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>attributeSubjectType</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.AttributeSubjectType</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>name</property-name>
            <value>attribute</value>
        </managed-property>
        <managed-property>
            <property-name>expression</property-name>
            <value>false</value>
        </managed-property>
        <managed-property>
            <property-name>template</property-name>
            <value>/admin/facelet/template/subject-attribute.xhtml</value>
        </managed-property>
        <managed-property>
            <property-name>subjectIconUri</property-name>
            <value>/admin/image/attribute.png</value>
        </managed-property>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>orSubjectType</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.OrSubjectType</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>name</property-name>
            <value>or</value>
        </managed-property>
        <managed-property>
            <property-name>expression</property-name>
            <value>true</value>
        </managed-property>
        <managed-property>
            <property-name>template</property-name>
            <value>/admin/facelet/template/subject-or.xhtml</value>
        </managed-property>
        <managed-property>
            <property-name>subjectIconUri</property-name>
            <value>/admin/image/or.png</value>
        </managed-property>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>andSubjectType</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.AndSubjectType</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>name</property-name>
            <value>and</value>
        </managed-property>
        <managed-property>
            <property-name>expression</property-name>
            <value>true</value>
        </managed-property>
        <managed-property>
            <property-name>template</property-name>
            <value>/admin/facelet/template/subject-and.xhtml</value>
        </managed-property>
        <managed-property>
            <property-name>subjectIconUri</property-name>
            <value>/admin/image/and.png</value>
        </managed-property>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>notSubjectType</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.NotSubjectType</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>name</property-name>
            <value>not</value>
        </managed-property>
        <managed-property>
            <property-name>expression</property-name>
            <value>true</value>
        </managed-property>
        <managed-property>
            <property-name>template</property-name>
            <value>/admin/facelet/template/subject-not.xhtml</value>
        </managed-property>
        <managed-property>
            <property-name>subjectIconUri</property-name>
            <value>/admin/image/not.png</value>
        </managed-property>
    </managed-bean>

    <managed-bean>
        <managed-bean-name>subjectTypes</managed-bean-name>
        <managed-bean-class>java.util.ArrayList</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <list-entries>
            <value-class>com.sun.identity.admin.model.SubjectType</value-class>
            <value>#{orSubjectType}</value>
            <value>#{andSubjectType}</value>
            <value>#{notSubjectType}</value>
            <value>#{roleSubjectType}</value>
            <value>#{groupSubjectType}</value>
            <value>#{userSubjectType}</value>
            <value>#{idRepoRoleSubjectType}</value>
            <value>#{idRepoGroupSubjectType}</value>
            <value>#{idRepoUserSubjectType}</value>
            <value>#{bankingSubjectType}</value>
            <value>#{virtualSubjectType}</value>
            <value>#{attributeSubjectType}</value>
        </list-entries>
    </managed-bean>

    <managed-bean>
        <managed-bean-name>entitlementSubjectToSubjectTypeMap</managed-bean-name>
        <managed-bean-class>java.util.HashMap</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <map-entries>
            <key-class>java.lang.String</key-class>
            <value-class>com.sun.identity.admin.model.SubjectType</value-class>
            <map-entry>
                <key>com.sun.identity.entitlement.OrSubject</key>
                <value>#{orSubjectType}</value>
            </map-entry>
            <map-entry>
                <key>com.sun.identity.entitlement.AndSubject</key>
                <value>#{andSubjectType}</value>
            </map-entry>
            <map-entry>
                <key>com.sun.identity.entitlement.NotSubject</key>
                <value>#{notSubjectType}</value>
            </map-entry>
            <map-entry>
                <key>com.sun.identity.entitlement.RoleSubject</key>
                <value>#{roleSubjectType}</value>
            </map-entry>
            <map-entry>
                <key>com.sun.identity.entitlement.GroupSubject</key>
                <value>#{groupSubjectType}</value>
            </map-entry>
            <map-entry>
                <key>com.sun.identity.entitlement.UserSubject</key>
                <value>#{userSubjectType}</value>
            </map-entry>
            <map-entry>
                <key>com.sun.identity.entitlement.IdRepoRoleSubject</key>
                <value>#{idRepoRoleSubjectType}</value>
            </map-entry>
            <map-entry>
                <key>com.sun.identity.entitlement.opensso.OpenSSOGroupSubject</key>
                <value>#{idRepoGroupSubjectType}</value>
            </map-entry>
            <map-entry>
                <key>com.sun.identity.entitlement.opensso.OpenSSOUserSubject</key>
                <value>#{idRepoUserSubjectType}</value>
            </map-entry>
            <map-entry>
                <key>com.sun.identity.entitlement.BankingSubject</key>
                <value>#{bankingSubjectType}</value>
            </map-entry>
            <map-entry>
                <key>com.sun.identity.entitlement.AnyUserSubject</key>
                <value>#{virtualSubjectType}</value>
            </map-entry>
            <map-entry>
                <key>com.sun.identity.entitlement.AuthenticatedESubject</key>
                <value>#{virtualSubjectType}</value>
            </map-entry>
            <map-entry>
                <key>com.sun.identity.entitlement.AttributeSubject</key>
                <value>#{attributeSubjectType}</value>
            </map-entry>
        </map-entries>
    </managed-bean>

    <managed-bean>
        <managed-bean-name>viewSubjectToSubjectTypeMap</managed-bean-name>
        <managed-bean-class>java.util.HashMap</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <map-entries>
            <key-class>java.lang.String</key-class>
            <value-class>com.sun.identity.admin.model.SubjectType</value-class>
            <map-entry>
                <key>com.sun.identity.admin.model.OrViewSubject</key>
                <value>#{orSubjectType}</value>
            </map-entry>
            <map-entry>
                <key>com.sun.identity.admin.model.AndViewSubject</key>
                <value>#{andSubjectType}</value>
            </map-entry>
            <map-entry>
                <key>com.sun.identity.admin.model.NotViewSubject</key>
                <value>#{notSubjectType}</value>
            </map-entry>
            <map-entry>
                <key>com.sun.identity.admin.model.UserViewSubject</key>
                <value>#{userSubjectType}</value>
            </map-entry>
            <map-entry>
                <key>com.sun.identity.admin.model.RoleViewSubject</key>
                <value>#{roleSubjectType}</value>
            </map-entry>
            <map-entry>
                <key>com.sun.identity.admin.model.GroupViewSubject</key>
                <value>#{groupSubjectType}</value>
            </map-entry>
            <map-entry>
                <key>com.sun.identity.admin.model.IdRepoRoleViewSubject</key>
                <value>#{idRepoRoleSubjectType}</value>
            </map-entry>
            <map-entry>
                <key>com.sun.identity.admin.model.IdRepoGroupViewSubject</key>
                <value>#{idRepoGroupSubjectType}</value>
            </map-entry>
            <map-entry>
                <key>com.sun.identity.admin.model.IdRepoUserViewSubject</key>
                <value>#{idRepoUserSubjectType}</value>
            </map-entry>
            <map-entry>
                <key>com.sun.identity.admin.model.BankingViewSubject</key>
                <value>#{bankingSubjectType}</value>
            </map-entry>
            <map-entry>
                <key>com.sun.identity.admin.model.VirtualViewSubject</key>
                <value>#{virtualSubjectType}</value>
            </map-entry>
            <map-entry>
                <key>com.sun.identity.admin.model.AttributeViewSubject</key>
                <value>#{attributeSubjectType}</value>
            </map-entry>
        </map-entries>
    </managed-bean>

    <managed-bean>
        <managed-bean-name>viewSubjectToSubjectDaoMap</managed-bean-name>
        <managed-bean-class>java.util.HashMap</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <map-entries>
            <key-class>java.lang.String</key-class>
            <value-class>com.sun.identity.admin.dao.SubjectDao</value-class>
            <map-entry>
                <key>com.sun.identity.admin.model.IdRepoRoleViewSubject</key>
                <value>#{idRepoRoleSubjectDao}</value>
            </map-entry>
            <map-entry>
                <key>com.sun.identity.admin.model.IdRepoGroupViewSubject</key>
                <value>#{idRepoRoleSubjectDao}</value>
            </map-entry>
            <map-entry>
                <key>com.sun.identity.admin.model.IdRepoUserViewSubject</key>
                <value>#{idRepoUserSubjectDao}</value>
            </map-entry>
            <map-entry>
                <key>com.sun.identity.admin.model.BankingViewSubject</key>
                <value>#{bankingSubjectDao}</value>
            </map-entry>
            <map-entry>
                <key>com.sun.identity.admin.model.VirtualViewSubject</key>
                <value>#{virtualSubjectDao}</value>
            </map-entry>
            <map-entry>
                <key>com.sun.identity.admin.model.AttributeViewSubject</key>
                <value>#{attributeSubjectDao}</value>
            </map-entry>
        </map-entries>
    </managed-bean>

    <managed-bean>
        <managed-bean-name>subjectFactory</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.SubjectFactory</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>entitlementSubjectToSubjectTypeMap</property-name>
            <value>#{entitlementSubjectToSubjectTypeMap}</value>
        </managed-property>
        <managed-property>
            <property-name>viewSubjectToSubjectDaoMap</property-name>
            <value>#{viewSubjectToSubjectDaoMap}</value>
        </managed-property>
        <managed-property>
            <property-name>viewSubjectToSubjectTypeMap</property-name>
            <value>#{viewSubjectToSubjectTypeMap}</value>
        </managed-property>
        <managed-property>
            <property-name>subjectTypeToSubjectContainerMap</property-name>
            <value>#{subjectTypeToSubjectContainerMap}</value>
        </managed-property>
    </managed-bean>
    <!-- subject types -->

    <!-- subject dao's -->
    <managed-bean>
        <managed-bean-name>idRepoUserSubjectDao</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.dao.IdRepoUserSubjectDao</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>subjectType</property-name>
            <value>#{idRepoUserSubjectType}</value>
        </managed-property>
        <managed-property>
            <property-name>limit</property-name>
            <value>100</value>
        </managed-property>
        <managed-property>
            <property-name>timeout</property-name>
            <value>5</value>
        </managed-property>
        <managed-property>
            <property-name>namingAttribute</property-name>
            <value>uid</value>
        </managed-property>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>idRepoRoleSubjectDao</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.dao.IdRepoRoleSubjectDao</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>subjectType</property-name>
            <value>#{idRepoRoleSubjectType}</value>
        </managed-property>
        <managed-property>
            <property-name>limit</property-name>
            <value>100</value>
        </managed-property>
        <managed-property>
            <property-name>timeout</property-name>
            <value>5</value>
        </managed-property>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>idRepoGroupSubjectDao</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.dao.IdRepoGroupSubjectDao</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>subjectType</property-name>
            <value>#{idRepoGroupSubjectType}</value>
        </managed-property>
        <managed-property>
            <property-name>limit</property-name>
            <value>100</value>
        </managed-property>
        <managed-property>
            <property-name>timeout</property-name>
            <value>5</value>
        </managed-property>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>bankingSubjectDao</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.dao.BankingSubjectDao</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>subjectType</property-name>
            <value>#{bankingSubjectType}</value>
        </managed-property>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>virtualSubjectDao</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.dao.VirtualSubjectDao</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>subjectType</property-name>
            <value>#{virtualSubjectType}</value>
        </managed-property>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>attributeSubjectDao</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.dao.AttributeSubjectDao</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>subjectType</property-name>
            <value>#{attributeSubjectType}</value>
        </managed-property>
    </managed-bean>
    <!-- subject dao's -->

    <!-- subject containers -->
    <managed-bean>
        <managed-bean-name>idRepoUserSubjectContainer</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.SubjectContainer</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>subjectType</property-name>
            <value>#{idRepoUserSubjectType}</value>
        </managed-property>
        <managed-property>
            <property-name>subjectDao</property-name>
            <value>#{idRepoUserSubjectDao}</value>
        </managed-property>
        <managed-property>
            <property-name>searchVisible</property-name>
            <value>true</value>
        </managed-property>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>idRepoRoleSubjectContainer</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.SubjectContainer</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>subjectType</property-name>
            <value>#{idRepoRoleSubjectType}</value>
        </managed-property>
        <managed-property>
            <property-name>subjectDao</property-name>
            <value>#{idRepoRoleSubjectDao}</value>
        </managed-property>
        <managed-property>
            <property-name>searchVisible</property-name>
            <value>true</value>
        </managed-property>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>idRepoGroupSubjectContainer</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.SubjectContainer</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>subjectType</property-name>
            <value>#{idRepoGroupSubjectType}</value>
        </managed-property>
        <managed-property>
            <property-name>subjectDao</property-name>
            <value>#{idRepoGroupSubjectDao}</value>
        </managed-property>
        <managed-property>
            <property-name>searchVisible</property-name>
            <value>true</value>
        </managed-property>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>bankingSubjectContainer</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.SubjectContainer</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>subjectType</property-name>
            <value>#{bankingSubjectType}</value>
        </managed-property>
        <managed-property>
            <property-name>subjectDao</property-name>
            <value>#{bankingSubjectDao}</value>
        </managed-property>
        <managed-property>
            <property-name>searchVisible</property-name>
            <value>false</value>
        </managed-property>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>virtualSubjectContainer</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.SubjectContainer</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>subjectType</property-name>
            <value>#{virtualSubjectType}</value>
        </managed-property>
        <managed-property>
            <property-name>subjectDao</property-name>
            <value>#{virtualSubjectDao}</value>
        </managed-property>
        <managed-property>
            <property-name>searchVisible</property-name>
            <value>false</value>
        </managed-property>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>attributeSubjectContainer</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.SubjectContainer</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>subjectType</property-name>
            <value>#{attributeSubjectType}</value>
        </managed-property>
        <managed-property>
            <property-name>subjectDao</property-name>
            <value>#{attributeSubjectDao}</value>
        </managed-property>
        <managed-property>
            <property-name>searchVisible</property-name>
            <value>true</value>
        </managed-property>
    </managed-bean>
    
    <managed-bean>
        <managed-bean-name>subjectTypeToSubjectContainerMap</managed-bean-name>
        <managed-bean-class>java.util.HashMap</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <map-entries>
            <key-class>com.sun.identity.admin.model.SubjectType</key-class>
            <value-class>com.sun.identity.admin.model.SubjectContainer</value-class>
            <!--
            <map-entry>
                <key>#{idRepoRoleSubjectType}</key>
                <value>#{idRepoRoleSubjectContainer}</value>
            </map-entry>
            -->
            <map-entry>
                <key>#{idRepoGroupSubjectType}</key>
                <value>#{idRepoGroupSubjectContainer}</value>
            </map-entry>
            <map-entry>
                <key>#{idRepoUserSubjectType}</key>
                <value>#{idRepoUserSubjectContainer}</value>
            </map-entry>
            <map-entry>
                <key>#{bankingSubjectType}</key>
                <value>#{bankingSubjectContainer}</value>
            </map-entry>
            <map-entry>
                <key>#{virtualSubjectType}</key>
                <value>#{virtualSubjectContainer}</value>
            </map-entry>
            <map-entry>
                <key>#{attributeSubjectType}</key>
                <value>#{attributeSubjectContainer}</value>
            </map-entry>
        </map-entries>
    </managed-bean>
    <!-- subject containers -->

    <!-- condition types -->
    <managed-bean>
        <managed-bean-name>activeSessionTimeConditionType</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.ActiveSessionTimeConditionType</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>expression</property-name>
            <value>false</value>
        </managed-property>
        <managed-property>
            <property-name>name</property-name>
            <value>activeSessionTime</value>
        </managed-property>
        <managed-property>
            <property-name>template</property-name>
            <value>/admin/facelet/template/condition-active-request-time.xhtml</value>
        </managed-property>
        <managed-property>
            <property-name>conditionIconUri</property-name>
            <value>/admin/image/user.png</value>
        </managed-property>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>ipRangeConditionType</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.IpRangeConditionType</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>expression</property-name>
            <value>false</value>
        </managed-property>
        <managed-property>
            <property-name>name</property-name>
            <value>ipRange</value>
        </managed-property>
        <managed-property>
            <property-name>template</property-name>
            <value>/admin/facelet/template/condition-ip-range.xhtml</value>
        </managed-property>
        <managed-property>
            <property-name>conditionIconUri</property-name>
            <value>/admin/image/network.png</value>
        </managed-property>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>dnsNameConditionType</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.DnsNameConditionType</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>expression</property-name>
            <value>false</value>
        </managed-property>
        <managed-property>
            <property-name>name</property-name>
            <value>dnsName</value>
        </managed-property>
        <managed-property>
            <property-name>template</property-name>
            <value>/admin/facelet/template/condition-dns-name.xhtml</value>
        </managed-property>
        <managed-property>
            <property-name>conditionIconUri</property-name>
            <value>/admin/image/network.png</value>
        </managed-property>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>lowerTransferLimitConditionType</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.NumericConditionType</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>name</property-name>
            <value>lowerTransferLimit</value>
        </managed-property>
        <managed-property>
            <property-name>operators</property-name>
            <property-class>java.util.ArrayList</property-class>
            <list-entries>
                <value-class>com.sun.identity.admin.model.NumericConditionType$Operator</value-class>
                <value>GREATER_THAN</value>
            </list-entries>
        </managed-property>
        <managed-property>
            <property-name>attribute</property-name>
            <value>transferAmount</value>
        </managed-property>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>upperTransferLimitConditionType</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.NumericConditionType</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>name</property-name>
            <value>upperTransferLimit</value>
        </managed-property>
        <managed-property>
            <property-name>operators</property-name>
            <property-class>java.util.ArrayList</property-class>
            <list-entries>
                <value-class>com.sun.identity.admin.model.NumericConditionType$Operator</value-class>
                <value>LESS_THAN</value>
            </list-entries>
        </managed-property>
        <managed-property>
            <property-name>attribute</property-name>
            <value>transferAmount</value>
        </managed-property>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>anyTransferLimitConditionType</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.NumericConditionType</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>name</property-name>
            <value>anyTransferLimit</value>
        </managed-property>
        <managed-property>
            <property-name>operators</property-name>
            <property-class>java.util.ArrayList</property-class>
            <list-entries>
                <value-class>com.sun.identity.admin.model.NumericConditionType$Operator</value-class>
                <value>LESS_THAN</value>
                <value>LESS_THAN_OR_EQUAL</value>
                <value>GREATER_THAN</value>
                <value>GREATER_THAN_OR_EQUAL</value>
                <value>EQUAL</value>
            </list-entries>
        </managed-property>
        <managed-property>
            <property-name>attribute</property-name>
            <value>transferAmount</value>
        </managed-property>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>timeRangeConditionType</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.TimeRangeConditionType</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>expression</property-name>
            <value>false</value>
        </managed-property>
        <managed-property>
            <property-name>name</property-name>
            <value>timeRange</value>
        </managed-property>
        <managed-property>
            <property-name>template</property-name>
            <value>/admin/facelet/template/condition-time-range.xhtml</value>
        </managed-property>
        <managed-property>
            <property-name>conditionIconUri</property-name>
            <value>/admin/image/time.png</value>
        </managed-property>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>dateRangeConditionType</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.DateRangeConditionType</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>expression</property-name>
            <value>false</value>
        </managed-property>
        <managed-property>
            <property-name>name</property-name>
            <value>dateRange</value>
        </managed-property>
        <managed-property>
            <property-name>template</property-name>
            <value>/admin/facelet/template/condition-date-range.xhtml</value>
        </managed-property>
        <managed-property>
            <property-name>conditionIconUri</property-name>
            <value>/admin/image/calendar.png</value>
        </managed-property>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>timezoneConditionType</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.TimezoneConditionType</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>expression</property-name>
            <value>false</value>
        </managed-property>
        <managed-property>
            <property-name>name</property-name>
            <value>timezone</value>
        </managed-property>
        <managed-property>
            <property-name>template</property-name>
            <value>/admin/facelet/template/condition-timezone.xhtml</value>
        </managed-property>
        <managed-property>
            <property-name>conditionIconUri</property-name>
            <value>/admin/image/globe.png</value>
        </managed-property>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>daysOfWeekConditionType</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.DaysOfWeekConditionType</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>expression</property-name>
            <value>false</value>
        </managed-property>
        <managed-property>
            <property-name>name</property-name>
            <value>daysOfWeek</value>
        </managed-property>
        <managed-property>
            <property-name>template</property-name>
            <value>/admin/facelet/template/condition-days-of-week.xhtml</value>
        </managed-property>
        <managed-property>
            <property-name>conditionIconUri</property-name>
            <value>/admin/image/calendar.png</value>
        </managed-property>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>orConditionType</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.OrConditionType</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>expression</property-name>
            <value>true</value>
        </managed-property>
        <managed-property>
            <property-name>name</property-name>
            <value>or</value>
        </managed-property>
        <managed-property>
            <property-name>template</property-name>
            <value>/admin/facelet/template/condition-or.xhtml</value>
        </managed-property>
        <managed-property>
            <property-name>conditionIconUri</property-name>
            <value>/admin/image/or.png</value>
        </managed-property>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>andConditionType</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.AndConditionType</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>expression</property-name>
            <value>true</value>
        </managed-property>
        <managed-property>
            <property-name>name</property-name>
            <value>and</value>
        </managed-property>
        <managed-property>
            <property-name>template</property-name>
            <value>/admin/facelet/template/condition-and.xhtml</value>
        </managed-property>
        <managed-property>
            <property-name>conditionIconUri</property-name>
            <value>/admin/image/and.png</value>
        </managed-property>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>notConditionType</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.NotConditionType</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>expression</property-name>
            <value>true</value>
        </managed-property>
        <managed-property>
            <property-name>name</property-name>
            <value>not</value>
        </managed-property>
        <managed-property>
            <property-name>template</property-name>
            <value>/admin/facelet/template/condition-not.xhtml</value>
        </managed-property>
        <managed-property>
            <property-name>conditionIconUri</property-name>
            <value>/admin/image/not.png</value>
        </managed-property>
    </managed-bean>

    <managed-bean>
        <managed-bean-name>conditionTypeNameMap</managed-bean-name>
        <managed-bean-class>java.util.HashMap</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <map-entries>
            <key-class>java.lang.String</key-class>
            <value-class>com.sun.identity.admin.model.ConditionType</value-class>
            <!--
            <map-entry>
                <key>com.sun.identity.admin.model.ActiveSessionTimeCondition</key>
                <value>#{activeSessionTimeConditionType}</value>
            </map-entry>
            -->
            <map-entry>
                <key>#{ipRangeConditionType.name}</key>
                <value>#{ipRangeConditionType}</value>
            </map-entry>
            <map-entry>
                <key>#{dnsNameConditionType.name}</key>
                <value>#{dnsNameConditionType}</value>
            </map-entry>
            <map-entry>
                <key>#{timeRangeConditionType.name}</key>
                <value>#{timeRangeConditionType}</value>
            </map-entry>
            <map-entry>
                <key>#{dateRangeConditionType.name}</key>
                <value>#{dateRangeConditionType}</value>
            </map-entry>
            <map-entry>
                <key>#{timezoneConditionType.name}</key>
                <value>#{timezoneConditionType}</value>
            </map-entry>
            <map-entry>
                <key>#{daysOfWeekConditionType.name}</key>
                <value>#{daysOfWeekConditionType}</value>
            </map-entry>
            <map-entry>
                <key>#{upperTransferLimitConditionType.name}</key>
                <value>#{upperTransferLimitConditionType}</value>
            </map-entry>
            <map-entry>
                <key>#{lowerTransferLimitConditionType.name}</key>
                <value>#{lowerTransferLimitConditionType}</value>
            </map-entry>
            <map-entry>
                <key>#{anyTransferLimitConditionType.name}</key>
                <value>#{anyTransferLimitConditionType}</value>
            </map-entry>
            <map-entry>
                <key>#{orConditionType.name}</key>
                <value>#{orConditionType}</value>
            </map-entry>
            <map-entry>
                <key>#{andConditionType.name}</key>
                <value>#{andConditionType}</value>
            </map-entry>
            <map-entry>
                <key>#{notConditionType.name}</key>
                <value>#{notConditionType}</value>
            </map-entry>
        </map-entries>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>entitlementConditionToConditionTypeMap</managed-bean-name>
        <managed-bean-class>java.util.HashMap</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <map-entries>
            <key-class>java.lang.String</key-class>
            <value-class>com.sun.identity.admin.model.ConditionType</value-class>
            <map-entry>
                <key>com.sun.identity.entitlement.OrCondition</key>
                <value>#{orConditionType}</value>
            </map-entry>
            <map-entry>
                <key>com.sun.identity.entitlement.AndCondition</key>
                <value>#{andConditionType}</value>
            </map-entry>
            <map-entry>
                <key>com.sun.identity.entitlement.NotCondition</key>
                <value>#{notConditionType}</value>
            </map-entry>
            <map-entry>
                <key>com.sun.identity.entitlement.TimeCondition</key>
                <value>#{dateRangeConditionType}</value>
            </map-entry>
            <map-entry>
                <key>com.sun.identity.entitlement.DNSNameCondition</key>
                <value>#{dnsNameConditionType}</value>
            </map-entry>
            <map-entry>
                <key>com.sun.identity.entitlement.IPCondition</key>
                <value>#{ipRangeConditionType}</value>
            </map-entry>
            <map-entry>
                <key>com.sun.identity.entitlement.LimitCondition</key>
                <value>#{limitConditionType}</value>
            </map-entry>
        </map-entries>
    </managed-bean>

    <managed-bean>
        <managed-bean-name>conditionFactory</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.ConditionFactory</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>entitlementConditionToConditionTypeMap</property-name>
            <value>#{entitlementConditionToConditionTypeMap}</value>
        </managed-property>
        <managed-property>
            <property-name>conditionTypeNameMap</property-name>
            <value>#{conditionTypeNameMap}</value>
        </managed-property>
    </managed-bean>
    <!-- condition types -->

    <!-- url resources -->
    <managed-bean>
        <managed-bean-name>urlResourcesBean</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.UrlResourcesBean</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>urlResourcesHandler</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.handler.UrlResourcesHandler</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>urlResourcesBean</property-name>
            <value>#{urlResourcesBean}</value>
        </managed-property>
        <managed-property>
            <property-name>messagesBean</property-name>
            <value>#{messagesBean}</value>
        </managed-property>
    </managed-bean>
    <!-- url resource -->

    <!-- url application resources -->
    <managed-bean>
        <managed-bean-name>urlApplicationResourcesBean</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.UrlApplicationResourcesBean</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>urlApplicationResourcesHandler</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.handler.UrlApplicationResourcesHandler</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>urlApplicationResourcesBean</property-name>
            <value>#{urlApplicationResourcesBean}</value>
        </managed-property>
        <managed-property>
            <property-name>messagesBean</property-name>
            <value>#{messagesBean}</value>
        </managed-property>
    </managed-bean>
    <!-- url application resource -->

    <!-- web service application resources -->
    <managed-bean>
        <managed-bean-name>webServiceApplicationResourcesBean</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.WebServiceApplicationResourcesBean</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>webServiceApplicationResourcesHandler</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.handler.WebServiceApplicationResourcesHandler</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>messagesBean</property-name>
            <value>#{messagesBean}</value>
        </managed-property>
        <managed-property>
            <property-name>webServiceApplicationResourcesBean</property-name>
            <value>#{webServiceApplicationResourcesBean}</value>
        </managed-property>
    </managed-bean>
    <!-- url application resource -->

    <!-- banking resources -->
    <managed-bean>
        <managed-bean-name>bankingResourcesBean</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.BankingResourcesBean</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>bankingResourcesHandler</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.handler.BankingResourcesHandler</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>messagesBean</property-name>
            <value>#{messagesBean}</value>
        </managed-property>
        <managed-property>
            <property-name>bankingResourcesBean</property-name>
            <value>#{bankingResourcesBean}</value>
        </managed-property>
        <managed-property>
            <property-name>subjectDao</property-name>
            <value>#{idRepoUserSubjectDao}</value>
        </managed-property>
        <managed-property>
            <property-name>subjectType</property-name>
            <value>#{idRepoUserSubjectType}</value>
        </managed-property>
    </managed-bean>
    <!-- banking resources -->

    <!-- policy create -->
    <managed-bean>
        <managed-bean-name>policyCreateWizardBean</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.PolicyCreateWizardBean</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>conditionTypes</property-name>
            <value>#{conditionFactory.conditionTypes}</value>
        </managed-property>
        <managed-property>
            <property-name>subjectTypes</property-name>
            <value>#{subjectTypes}</value>
        </managed-property>
        <managed-property>
            <property-name>viewApplicationsBean</property-name>
            <value>#{viewApplicationsBean}</value>
        </managed-property>
        <managed-property>
            <property-name>policyNameEditable</property-name>
            <value>true</value>
        </managed-property>
        <managed-property>
            <property-name>steps</property-name>
            <value>5</value>
        </managed-property>
    </managed-bean>

    <managed-bean>
        <managed-bean-name>policyCreateWizardHandler</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.handler.PolicyCreateWizardHandler</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>wizardBean</property-name>
            <value>#{policyCreateWizardBean}</value>
        </managed-property>
        <managed-property>
            <property-name>policyManageBean</property-name>
            <value>#{policyManageBean}</value>
        </managed-property>
        <managed-property>
            <property-name>policyDao</property-name>
            <value>#{policyDao}</value>
        </managed-property>
        <managed-property>
            <property-name>queuedActionBean</property-name>
            <value>#{queuedActionBean}</value>
        </managed-property>
        <managed-property>
            <property-name>managedBeanName</property-name>
            <value>policyCreateWizardHandler</value>
        </managed-property>
        <managed-property>
            <property-name>messagesBean</property-name>
            <value>#{messagesBean}</value>
        </managed-property>
    </managed-bean>
    <!-- policy create -->

    <!-- policy edit -->
    <managed-bean>
        <managed-bean-name>policyEditWizardBean</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.PolicyEditWizardBean</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>conditionTypes</property-name>
            <value>#{conditionFactory.conditionTypes}</value>
        </managed-property>
        <managed-property>
            <property-name>subjectTypes</property-name>
            <value>#{subjectTypes}</value>
        </managed-property>
        <managed-property>
            <property-name>viewApplicationsBean</property-name>
            <value>#{viewApplicationsBean}</value>
        </managed-property>
        <managed-property>
            <property-name>policyNameEditable</property-name>
            <value>false</value>
        </managed-property>
        <managed-property>
            <property-name>privilegeName</property-name>
            <value>#{param.privilegeName}</value>
        </managed-property>
        <managed-property>
            <property-name>steps</property-name>
            <value>5</value>
        </managed-property>
    </managed-bean>

    <managed-bean>
        <managed-bean-name>policyEditWizardHandler</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.handler.PolicyEditWizardHandler</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>wizardBean</property-name>
            <value>#{policyEditWizardBean}</value>
        </managed-property>
        <managed-property>
            <property-name>policyManageBean</property-name>
            <value>#{policyManageBean}</value>
        </managed-property>
        <managed-property>
            <property-name>policyDao</property-name>
            <value>#{policyDao}</value>
        </managed-property>
        <managed-property>
            <property-name>queuedActionBean</property-name>
            <value>#{queuedActionBean}</value>
        </managed-property>
        <managed-property>
            <property-name>managedBeanName</property-name>
            <value>policyEditWizardHandler</value>
        </managed-property>
        <managed-property>
            <property-name>messagesBean</property-name>
            <value>#{messagesBean}</value>
        </managed-property>
    </managed-bean>
    <!-- policy create -->

    <!-- referral create -->
    <managed-bean>
        <managed-bean-name>referralCreateWizardBean</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.ReferralCreateWizardBean</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>viewApplicationsBean</property-name>
            <value>#{viewApplicationsBean}</value>
        </managed-property>
        <managed-property>
            <property-name>realmDao</property-name>
            <value>#{realmDao}</value>
        </managed-property>
        <managed-property>
            <property-name>nameEditable</property-name>
            <value>true</value>
        </managed-property>
        <managed-property>
            <property-name>steps</property-name>
            <value>4</value>
        </managed-property>
    </managed-bean>

    <managed-bean>
        <managed-bean-name>referralCreateWizardHandler</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.handler.ReferralCreateWizardHandler</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>wizardBean</property-name>
            <value>#{referralCreateWizardBean}</value>
        </managed-property>
        <managed-property>
            <property-name>messagesBean</property-name>
            <value>#{messagesBean}</value>
        </managed-property>
        <managed-property>
            <property-name>queuedActionBean</property-name>
            <value>#{queuedActionBean}</value>
        </managed-property>
        <managed-property>
            <property-name>referralManageBean</property-name>
            <value>#{referralManageBean}</value>
        </managed-property>
        <managed-property>
            <property-name>referralDao</property-name>
            <value>#{referralDao}</value>
        </managed-property>
    </managed-bean>
    <!-- referral create -->

    <!-- referral edit -->
    <managed-bean>
        <managed-bean-name>referralEditWizardBean</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.ReferralEditWizardBean</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>viewApplicationsBean</property-name>
            <value>#{viewApplicationsBean}</value>
        </managed-property>
        <managed-property>
            <property-name>realmDao</property-name>
            <value>#{realmDao}</value>
        </managed-property>
        <managed-property>
            <property-name>nameEditable</property-name>
            <value>false</value>
        </managed-property>
        <managed-property>
            <property-name>referralName</property-name>
            <value>#{param.referralName}</value>
        </managed-property>
        <managed-property>
            <property-name>steps</property-name>
            <value>4</value>
        </managed-property>
    </managed-bean>

    <managed-bean>
        <managed-bean-name>referralEditWizardHandler</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.handler.ReferralEditWizardHandler</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>wizardBean</property-name>
            <value>#{referralEditWizardBean}</value>
        </managed-property>
        <managed-property>
            <property-name>messagesBean</property-name>
            <value>#{messagesBean}</value>
        </managed-property>
        <managed-property>
            <property-name>queuedActionBean</property-name>
            <value>#{queuedActionBean}</value>
        </managed-property>
        <managed-property>
            <property-name>referralManageBean</property-name>
            <value>#{referralManageBean}</value>
        </managed-property>
        <managed-property>
            <property-name>referralDao</property-name>
            <value>#{referralDao}</value>
        </managed-property>
    </managed-bean>
    <!-- referral edit -->

    <!-- application create -->
    <managed-bean>
        <managed-bean-name>applicationCreateWizardBean</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.ApplicationCreateWizardBean</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>nameEditable</property-name>
            <value>true</value>
        </managed-property>
        <managed-property>
            <property-name>steps</property-name>
            <value>7</value>
        </managed-property>
    </managed-bean>

    <managed-bean>
        <managed-bean-name>applicationCreateWizardHandler</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.handler.ApplicationCreateWizardHandler</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>wizardBean</property-name>
            <value>#{applicationCreateWizardBean}</value>
        </managed-property>
        <managed-property>
            <property-name>queuedActionBean</property-name>
            <value>#{queuedActionBean}</value>
        </managed-property>
        <managed-property>
            <property-name>messagesBean</property-name>
            <value>#{messagesBean}</value>
        </managed-property>
    </managed-bean>
    <!-- policy create -->

    <!-- policy manage -->
    <managed-bean>
        <managed-bean-name>policyDao</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.dao.PolicyDao</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>viewApplicationsBean</property-name>
            <value>#{viewApplicationsBean}</value>
        </managed-property>
        <managed-property>
            <property-name>limit</property-name>
            <value>100</value>
        </managed-property>
        <managed-property>
            <property-name>timeout</property-name>
            <value>5</value>
        </managed-property>
    </managed-bean>

    <managed-bean>
        <managed-bean-name>policyManageBean</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.PolicyManageBean</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>policyDao</property-name>
            <value>#{policyDao}</value>
        </managed-property>
        <managed-property>
            <property-name>policyFilterTypes</property-name>
            <value>#{policyFilterTypes}</value>
        </managed-property>
    </managed-bean>

    <managed-bean>
        <managed-bean-name>policyManageHandler</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.handler.PolicyManageHandler</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>policyManageBean</property-name>
            <value>#{policyManageBean}</value>
        </managed-property>
        <managed-property>
            <property-name>queuedActionBean</property-name>
            <value>#{queuedActionBean}</value>
        </managed-property>
        <managed-property>
            <property-name>policyDao</property-name>
            <value>#{policyDao}</value>
        </managed-property>
        <managed-property>
            <property-name>messagesBean</property-name>
            <value>#{messagesBean}</value>
        </managed-property>
    </managed-bean>
    <!-- policy manage -->

    <!-- referral manage -->
    <managed-bean>
        <managed-bean-name>referralDao</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.dao.ReferralDao</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>limit</property-name>
            <value>100</value>
        </managed-property>
        <managed-property>
            <property-name>timeout</property-name>
            <value>5</value>
        </managed-property>
    </managed-bean>

    <managed-bean>
        <managed-bean-name>referralManageBean</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.ReferralManageBean</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>referralDao</property-name>
            <value>#{referralDao}</value>
        </managed-property>
        <managed-property>
            <property-name>policyFilterTypes</property-name>
            <value>#{policyFilterTypes}</value>
        </managed-property>
    </managed-bean>

    <managed-bean>
        <managed-bean-name>referralManageHandler</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.handler.ReferralManageHandler</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>referralManageBean</property-name>
            <value>#{referralManageBean}</value>
        </managed-property>
        <managed-property>
            <property-name>queuedActionBean</property-name>
            <value>#{queuedActionBean}</value>
        </managed-property>
        <managed-property>
            <property-name>referralDao</property-name>
            <value>#{referralDao}</value>
        </managed-property>
        <managed-property>
            <property-name>messagesBean</property-name>
            <value>#{messagesBean}</value>
        </managed-property>
    </managed-bean>
    <!-- referral manage -->

    <managed-bean>
        <managed-bean-name>messagesBean</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.MessagesBean</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>componentId</property-name>
            <value>#{null}</value>
        </managed-property>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>messagesHandler</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.handler.MessagesHandler</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>messagesBean</property-name>
            <value>#{messagesBean}</value>
        </managed-property>
    </managed-bean>

    <managed-bean>
        <managed-bean-name>navigationHandler</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.handler.NavigationHandler</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
    </managed-bean>

    <!-- filter types -->
    <managed-bean>
        <managed-bean-name>birthPolicyFilterType</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.BirthPolicyFilterType</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>name</property-name>
            <value>birth</value>
        </managed-property>
        <managed-property>
            <property-name>template</property-name>
            <value>/admin/facelet/template/policy-filter-birth.xhtml</value>
        </managed-property>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>modifiedPolicyFilterType</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.ModifiedPolicyFilterType</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>name</property-name>
            <value>modified</value>
        </managed-property>
        <managed-property>
            <property-name>template</property-name>
            <value>/admin/facelet/template/policy-filter-modified.xhtml</value>
        </managed-property>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>authorPolicyFilterType</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.AuthorPolicyFilterType</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>name</property-name>
            <value>author</value>
        </managed-property>
        <managed-property>
            <property-name>template</property-name>
            <value>/admin/facelet/template/policy-filter-author.xhtml</value>
        </managed-property>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>modifierPolicyFilterType</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.ModifierPolicyFilterType</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>name</property-name>
            <value>modifier</value>
        </managed-property>
        <managed-property>
            <property-name>template</property-name>
            <value>/admin/facelet/template/policy-filter-modifier.xhtml</value>
        </managed-property>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>descriptionPolicyFilterType</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.DescriptionPolicyFilterType</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>name</property-name>
            <value>description</value>
        </managed-property>
        <managed-property>
            <property-name>template</property-name>
            <value>/admin/facelet/template/policy-filter-description.xhtml</value>
        </managed-property>
    </managed-bean>

    <managed-bean>
        <managed-bean-name>policyFilterTypes</managed-bean-name>
        <managed-bean-class>java.util.HashMap</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <map-entries>
            <key-class>java.lang.String</key-class>
            <value-class>com.sun.identity.admin.model.PolicyFilterType</value-class>
            <map-entry>
                <key>#{birthPolicyFilterType.name}</key>
                <value>#{birthPolicyFilterType}</value>
            </map-entry>
            <map-entry>
                <key>#{modifiedPolicyFilterType.name}</key>
                <value>#{modifiedPolicyFilterType}</value>
            </map-entry>
            <map-entry>
                <key>#{authorPolicyFilterType.name}</key>
                <value>#{authorPolicyFilterType}</value>
            </map-entry>
            <map-entry>
                <key>#{modifierPolicyFilterType.name}</key>
                <value>#{modifierPolicyFilterType}</value>
            </map-entry>
            <map-entry>
                <key>#{descriptionPolicyFilterType.name}</key>
                <value>#{descriptionPolicyFilterType}</value>
            </map-entry>
        </map-entries>
    </managed-bean>
    <!-- filter types -->

    <!-- resource decorators -->
    <managed-bean>
        <managed-bean-name>bankingResourceDecorator</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.BankingResourceDecorator</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>subjectDao</property-name>
            <value>#{idRepoUserSubjectDao}</value>
        </managed-property>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>resourceDecorators</managed-bean-name>
        <managed-bean-class>java.util.HashMap</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <map-entries>
            <key-class>java.lang.String</key-class>
            <value-class>com.sun.identity.admin.model.ResourceDecorator</value-class>
            <map-entry>
                <key>com.sun.identity.admin.model.BankingResource</key>
                <value>#{bankingResourceDecorator}</value>
            </map-entry>
        </map-entries>
    </managed-bean>
    <!-- resource decorators -->

  <!--  federation manage -->
    <managed-bean>
        <managed-bean-name>samlV2HostedSpCreateWizardBean</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.SamlV2HostedSpCreateWizardBean</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>steps</property-name>
            <value>5</value>
        </managed-property>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>samlV2HostedSpCreateWizardHandler</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.handler.SamlV2HostedSpCreateWizardHandler</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>wizardBean</property-name>
            <value>#{samlV2HostedSpCreateWizardBean}</value>
        </managed-property>
        <managed-property>
            <property-name>samlV2HostedSpCreateDao</property-name>
            <value>#{samlV2HostedSpCreateWizardDao}</value>
        </managed-property>
        <managed-property>
            <property-name>messagesBean</property-name>
            <value>#{messagesBean}</value>
        </managed-property>
    </managed-bean>

    <managed-bean>
        <managed-bean-name>samlV2HostedSpCreateWizardDao</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.dao.SamlV2HostedSpCreateDao</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
    </managed-bean>

    <managed-bean>
        <managed-bean-name>samlV2RemoteSpCreateWizardBean</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.SamlV2RemoteSpCreateWizardBean</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>steps</property-name>
            <value>5</value>
        </managed-property>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>samlV2RemoteSpCreateWizardHandler</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.handler.SamlV2RemoteSpCreateWizardHandler</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>wizardBean</property-name>
            <value>#{samlV2RemoteSpCreateWizardBean}</value>
        </managed-property>
        <managed-property>
            <property-name>samlV2RemoteSpCreateDao</property-name>
            <value>#{samlV2RemoteSpCreateWizardDao}</value>
        </managed-property>
        <managed-property>
            <property-name>messagesBean</property-name>
            <value>#{messagesBean}</value>
        </managed-property>
    </managed-bean>

    <managed-bean>
        <managed-bean-name>samlV2RemoteSpCreateWizardDao</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.dao.SamlV2RemoteSpCreateDao</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
    </managed-bean>

    <!--idp -->
    <managed-bean>
        <managed-bean-name>samlV2HostedIdpCreateWizardBean</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.SamlV2HostedIdpCreateWizardBean</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>steps</property-name>
            <value>5</value>
        </managed-property>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>samlV2HostedIdpCreateWizardHandler</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.handler.SamlV2HostedIdpCreateWizardHandler</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>wizardBean</property-name>
            <value>#{samlV2HostedIdpCreateWizardBean}</value>
        </managed-property>
        <managed-property>
            <property-name>samlV2HostedIdpCreateDao</property-name>
            <value>#{samlV2HostedIdpCreateWizardDao}</value>
        </managed-property>
        <managed-property>
            <property-name>messagesBean</property-name>
            <value>#{messagesBean}</value>
        </managed-property>
    </managed-bean>

    <managed-bean>
        <managed-bean-name>samlV2HostedIdpCreateWizardDao</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.dao.SamlV2HostedIdpCreateDao</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
    </managed-bean>

    <managed-bean>
        <managed-bean-name>signingKeysDao</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.dao.SigningKeysDao</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
    </managed-bean>

    <managed-bean>
        <managed-bean-name>signingKeysBean</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.SigningKeysBean</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>signingKeysDao</property-name>
            <value>#{signingKeysDao}</value>
        </managed-property>
    </managed-bean>

    <!--remote-->
    <managed-bean>
        <managed-bean-name>samlV2RemoteIdpCreateWizardBean</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.SamlV2RemoteIdpCreateWizardBean</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>steps</property-name>
            <value>4</value>
        </managed-property>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>samlV2RemoteIdpCreateWizardHandler</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.handler.SamlV2RemoteIdpCreateWizardHandler</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>wizardBean</property-name>
            <value>#{samlV2RemoteIdpCreateWizardBean}</value>
        </managed-property>
        <managed-property>
            <property-name>samlV2RemoteIdpCreateDao</property-name>
            <value>#{samlV2RemoteIdpCreateWizardDao}</value>
        </managed-property>
        <managed-property>
            <property-name>messagesBean</property-name>
            <value>#{messagesBean}</value>
        </managed-property>
    </managed-bean>

    <managed-bean>
        <managed-bean-name>samlV2RemoteIdpCreateWizardDao</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.dao.SamlV2RemoteIdpCreateDao</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
    </managed-bean>

    <managed-bean>
        <managed-bean-name>userAttributeDao</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.dao.UserAttributeDao</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
    </managed-bean>
    <!--remote -->

    <!--idp end -->

  <!--  federation manage   -->

    <managed-bean>
        <managed-bean-name>wssCreateWizardHandler</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.handler.WssCreateWizardHandler</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>wizardBean</property-name>
            <value>#{wssCreateWizardBean}</value>
        </managed-property>
        <managed-property>
            <property-name>messagesBean</property-name>
            <value>#{messagesBean}</value>
        </managed-property>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>wssCreateWizardBean</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.WssCreateWizardBean</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>steps</property-name>
            <value>4</value>
        </managed-property>
    </managed-bean>

    <managed-bean>
        <managed-bean-name>stsCreateWizardHandler</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.handler.StsCreateWizardHandler</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>wizardBean</property-name>
            <value>#{stsCreateWizardBean}</value>
        </managed-property>
        <managed-property>
            <property-name>messagesBean</property-name>
            <value>#{messagesBean}</value>
        </managed-property>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>stsCreateWizardBean</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.StsCreateWizardBean</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
        <managed-property>
            <property-name>steps</property-name>
            <value>4</value>
        </managed-property>
    </managed-bean>

    <managed-bean>
        <managed-bean-name>fileUploadBean</managed-bean-name>
        <managed-bean-class>com.sun.identity.admin.model.FileUploadBean</managed-bean-class>
        <managed-bean-scope>session</managed-bean-scope>
    </managed-bean>

    <navigation-rule>
        <navigation-case>
            <from-outcome>home</from-outcome>
            <to-view-id>/admin/facelet/home.xhtml</to-view-id>
            <redirect />
        </navigation-case>
        <navigation-case>
            <from-outcome>policy</from-outcome>
            <to-view-id>/admin/facelet/policy.xhtml</to-view-id>
            <redirect />
        </navigation-case>
        <navigation-case>
            <from-outcome>federation</from-outcome>
            <to-view-id>/admin/facelet/federation.xhtml</to-view-id>
        </navigation-case>
        <navigation-case>
            <from-outcome>samlv2-hosted-idp-create</from-outcome>
            <to-view-id>/admin/facelet/samlv2-hosted-idp-create.xhtml</to-view-id>
            <redirect />
        </navigation-case>
        <navigation-case>
            <from-outcome>samlv2-remote-idp-create</from-outcome>
            <to-view-id>/admin/facelet/samlv2-remote-idp-create.xhtml</to-view-id>
            <redirect />
        </navigation-case>
        <navigation-case>
            <from-outcome>samlv2-hosted-sp-create</from-outcome>
            <to-view-id>/admin/facelet/samlv2-hosted-sp-create.xhtml</to-view-id>
            <redirect />
        </navigation-case>
        <navigation-case>
            <from-outcome>samlv2-remote-sp-create</from-outcome>
            <to-view-id>/admin/facelet/samlv2-remote-sp-create.xhtml</to-view-id>
            <redirect />
        </navigation-case>
        <navigation-case>
            <from-outcome>policy-create</from-outcome>
            <to-view-id>/admin/facelet/policy-create.xhtml</to-view-id>
            <redirect />
        </navigation-case>
        <navigation-case>
            <from-outcome>policy-manage</from-outcome>
            <to-view-id>/admin/facelet/policy-manage.xhtml</to-view-id>
            <redirect />
        </navigation-case>
        <navigation-case>
            <from-outcome>referral-create</from-outcome>
            <to-view-id>/admin/facelet/referral-create.xhtml</to-view-id>
            <redirect />
        </navigation-case>
        <navigation-case>
            <from-outcome>policy-edit</from-outcome>
            <to-view-id>/admin/facelet/policy-edit.xhtml</to-view-id>
            <redirect />
        </navigation-case>
        <navigation-case>
            <from-outcome>referral-manage</from-outcome>
            <to-view-id>/admin/facelet/referral-manage.xhtml</to-view-id>
            <redirect />
        </navigation-case>
        <navigation-case>
            <from-outcome>referral-edit</from-outcome>
            <to-view-id>/admin/facelet/referral-edit.xhtml</to-view-id>
            <redirect />
        </navigation-case>
        <navigation-case>
            <from-outcome>news</from-outcome>
            <to-view-id>/admin/facelet/news.xhtml</to-view-id>
            <redirect />
        </navigation-case>
        <navigation-case>
            <from-outcome>application</from-outcome>
            <to-view-id>/admin/facelet/application.xhtml</to-view-id>
            <redirect />
        </navigation-case>
        <navigation-case>
            <from-outcome>application-create</from-outcome>
            <to-view-id>/admin/facelet/application-create.xhtml</to-view-id>
            <redirect />
        </navigation-case>
        <navigation-case>
            <from-outcome>wss</from-outcome>
            <to-view-id>/admin/facelet/wss.xhtml</to-view-id>
            <redirect />
        </navigation-case>
        <navigation-case>
            <from-outcome>wss-create</from-outcome>
            <to-view-id>/admin/facelet/wss-create.xhtml</to-view-id>
            <redirect />
        </navigation-case>
        <navigation-case>
            <from-outcome>sts-create</from-outcome>
            <to-view-id>/admin/facelet/sts-create.xhtml</to-view-id>
            <redirect />
        </navigation-case>
        <navigation-case>
            <from-outcome>permission-denied</from-outcome>
            <to-view-id>/admin/facelet/permission-denied.xhtml</to-view-id>
            <redirect />
        </navigation-case>
    </navigation-rule>

    <lifecycle>
        <phase-listener>
            com.sun.identity.admin.model.QueuedActionListener
        </phase-listener>
        <phase-listener>
            com.sun.identity.admin.ActionPhaseListener
        </phase-listener>
        <phase-listener>
            com.sun.identity.admin.MessagePhaseListener
        </phase-listener>
    </lifecycle>
</faces-config>


