Notes de version de Sun™ Identity Manager 8.0

Ajouts et corrections de la documentation

Cette section contient des informations nouvelles ou corrigées depuis la publication de la documentation relative à Identity Manager 8.0. Ces informations sont organisées comme suit :


Administration d’Identity Manager 8.0

Cette section apporte des corrections au document Sun Identity Manager Administration :


Présentation du déploiement technique de Sun Identity Manager

Cette section contient de nouvelles informations et apporte des corrections concernant la Présentation du déploiement technique de Sun Identity Manager :

Les informations suivantes doivent être ajoutées à, ou corrigées en, le « Private Labeling » d’Identity Manager », chapitre Présentation du déploiement technique de Sun Identity Manager :

Vous pouvez maintenant remplacer la chaîne du nom du produit dans la barre de titre du navigateur par une chaîne localisable de votre choix.

  1. Importez le fichier XML suivant :
  2. Exemple de code 1 XML à importer

    <?xml version='1.0' encoding='UTF-8'?>

    <!DOCTYPE Configuration PUBLIC 'waveset.dtd' 'waveset.dtd'>

    <Configuration name='AltMsgCatalog'>

    <Extension>

    <CustomCatalog id='AltMsgCatalog' enabled='true'>

    <MessageSet language='en' country='US'>

    <Msg id='UI_BROWSER_TITLE_PROD_NAME_OVERRIDE'>Override Name</Msg>

        </MessageSet>

    </CustomCatalog>

    </Configuration>

    </Extension>

  3. En utilisant Identity Manager IDE, chargez l’objet Configuration système pour l’éditer. Ajoutez un nouvel attribut de niveau supérieur :
  4. Name = customMessageCatalog

    Type = string

    Value = AltMsgCatalog

  5. Ouvrez l’objet générique ui.web et recherchez l’attribut browserTitleProdNameOverride. Définissez cette valeur sur true.
  6. Enregistrez la modification ainsi apportée à l’objet Configuration système et redémarrez votre serveur d'application.
  7. La discussion relative à la personnalisation des pages de connexion dans « Personnalisation des pages de l’utilisateur final d’Identity Manager » devrait inclure les informations suivantes sur les clés de messages. (ID-16072)
  8. JSP ou composant de Identity Manager

    Interface affectée

    Clé de message

    TITRE de la page de connexion

    Administrateur et utilisateur

    UI_LOGIN_TITLE_TO_RESOURCE

    UI_LOGIN_CHALLENGE

    SOUS-TITRE de la page de connexion

    Administrateur et utilisateur

    Sélectionnez une clé en fonction du mode de connexion : Forgot Password (Mot de passe oublié), Forgot User ID (ID utilisateur oublié), Login Challenge (Repêchage).

    UI_LOGIN_WELCOME3

    UI_LOGIN_WELCOME4

    UI_LOGIN_WELCOME5

    UI_LOGIN_WELCOME6

    UI_LOGIN_CHALLENGE_INFO

    staticLogout.jsp et user/staticUserLogout.jsp

    Administrateur et utilisateur

    UI_LOGIN_TITLE

    continueLogin.jsp

    Administrateur

    UI_LOGIN_IN_PROGRESS_TITLE

    UI_LOGIN_WELCOME

Changement de la valeur par défaut « Connecté en tant que…. » Texte

  1. Importez le fichier XML suivant :
  2. <?xml version='1.0' encoding='UTF-8'?>

    <!DOCTYPE Configuration PUBLIC 'waveset.dtd' 'waveset.dtd'>

    <Configuration name='AltMsgCatalog'>

    <Extension>

    <CustomCatalog id='AltMsgCatalog' enabled='true'>

    <MessageSet language='en' country='US'>

    <Msg id='UI_NAV_FOOT_LOG_AS'>mytext {0}!</Msg>

    </MessageSet>

    </CustomCatalog>

    </Extension>

    </Configuration>

  3. Ajoutez la ligne suivante à l’objet de configuration système dans l’élément <Configuration><Extension><Object> :
  1. Enregistrez les modifications et redémarrez votre serveur d’application.


Flux de travaux, formulaires et vues de Sun Identity Manager

Cette section contient de nouvelles informations et apporte des corrections concernant Flux de travaux, formulaires et vues de Sun Identity Manager.

Chapitre 1, Identity Manager Workflow (Flux de travaux Identity Manager)

Chapitre 2 « Workflow Services (Services de flux de travaux)

Service de flux de travaux de provisioning de verrouillage

Service de flux de travaux de déverrouillage

Chapitre 3 Identity Manager Forms » (Formulaires d’Identity Manager)

Informations connexes

À propos du traitement des formulaires d’audit

Spécification d’un formulaire utilisateur

Formulaires d’audit par défaut

En quoi la personnalisation de ces formulaires présente-t-elle de l’intérêt ?

Variables des tâches de balayage

Chapitre 4, Identity Manager Views (Affichages d'Identity Manager)

Attributs communs

Les attributs de haut niveau de la vue Org sont répertoriés dans le tableau suivant.

Nom

Modifiable ?

Type de données

Obligatoire ?

orgName

Lecture

Chaîne

Généré par le système

orgDisplayName

Lecture/écriture

Chaîne

Oui

orgType

Lecture/écriture

Chaîne

Non

orgId

Lecture

Chaîne

Généré par le système

orgAction

Écriture

Chaîne

Non

orgNewDisplayName

Écriture

Chaîne

Non

orgParentName

Lecture/écriture

Chaîne

Non

orgChildOrgNames

Lecture

List

Généré par le système

orgApprovers

Lecture/écriture

List

Non

allowsOrgApprovers

Lecture

List

Généré par le système

allowedOrgApproverIds

Lecture

List

Généré par le système

orgUserForm

Lecture/écriture

Chaîne

Non

orgViewUserForm

Lecture/écriture

Chaîne

Non

orgPolicies

Lecture/écriture

List

Non

orgAuditPolicies

Lecture/écriture

List

Non

renameCreate

Lecture/écriture

Chaîne

Non

renameSaveAs

Lecture/écriture

Chaîne

Non

orgName

Identifie l’UID (User Identifier, identifiant utilisateur) de l’organisation. Cette valeur diffère de la plupart des noms d’objets de vue, car les organisations peuvent disposer du même nom abrégé, mais d’organisations parent différentes.

orgDisplayName

Indique le nom abrégé de l’organisation. Cette valeur sert à des fins d’affichage uniquement et ne doit pas nécessairement être unique.

orgType

Définit le type d’organisation où les valeurs admises sont junction ou virtual. Les organisations dont le type est différent de junction ou de virtual ne comportent pas de valeur.

orgId

Spécifie l’ID permettant d’identifier de manière unique l’organisation au sein d’Identity Manager.

orgAction

Uniquement pris en charge par les jonctions d’annuaires, les organisations virtuelles et les organisations dynamiques. La valeur admise est refresh. Lorsqu’une organisation correspond à une jonction d’annuaires ou à une organisation virtuelle, le comportement de l’opération d’actualisation varie en fonction de la valeur de l’attribut orgRefreshAllOrgsUserMembers.

orgNewDisplayName

Spécifie le nouveau nom abrégé lorsque vous renommez l’organisation.

orgParentName

Identifie le chemin d’accès complet de l’organisation parent.

orgChildOrgNames

Dresse la liste des noms d’interface d’Identity Manager pour toutes les organisations enfant directes et indirectes.

orgApprovers

Dresse la liste des administrateurs d’Identity Manager devant approuver les utilisateurs ajoutés à l’organisation ou modifiés dans celle-ci.

allowedOrgApprovers

Dresse la liste des noms d’utilisateur potentiels pouvant servir d’approbateurs pour les utilisateurs ajoutés à l’organisation ou modifiés dans celle-ci.

allowedOrgApproverIds

Dresse la liste des ID d’utilisateur potentiels pouvant servir d’approbateurs pour les utilisateurs ajoutés à l’organisation ou modifiés dans celle-ci.

orgUserForm

Spécifie le formulaire utilisateur (userForm) appliqué par les utilisateurs membres de cette organisation lors de la création ou de la modification d’utilisateurs.

orgViewUserForm

Spécifie le formulaire d’affichage utilisateur appliqué par les utilisateurs membres de cette organisation lors de la visualisation des utilisateurs.

orgPolicies

Identifie les stratégies s’appliquant à l’ensemble des utilisateurs membres de cette organisation. Il s’agit d’une liste d’objets identifiés par une chaîne de type : chaque objet de stratégie contient les attributs d’affichage suivants, précédés du préfixe orgPolicies[<type>]. <type> représente le type de stratégie (compte Lighthouse, par exemple).

orgAuditPolicies

Spécifie les stratégies d’audit s’appliquant à l’ensemble des utilisateurs membres de cette organisation.

renameCreate

Lorsque cet attribut est défini sur true, il clone l’organisation et en crée une nouvelle à l’aide de la valeur de l’attribut orgNewDisplayName.

renameSaveAs

Lorsque cet attribut est défini sur true, il renomme l’organisation à l’aide de la valeur de l’attribut orgNewDisplayName.

Attributs de jonction d’annuaires et d’organisations virtuelles

Nom

Modifiable ?

Type de données

Obligatoire ?

orgContainerId

Lecture

Chaîne

Généré par le système

orgContainerTypes

Lecture

List

Généré par le système

orgContainers

Lecture

List

Généré par le système

orgParentContainerId

Lecture

Chaîne

Généré par le système

orgResource

Lecture/écriture

Chaîne

Oui, s’il s’agit d’une jonction d’annuaires ou d’une organisation virtuelle

orgResourceType

Lecture

Chaîne

Généré par le système

orgResourceId

Lecture

Chaîne

Généré par le système

orgRefreshAllOrgsUserMembers

Écriture

Chaîne

Non

orgContainerId

Spécifie le nom de domaine du conteneur d’annuaire LDAP associé (cn=foo,ou=bar,o=foobar.com, par exemple).

orgContainerTypes

Dresse la liste des types d’objets de ressources autorisés pouvant contenir d’autres objets de ressources.

orgContainers

Dresse la liste des conteneurs de base de la ressource utilisés par l’interface d’Identity Manager pour afficher une liste de choix.

orgParentContainerId

Spécifie le nom de domaine du conteneur d’annuaire LDAP parent associé (ou=bar,o=foobar.com, par exemple).

orgResource

Spécifie le nom de la ressource Identity Manager utilisée pour synchroniser la jonction d’annuaires et les organisations virtuelles (West Directory Server, par exemple).

orgResourceType

Indique le type de la ressource Identity Manager à partir de laquelle la jonction d’annuaires et les organisations virtuelles doivent être synchronisées (LDAP, par exemple).

orgResourceId

Spécifie l’ID de la ressource Identity Manager utilisée pour synchroniser les jonctions d’annuaires et les organisations virtuelles.

orgRefreshAllOrgsUserMembers

Si cet attribut est défini sur true et si la valeur de l’attribut orgAction est refresh, l’appartenance des utilisateurs de l’organisation Identity est synchronisée avec l’appartenance des utilisateurs du conteneur de ressources pour l’organisation sélectionnée et toutes les organisations enfants. Si cet attribut est défini sur false, l’appartenance des utilisateurs du conteneur de ressources n’est pas synchronisée. Seuls les conteneurs de ressources relatifs aux organisations Identity s’appliquant à l’organisation sélectionnée et aux organisations enfants sont concernés.

Attributs des organisations dynamiques

Nom

Modifiable ?

Type de données

Obligatoire ?

orgUserMembersRule

Lecture/écriture

Chaîne

Non

orgUserMembersRuleCacheTimeout

Lecture/écriture

Chaîne

Non

orgUserMembersRule

Identifie (par nom ou UID) la règle dont le type d’authentification (authType) correspond à UserMembersRule, lequel est évalué au moment de l’exécution dans le but de déterminer l’appartenance de l’utilisateur.

orgUserMembersCacheTimeout

Spécifie le laps de temps (en millisecondes) avant l’expiration du cache si les membres utilisateurs renvoyés par l’attribut orgUserMembersRule doivent être mis en cache. Une valeur de 0 indique l’absence de mise en cache.

La présentation de la vue utilisateur comprend désormais une section relative aux attributs accounts[Lighthouse].delegates : (ID-15468)

accounts[Lighthouse].delegates

Dresse la liste des objets de délégation, indexés par type d’élément de travail (workItemType), où chaque objet spécifie des informations de délégation pour un type d’élément de travail donné.

accounts[Lighthouse].delegatesHistory

Dresse la liste des objets de délégation, indexés de 0 à n, où n correspond au nombre actuel d’objets d’historique de délégation jusqu’au niveau de profondeur de l’historique de délégation.

Cet attribut est doté d’un attribut unique, selected, attribut booléen indiquant l’objet d’historique de délégation sélectionné.

accounts[Lighthouse].delegatesOriginal

Liste initiale des objets de délégation, indexés par type d’élément de travail (workItemType), suivant une opération d’obtention (get) ou de vérification des vues (checkout view).

Tous les attributs accounts[Lighthouse].delegates* admettent les attributs suivants :

Attributs des attributs accounts[Lighthouse].delegate*

Description

 

workItemType

Identifie le type workItem en cours de délégation. Reportez-vous à la description du modèle d’objet de délégation de la section Présentation du déploiement technique de Sun Identity Manager de cet ajout à la documentation pour obtenir une liste correcte des types d’éléments de travail (workItem).

workItemTypeObjects

Dresse la liste des noms des rôles, ressources ou organisations spécifiques auxquels l’utilisateur délègue les futures demandes d’approbation de workItem. Cet attribut est valide lorsque la valeur de l’attribut workItemType correspond à roleApproval, resourceApproval ou organizationApproval.

Si sa valeur n’est pas indiquée, cet attribut spécifie par défaut la délégation des futures demandes de workItem pour tous les rôles, ressources ou organisations pour lesquels cet utilisateur est défini comme approbateur.

toType

Type auquel déléguer. Les valeurs correctes sont les suivantes :

manager

delegateWorkItemsRule

selectedUsers

toUsers

Dresse la liste des noms des utilisateurs cibles de la délégation (à condition que toType corresponde à selectedUsers).

toRule

Spécifie le nom de la règle qui sera évaluée pour déterminer l’ensemble d’utilisateurs cibles de la délégation (à condition que toType corresponde à delegateWorkItemsRule).

startDate

Spécifie la date de démarrage de la délégation.

endDate

Spécifie la date de fin de la délégation.

Référencement d’un objet de vue DelegateWorkItems à partir d’un formulaire

L’exemple de code suivant illustre le mode de référencement d’un objet de délégation de vue DelegateWorkItems à partir d’un formulaire :

<Field name='delegates[*].workItemType'>

<Field name=‘delegates[*].workItemTypeObjects’>

<Field name=‘delegates[*].toType’>

<Field name='delegates[*].toUsers'>

<Field name=‘delegates[*].toRule’>

<Field name='delegates[*].startDate'>

<Field name='delegates[*].endDate'>

où les valeurs d’index prises en charge (*) sont les valeurs de type workItemType.

name

Identifie l’habilitation d’utilisateur (par un identificateur unique).

status

Spécifie l’état de l’objet Habilitation d’utilisateur. Les états corrects sont les suivants : EN ATTENTE, ACCEPTÉ, REJETÉ, EN COURS DE RÉSOLUTION et ANNULÉ.

user

Identifie le nom de l’utilisateur WSUser associé à cette habilitation.

userId

Spécifie l’ID de l’utilisateur WSUser associé.

attestorHint

Affiche une note (sous forme de chaîne) destinée à l’attestateur ou fournie par la règle de détermination de l’examen. Cette note agit comme un « conseil » émis par la règle à l’intention de l’attestateur.

userView

Contient la vue Utilisateur capturée par le balayage Habilitation d’utilisateur. Cette vue ne contient aucun compte de ressources ou plusieurs selon la configuration de l’objet Balayage d’accès.

reviewInstanceId

Spécifie l’ID de l’instance de tâche PAR.

reviewStartDate

Indique la date de départ (sous forme de chaîne) de la tâche PAR (au format canonique).

scanId

Spécifie l’ID de la définition de la tâche AccessScan.

scanInstanceId

Spécifie l’ID de l’instance de la tâche AccessScan.

approvalWorkflowName

Identifie le nom du flux de travaux à exécuter à des fins d’approbation. Cette valeur provient de la définition de la tâche de balayage des accès.

organizationId

Spécifie l’ID de l’organisation de l’utilisateur WSUser au moment du balayage.

attestorComments

Dresse la liste des enregistrements d’attestation relatifs à l’habilitation. Chaque enregistrement d’attestation indique une action ou une déclaration relative à l’habilitation (approbation, rejet et nouveau balayage compris).

attestorComments[timestamp].name

Horodatage permettant d’identifier cet élément dans la liste.

attestorComments[timestamp].attestor

Identifie le nom WSUser de l’attestateur émettant le commentaire sur l’habilitation.

attestorComments[timestamp].time

Spécifie l’heure à laquelle l’attestateur a effectué cet enregistrement. Cette valeur peut différer de l’horodatage.

attestorComments[timestamp].status

Indique le statut assigné par l’attestateur. Il peut s’agir de n’importe quelle chaîne, mais généralement cette chaîne indique l’action entreprise par l’attestateur comme, par exemple, l’approbation, le rejet, un nouveau balayage ou la résolution.

attestorComments[name].comment

Contient les commentaires ajoutés par l’attestateur.

Chapitre 6, XPRESS Language (Langage XPRESS)

Chapitre 8, HTML Display Components (Composants d’affichage HTML)

Utilisation de l’exemple de code objectSelector

  1. Dans Identity Manager IDE, ouvrez l’objet Administrator Library UserForm.
  2. Insérez le code suivant dans ce formulaire :
  3. <Include>

       <ObjectRef type='UserForm' name='Scalable Selection Library'/>

    </Include>

  4. Sélectionnez le champ accounts[Lighthouse].adminRoles au sein du champ AdministratorFields.
  5. Remplacez entièrement accounts[Lighthouse].adminRoles par la référence suivante :
  6. <FieldRef name=scalableWaveset.adminRoles/>

  7. Enregistrez l’objet.
  8. Lorsque vous éditerez un utilisateur par la suite et que vous sélectionnerez l’onglet Sécurité, Identity Manager affichera le formulaire personnalisé. Un clic sur le bouton ... ouvre le composant du sélecteur et affiche un champ de recherche. Servez-vous de ce dernier pour rechercher des rôles admin commençant par une chaîne de texte et définissez la valeur du champ sur un ou plusieurs paramètres.

    Pour restaurer le formulaire, importez $WSHOME/sample/formlib.xml via Configurer > Importer le fichier d’échange.

    Reportez-vous à la bibliothèque de sélection évolutive figurant dans le fichier sample/formlib.xml pour d’autres exemples d’utilisation du modèle objectSelector en vue de gérer des ressources et des rôles dans des environnements comprenant de nombreux objets.

  9. La section relative au composant TabPanel contient dorénavant la description suivante de la propriété validatePerTab : (ID-15501)

ListEditor

Activation de l’auto-complétion pour les pages de connexion d’Identity Manager

Annexe A, Form and Process Mappings (Mappages de formulaires et de processus)


Outils de déploiement d’Identity Manager

Cette section contient des corrections et des ajouts relatifs aux Outils de déploiement d’Identity Manager :

Travailler avec le profileur d’Identity Manager

Identity Manager offre un utilitaire profileur pour vous aider à rechercher et corriger les problèmes de performance dans les formulaires, Java, les règles, les flux de travaux et XPRESS dans votre déploiement.

Les formulaires, Java, les règles, les flux de travaux et XPRESS peuvent tous causer des problèmes de performance et d’échelle. Le profileur estime le temps passé dans ces différentes zones, ce qui vous permet de déterminer si ces formulaires, Java, règles, flux de travaux ou objets XPRESS ont un impact sur les problèmes de performance et d’échelle et, le cas échéant, quelles sont les parties de ces objets à l’origine des problèmes.

Cette section explique l’utilisation du profileur d’Identity Manager et fournit un didacticiel pour vous aider à apprendre comment dépanner les problèmes de performance de votre déploiement. Les informations sont organisées comme suit :

Présentation

Cette section présente les caractéristiques et les fonctionnalités du profileur d’Identity Manager. Les informations sont organisées comme suit :

Principales nouveautés

Vous pouvez utiliser le profileur pour :

Mode de localisation et de gestion de la source par le profileur

Cette section décrit la façon dont le profileur recherche et gère la source pour les objets suivants d’Identity Manager :

Pour les objets formulaires, règles, flux de travaux et XPRESS     Lorsque vous prenez un instantané avec le profileur, le serveur évalue l’ensemble des données de profilage et détecte les sources dont dépendent les données. Le serveur extrait ensuite toutes ces sources du référentiel et les inclut dans l’instantané. Par conséquent, vous pouvez être sûr que les objets d’Identity Manager affichés dans l’instantané reflètent avec précision le point auquel l’instantané a été capturé.

Ce processus augmente la taille de l’instantané mais la taille de la source n’est en réalité qu’une fraction relativement petite de la taille totale. Résultat, vous pouvez envoyer un instantané au support technique Sun sans devoir envoyer vos fichiers sources séparément.

Pour la source Java     Lorsque vous prenez un instantané d’une source Java, le client télécharge l’instantané puis l’examine pour capturer toutes les sources Java référencées depuis le projet. Lorsque vous enregistrez l’instantané, le client compresse les sources et les joint à la fin de l’instantané.

Ensuite, lorsque vous affichez l’instantané et allez à la source Java, le client commence par contrôler le contenu de l’instantané. Si le client n’y trouve pas de contenu, il contrôle le contenu du projet. Ce processus vous permet d’envoyer un instantané contenant des données de profilage provenant à la fois de votre code Java personnalisé et du code d’Identity Manager.


Remarque

Dans un instantané de source Java, ne partez pas du principe que la source est actualisée sur le serveur ou toujours disponible.


Remarques sur les statistiques

Les sections suivantes contiennent des informations dont il convient de tenir compte lors de l’évaluation des résultats fournis par le profileur.

Statistiques de self time     Pour calculer les statistiques de self time d’un nœud racine, le profileur soustrait les temps de tous les nœuds enfants du temps total de ce nœud racine.

Par conséquent, le temps d’un nœud enfant non instrumenté se reflète dans le self time du nœud racine. Si le self time d’un nœud racine est important, il convient d’enquêter pour en connaître la raison. Les méthodes instrumentées peuvent ne pas être adaptées, ce qui peut vous amener à ne pas chercher au bon endroit.

Par exemple, partez de l’hypothèse qu’une méthode A appelle une méthode B.

La méthode A a un temps total de 10 secondes (le temps total inclut l’appel à B) et l’appel à B prend un temps total de 10 secondes.

Si à la fois A et B sont instrumentées, la pile d’appels reflète ces informations. Vous verrez que A aura un self time total de 0 secondes et B un self time de 10 secondes (10 secondes ont réellement été utilisées dans B). Si toutefois B n’est pas instrumenté, vous ne verrez que l’appel à A prend 10 secondes et que le self time de A est de 10 secondes. Vous assumerez donc que le problème est directement lié à A et non pas à B.

En particulier, vous pourrez remarquer de longs self times sur les JSP pendant leur compilation initiale. Si vous réinitialisez les résultats recueillis puis réaffichez la page, la valeur de self time sera bien inférieure.

Appels du constructeur     Compte tenu de limites inhérentes à la stratégie d’instrumentation de Java, les appels initiaux à this() ou super() apparaîtront comme un sibling à l’appel du constructeur plutôt que comme un enfant. Observez l’exemple suivant :

class A

{

public A()

{

this(0);

}

public A(int i)

{

}

}

and:

class B

{

public static void test()

{

new A();

}

}

The call tree will look like this:

B.test()

-A.<init>(int)

-A.<init>()

Rather than this:

B.test()

-A.<init>()

-A.<init>(int)

Threads de démons     Ne vous laissez pas duper par l’apparente grande quantité de temps passée dans un nombre de threads de démons d’Identity Manager, tels que ReconTask.WorkerThread.run() ou TaskThread.WorkerThread.run(). La plupart de ce temps s’écoule en état de sommeil, dans l’attente d’événements. Vous devez enquêter sur ces traces pour connaître le temps réellement consacré au traitement d’un événement.

Démarrage

Cette section explique comment démarrer le profileur et comment fonctionne son interface graphique. Ces informations sont organisées comme suit :

Avant de commencer

Le profileur consommant énormément de mémoire, vous devez augmenter la mémoire pour à la fois le serveur et la machine virtuelle Java (JVM) Netbeans.

Ceci fait, vous pouvez démarrer le profileur comme décrit dans la section suivante.

Démarrage du profileur

Vous pouvez utiliser au choix l’une des méthodes suivantes pour démarrer le profileur depuis la fenêtre Identity Manager IDE :

Lorsque vous démarrez le profileur, la boîte de dialogue Profiler Options (Options du profileur) s’affiche vous permettant de spécifier les options de profilage que vous voulez utiliser. Vous trouverez les instructions de définition de ces options dans Spécification des options du profileur.

Utilisation du profileur

Cette section décrit les fonctionnalités de l’interface graphique du profileur et leur utilisation. Les informations sont organisées comme suit :

Spécification des options du profileur

La boîte de dialogue Profiler Options (Options du profileur) comprend les onglets suivants:

Utilisez les options de ces onglets pour indiquer les objets à profiler et les éléments à afficher dans le profil.

Après la spécification des options du profileur, cliquez sur OK pour démarrer le profileur. Selon la configuration de votre projet, le profileur effectuera l’une ou l’autre des séries d’opérations suivantes :

Mode     L’onglet Mode comporte les options suivantes :

Filtres à objets IDM     L’onglet IDM Object Filters (Filtres à objets IDM) comporte les options suivantes :

Java Filters (Filtres Java)     Sélectionnez l’onglet Java Filters (Filtres Java) pour

Les filtres Java sont formulés en termes de modèles de méthode et sont exprimés sous la forme de modèles qui incluent ou excluent les éléments sur la base du nom de méthode canonique. Lorsqu’un nom de méthode canonique est du type :

nom-classe-complet.nom-méthode(type-paramètre-1, type-paramètre-2, ...)


Remarque

Pour les constructeurs, nom-méthode est <init>.


Voici quelques exemples :

Si nécessaire, vous pouvez instrumenter d’autres JAR en modifiant comme approprié les lignes suivantes dans build.xml. Par exemple :

<instrument todir="${lighthouse-dir-profiler}/WEB-INF" verbose="${instrumentor.verbose}" includeMethods="${profiler.includes}" excludeMethods="${profiler.excludes}">

<fileset dir="${lighthouse-dir}/WEB-INF">

<include name="lib/idm*.jar"/>

<include name="classes/**/*.class"/>

</fileset>

</instrument>

Par défaut, la configuration inclut toutes vos classes personnalisées et la plupart des classes d’Identity Manager. Un nombre de classes d’Identity Manager sont obligatoirement exclues car les activer signifierait interrompre le profileur.

Par exemple, les classes provenant des moteurs de flux de travaux, de formulaires et XPRESS sont exclus, sinon le profileur produirait un instantané incompréhensible lors du profilage des objets Java et Identity Manager.

Vous remarquerez que les filtres Java assurent un filtrage bien plus fin que les filtres à objets IDM. L’instrumentation Java allonge considérablement le temps d’exécution ce qui dévie drastiquement les résultats de profilage. Les objets d’Identity Manager étant interprétés plutôt que compilés, le temps d’instrumentation est négligeable. Ainsi, à titre d’exemple, il n’y a pratiquement aucune raison d’exclure le flux de travaux A et d’inclure le flux de travaux B, et ainsi de suite.


Remarque

Vous ne pouvez pas modifier les filtres Java pendant l’exécution du profileur. Vous devez arrêter le profileur avant de changer les filtres Java.


Divers     L’onglet Miscellaneous (Divers) comporte les options suivantes :

Travailler avec l’affichage du profileur d’IDM

L’affichage du profileur d’IDM se compose des zones suivantes :

Zone du projet courant     La zone Current Project (Projet courant) se compose d’un menu déroulant qui répertorie tous vos projets courants. Ce menu vous permet de sélectionner le projet à profiler.

Zone des contrôles     La zone Controls (Contrôles) contient quatre icônes, comme décrit dans le tableau suivant :

Icône

Objectif

L’icône de démarrage du profileur d’Identity Manager

Démarrer le Identity Manager Profiler (Démarrer le profileur d’Identity Manager)

Démarre le profileur et ouvre la boîte de dialogue des options du profileur.

L’icône d’arrêt du profileur d’Identity Manager

Stop Identity Manager Profiler (Arrêter le profileur d’Identity Manager)

Arrête le profileur.

Représentation graphique de l’icône de réinitialisation des résultats recueillis.

Reset Collected Results (Réinitialiser les résultats recueillis)

Réinitialise l’ensemble des résultats de profil recueillies à ce stade.

L’icône de modification du profilage

Modify Profiling (Modifier le profilage)

Ouvre de nouveau la boîte de dialogue des options du profileur pour vous permettre de changer les paramètres afin de modifier les résultats de profil courants.

Zone de statut     La zone Status (Statut) indique si vous êtes connecté à l’hôte et contient les informations de statut relative au démarrage, à l’exécution et à l’arrêt du profileur.

Zone des résultats de profilage     La zone Profiling Results (Résultats de profilage) contient les deux icônes suivantes :

Icône

Objectif

L’icône Take Snapshot (Prendre l’instantané)

Start Identity Manager Profiler (Démarrer le profileur d’Identity Manager)

Démarre le profileur et ouvre la boîte de dialogue des options du profileur.

Représentation graphique de l’icône de réinitialisation des résultats recueillis.

Reset Collected Results (Réinitialiser les résultats recueillis)

Réinitialise l’ensemble des résultats de profil recueillies à ce stade.

Zone des instantanés enregistrés     La zone Saved Snapshots (Instantanés enregistrés) contient une liste de tous les instantanés enregistrés.


Remarque

Les instructions d’enregistrement des instantanés figurent dans la section Enregistrement d’un instantané.


De plus, vous pouvez utiliser les boutons suivants pour gérer ces instantanés :

Travailler avec l’affichage des instantanés

Lorsque vous ouvrez un instantané, les résultats s’affichent dans la fenêtre Snapshot View (Affichage des instantanés), qui se trouve en haut à droite d’Identity Manager IDE.

Un instantané fournit plusieurs affichages des données qui sont décrits dans les sections suivantes :

Affichage Arborescence d’appels     L’affichage Call Tree (Arborescence des appels) est un tableau arborescent indiquant les temps des appels et leur nombre à travers le système.

Ce tableau arborescent comporte les trois colonnes suivantes :

Affichage Points actifs     L’affichage Hotspots (Points actifs) fournit une liste simplifiée de nœuds qui indique les temps d'appel cumulés indifféremment du parent.

Cet affichage contient les colonnes suivantes :

Affichage Traces inverses     L’affichage Traces inverses fournit une pile d’appels inversée indiquant toutes les chaînes d’appel depuis lesquelles chaque nœud a été appelé.

Vous pouvez utiliser ces statistiques pour répondre à la question suivante : combien de temps économiserais-je si j’éliminais cette chaîne d’appels donnée de ce nœud ?

Vous pouvez accéder à l’affichage Traces inverses depuis n’importe lequel des autres affichages d’instantanés en cliquant avec le bouton droit sur un nœud (qui sera appelé le nœud racine) et en sélectionnant Show Back Traces (Afficher les traces inverses) dans le menu contextuel qui s’affiche.


Remarques

Les valeurs des données Time (Temps) et Invocations (Appels) ont une autre signification dans l’affichage Traces inverses :

  • Time (Temps) : les valeurs de cette colonne correspondent au temps passé dans le nœud racine lorsque celui-ci est appelé depuis une chaîne d’appels donnée.
  • Invocations (Appels) : les valeurs de cette colonne correspondent au nombre de fois où le nœud racine a été appelé depuis une chaîne d’appels donnée.

Affichage Programmes appelés     L’affichage Programmes appelés fournit une arborescence d’appels regroupée pour un nœud (que l’on appelle le nœud racine), indifféremment de sa chaîne parent.

Ces statistiques sont utiles dans le cas où vous avez une zone à problème appelée depuis divers emplacements de l’arborescence d’appels et que vous voulez afficher l’ensemble du profil pour ce nœud.

Vous pouvez accéder à l’affichage Programmes appelés depuis n’importe lequel des autres affichages d’instantanés en cliquant avec le bouton droit sur un nœud (qui sera appelé le nœud racine) et en sélectionnant Show Callees (Afficher les programmes appelés) dans le menu contextuel qui s’affiche.


Remarque

Les valeurs des données Time (Temps) et Invocations (Appels) ont la même signification que dans l’affichage Arborescence d’appels.


Utilisation des options du menu contextuel

Cliquer avec le bouton droit sur un nœud des affichages Arborescence d’appels ou Points actifs affiche un menu contextuel contenant les options décrites dans le tableau suivant :

Options du menu

Description

GoTo Source (Aller à la source)

Sélectionnez cette option pour afficher la source XML d’un nœud qui correspond à une méthode Java, un flux de travaux, une règle ou XPRESS. Pour plus d’informations sur cet affichage, reportez-vous à Mode de localisation et de gestion de la source par le profileur.

Show Back Traces (Afficher les traces inverses)

Sélectionnez cette option pour accéder à l’affichage Traces inverses. Pour plus d’informations sur cet affichage, reportez-vous à Affichage Traces inverses.

Show Callees (Afficher les programmes appelés)

Sélectionnez cette option pour accéder à l’affichage Programmes appelés. Pour plus d’informations sur cet affichage, reportez-vous à Affichage Programmes appelés.

Find In Hotspots (Chercher dans les points actifs)

Sélectionnez cette option pour trouver un nœud dans la vue Points actifs. Pour plus d’informations sur cet affichage, reportez-vous à Affichage Points actifs.

List Options > Sort > (Lister les options > Tri >)

Sélectionnez cette option pour :

  • None (Aucun)
  • Call Tree (Arborescence d’appels)
  • Time (Temps)
  • Invocations (Appels)
  • Ascending (Croissant)
  • Descending (Décroissant)

List Options > Change Visible Columns (Lister les options > Changer les colonnes visibles)

Sélectionnez cette option pour changer les colonnes affichées dans la liste Arborescence d’appels ou Points actifs.

Lorsque la boîte de dialogue Change Visible Columns (Changement des colonnes visibles) s’affiche, vous pouvez sélectionner une ou plusieurs des options suivantes :

  • Call Tree (Arborescence d’appels) : Call Tree (Arborescence d’appels)
  • Invocations (Appels) : Invocations (Appels)
  • Time (Temps) : Time (Temps)

Recherche d’un instantané

Utilisez l’icône Search (Recherche), qui se trouve en haut de la fenêtre Snapshot View (Affichage des instantanés) pour rechercher des nœuds par leur nom dans l’affichage Arborescence d’appels ou Points actifs.

Vous pouvez aussi cliquer avec le bouton droit sur un nœud de l’affichage Arborescence d’appels ou Points actifs et sélectionner Find in Call Tree (Chercher dans l’arborescence d’appels) ou Find in Hotspots (Chercher dans les points actifs) dans le menu contextuel pour rechercher un nœud.

Enregistrement d’un instantané

Le profileur comporte plusieurs options pour l’enregistrement d’un instantané. Pour la description de ces options, consultez le tableau suivant :

Icône

Objectif

L’icône Take Snapshot (Prendre l’instantané)

Icône Save the Snapshot in the Project (Enregistrer l’instantané dans le projet, dans le haut de la fenêtre Affichage des instantanés)

Enregistre l’instantané dans le répertoire nbproject/private/idm-profiler de votre projet. Les instantanés enregistrés dans votre projet sont listés dans la section Saved Snapshots (Instantanés enregistrés) de l’affichage du profileur.

Représentation graphique de l’icône de réinitialisation des résultats recueillis.

Icône Save the Snapshot Externally (Enregistrer l’instantané à l’extérieur, dans le haut de la fenêtre Affichage des instantanés)

Enregistre un instantané dans un emplacement externe, arbitraire.

Représentation graphique du bouton Save As (Enregistrer sous) dans la zone Saved Snapshots (Instantanés enregistrés).

Bouton Save As (Enregistrer sous, dans la zone Saved Snapshots (Instantanés enregistrés)).

Enregistre un instantané dans un emplacement externe, arbitraire.

Didacticiel : dépannage des problèmes de performance

Identity Manager fournit un didacticiel (profiler-tutorial.zip) pour vous aider à utiliser le profileur pour dépanner les formulaires, Java, les règles, les flux de travaux et XPRESS.

Étape 1: Création d’un projet Identity Manager.

Suivez les étapes ci-après pour créer un projet Identity Manager :

  1. Sélectionnez File (Fichier) > New Project (Nouveau projet).
  2. Lorsque l’assistant New Project (Nouveau projet) s’affiche, spécifiez ce qui suit puis cliquez sur  Next (Suite) :
    1. Dans la liste Categories (Catégories), sélectionnez Web pour indiquer le type de projet que vous créez.
    2. Dans la liste Projects (Projets), sélectionnez Identity Manager Project (Projet Identity Manager).

    3. Remarque

      Vous devez créer un projet Identity Manager normal pour un environnement de déploiement doté de toutes les fonctionnalités. Ne sélectionnez pas l’option Identity Manager Project (Remote) (Projet Identity Manager (Distant)).


  3. Remplissez les champs suivants sur le panneau Name and Location (Nom et emplacement) puis cliquez sur Next (Suivant).
    • Project Name (Nom du projet) : entrez Idm80 pour le nom du projet.
    • Project Location (Emplacement du projet) : utilisez l’emplacement par défaut ou spécifiez-en un autre.
    • Project Folder (Dossier du projet) : utilisez le dossier par défaut ou spécifiez-en un autre.
  4. Lorsque le panneau Identity Manager WAR File Location (Emplacement du fichier WAR d’Identity Manager) s’affiche, saisissez l’emplacement du fichier war d’Identity Manager 8.0. Normalement, la décompression de ce fichier crée un fichier idm.war dans le même répertoire.
  5. Cliquez sur Next (Suivant) pour passer au panneau Repository Setup (Configuration du référentiel).
  6. Vous ne devriez pas avoir à modifier les paramètres par défaut de ce panneau, cliquez simplement sur Finish (Terminer). Lorsque vous voyez le message BUILD SUCCESSFUL (COMPILATION RÉUSSIE) dans la fenêtre Identity Manager IDE Output (Sortie d’Identity Manager IDE), vous pouvez extraire les fichiers du didacticiel du profileur. Pour les instructions, reportez-vous à l’Etape 2 : Décompression du didacticiel du profileur.

Etape 2 : Décompression du didacticiel du profileur

Décompressez profiler-tutorial.zip dans la racine du projet. Les fichiers extraits sont les suivants :

<racine du projet>/custom/WEB-INF/config/ProfilerTutorial1.xml

<racine du projet>/custom/WEB-INF/config/ProfilerTutorial2.xml

<racine du projet>/src/org/example/ProfilerTutorialExample.java

<racine du projet>/PROFILER_TUTORIAL_README.txt

Vous pouvez maintenant démarrer le profileur.

Étape 3: Démarrage du profileur

Pour démarrer le profileur :

  1. Utilisez les instructions figurant dans Avant de commencer pour augmenter la mémoire pour votre serveur et la JVM Netbeans.
  2. Utilisez l’une des méthodes décrites dans Présentation pour lancer le profileur.
  3. Vous pouvez spécifier les options de profilage lorsque la boîte de dialogue Profiler Options (Options du profileur) s’affiche.

Étape 4 : Définition des options du profileur


Remarque

Pour des informations détaillées sur l’ensemble des différentes options du profileur, reportez-vous à Spécification des options du profileur.


Dans le cadre de ce didacticiel, spécifiez les options suivantes pour le profileur :

  1. Sur l’onglet Mode (Mode), sélectionnez Java and IDM Objects (Objets Java et IDM) pour profiler des objets formulaire, Java, règle, flux de travaux et XPRESS.
  2. Sélectionnez l’onglet Java Filters (Filtres Java).
  3. Suivez les étapes ci-après pour désactiver l’ensemble de vos classes Java Identity Manager à l’exception de vos classes Java personnalisées (dans ce cas, org.example.ProfilerTutorialExample) :

    1. Cliquez sur New (Nouveau) : un nouveau champ vierge s’affiche dans le bas de la colonne Filter (Filtre).
    2. Saisissez com.waveset.* dans ce nouveau champ puis sélectionnez la case Exclude (Exclure).
    3. Cliquez de nouveau sur New (Nouveau).
    4. Saisissez com.sun.idm.* dans ce nouveau champ puis sélectionnez la case Exclude (Exclure).
  4. Cliquez sur OK pour exécuter le profileur.

  5. Remarque

    La première exécution du profileur sur un projet ou peu après une action Clean Project (Nettoyer le projet) prend quelques minutes.


    Lorsque le profileur termine le traitement, vous êtes invité à vous connecter.

  6. Saisissez le mot de passe configurator, sélectionnez la case à cocher (Se rappeler le mot de passe) puis cliquez sur OK pour continuer.
  7. Lorsque la fenêtre Identity Manager s’affiche, connectez-vous.

  8. Remarque

    En général, vous devriez vous connecter à Identity Manager sous un autre nom d’utilisateur et non pas de nouveau en tant que configurator. Vous êtes déjà connecté au profileur en tant que configurateur et le pool de session d’Identity Manager n’autorise qu’une entrée par utilisateur. L’utilisation de plusieurs entrées peut entraîner l’apparition d’un pool de session interrompu et biaiser les résultats du profilage pour les problèmes de performances plus minutieux.

    Cependant, dans le cadre de ce simple exemple, le pool de session n’a pas de conséquences et vous pouvez vous connecter en tant que configurator/configurator.


  9. Dans Identity Manager, sélectionnez Tâches du serveur > Exécuter des tâches puis cliquez sur ProfilerTutorialWorkflow1.
  10. Le didacticiel peut prendre un certain temps pour répondre.

  11. Bien que vous puissiez prendre un instantané maintenant, vous allez à la place réinitialiser vos résultats, exécuter le profileur, l’exécuter de nouveau puis prendre un instantané.

  12. Remarque

    Ceci est la pratique recommandée pour exécuter le profileur avant de prendre un instantané pour être sûr que tous les caches sont amorcés, que tous les JSP sont compilés, et ainsi de suite.

    Exécuter plusieurs fois le profileur vous permet de vous concentrer sur les problèmes de performance réels. La seule exception à cette pratique est constituée par le cas où vous auriez du mal à remplir les caches eux-mêmes.


    1. Revenez à l’affichage du profileur IDM dans Identity Manager IDE. Cliquez sur l’icône Reset Collected Results (Réinitialiser les résultats recueillis).Représentation graphique de l’icône de réinitialisation des résultats recueillis. dans la section Profiling Results (Résultats du profilage) ou dans la section Controls (Contrôle) pour réinitialiser tous les résultats recueillis à ce stade.
    2. Dans Identity Manager, sélectionnez de nouveau Tâches du serveur > Exécuter des tâches puis cliquez sur ProfilerTutorialWorkflow1.
    3. Lorsque Schéma des processus s’affiche, revenez à Identity Manager IDE puis cliquez sur Take Snapshot (Prendre l’instantané) dans la section Profiling Results (Résultats du profilage).
  13. Identity Manager IDE télécharge votre instantané et affiche les résultats sur la droite de la fenêtre.
  14. Cette zone est l’affichage Call Tree (Arborescence d’appels). Vous devriez voir dans le haut de l’arborescence d’appels un /idm/task/taskLaunch.jsp avec un temps indiqué dans la colonne Time (Temps). Le temps devrait indiquer que l’ensemble de la requête a pris six+ secondes.

  15. Développez le nœud /idm/task/taskLaunch.jsp, vous pourrez voir que ProfilerTutorialWorkflow1 a pris six secondes.
  16. Développez le nœud ProfilerTutorialWorkflow1. Vous remarquerez que activity2 a pris quatre secondes et activity1 deux.
  17. Développez activity2.
  18. Vous remarquerez que action1 a pris deux secondes et action2 deux.

  19. Développez action1, vous verrez que <invoke> a aussi pris deux secondes.
  20. Double-cliquez sur <invoke> pour ouvrir ProfilerTutorialWorkflow1.xml et mettre en surbrillance la ligne suivante :
  1. Sélectionnez l’onglet CPU:<date><temps> pour revenir à votre instantané.
  2. Développez le nœud <invoke>. Vous remarquerez que le profileur a passé deux secondes dans la méthode Java ProfilerTutorialExample.example().
  3. Double-cliquez sur le nom de la méthode pour ouvrir la source ProfilerTutorialExample.java et mettre en surbrillance la ligne suivante :
  1. Si vous revenez à l’arborescence d’appels, vous pouvez voir que tous les chemins de deux secondes mènent à cette méthode (vous devriez voir trois chemins ; pour un total de six secondes).
  2. Sélectionnez l’onglet Hotspots (Points actifs, dans le bas de la zone de l’arborescence d’appels) pour ouvrir l’affichage Points actifs. Vous remarquerez que ProfilerTutorialExample.example() a un self time total de six secondes
  3. (pour plus d’informations sur Points actifs, reportez-vous à Affichage Points actifs).

  4. Cliquez avec le bouton droit sur ProfilerTutorialExample.example() et sélectionnez Show Back Traces (Afficher les traces inverses) dans le menu contextuel.
  5. Un nouvel onglet Back Traces (Traces inverses) s’affiche dans le bas de la zone.

  6. Développez le nœud ProfilerTutorialExample.example() sur l’onglet Traces inverses pour voir que cette méthode a été appelée depuis trois emplacements et qu’elle a pris deux secondes lorsqu’elle a été appelée depuis chaque emplacement
  7. (pour plus d’informations sur Traces inverses, reportez-vous à Affichage Traces inverses).

  8. Cliquez sur l’icône Save the snapshot in the project (Enregistrer l’instantané dans le projet) Cliquez sur l’icône Save the snapshot in the project (Enregistrer l’instantané dans le projet) pour enregistrer votre instantané et fermez-le.
  9. Si vous contrôlez la section Saved Snapshots (Instantanés enregistrés) de l’onglet IDM Profiler (Profileur IDM), vous devriez voir votre instantané il se peut que vous deviez faire défiler la section vers le bas).

  10. Sélectionnez l’instantané enregistré puis cliquez sur Open (Ouvrir) pour l’ouvrir de nouveau.

  11. Remarque

    Vous pouvez utiliser le bouton Save As (Enregistrer sous) pour enregistrer vos instantanés à l’extérieur et le bouton Load (Charger) pour charger un instantané depuis l’extérieur de votre projet.


  12. Fermez de nouveau l’instantané.

Utilisation du profileur sur une ManualAction de flux de travaux

La prochaine partie de ce didacticiel explique comment profiler une ManualAction de flux de travaux.

  1. Dans Identity Manager, sélectionnez Tâches du serveur > Exécuter des tâches puis cliquez sur ProfilerTutorialWorkflow2.
  2. Un formulaire vide s’affiche au bout de quelques instants.

  3. Cliquez sur Save (Enregistrer) pour afficher le schéma du processus.
  4. Sélectionnez de nouveau Tâches du serveur > Exécuter des tâches.
  5. Revenez à l’affichage Identity Manager IDE IDM Profiler et cliquez sur Reset Collected Results (Réinitialiser les résultats recueillis) dans la section Profiling Results (Résultats du profilage).
  6. Cliquez maintenant sur ProfilerTutorialWorkflow2 dans Identity Manager.
  7. Lorsque le formulaire vierge s’affiche de nouveau, cliquez sur Enregistrer.
  8. Dans l’affichage IDM Profiler (Profileur IDM), cliquez sur Take Snapshot (Prendre l’instantané).
  9. Un instantané devrait s’afficher au bout de quelques secondes dans la zone Call Tree (Arborescence des appels). Vous devriez voir que /idm/task/workItemEdit.jsp a pris six+ secondes (ce résultat correspond à l’action manuelle dans le flux de travaux).

  10. Développez le nœud /idm/task/workItemEdit.jsp, vous pourrez voir qu’exécuter toutes les dérivations dans le formulaire ManualAction a pris au total six secondes.
  11. Développez les nœuds Derivation, displayNameForm, variables.dummy et <block>.
  12. Vous devriez voir que <block> a pris six secondes et que, de ce temps, le profileur a passé deux secondes dans chaque des trois appels à la méthode ProfilerTutorialExample.example().

  13. Vous pouvez double-cliquer sur <block> pour afficher la source.

Identity Manager IDE Foire Aux Questions (FAQ)

Cette FAQ répond à des questions fréquemment posées sur l’utilisation de environnement de développement intégré Identity Manager (Identity Manager IDE). Les informations sont organisées dans les catégories suivantes :

Utilisation de NetBeans

Q : Quelle version de Netbeans dois-je utiliser ?

R : Utilisez la version de Netbeans référencée dans la documentation produit d’Identity Manager fournie pour la version du plug-in Netbeans que vous utilisez.


Remarque

Utilisez toujours la version exacte référencée car même les versions de patchs peuvent causer l’interruption de la principale fonctionnalité.


Q : Le plug-in Netbeans marchait, j’ai fait quelque chose et depuis il ne marche plus. Quelle pourrait être la cause du problème ?

R : Ce problème est souvent dû à un fichier corrompu dans le répertoire .netbeans. En général, supprimer le répertoire .netbeans et réinstaller le plug-in NetBeans résout le problème (supprimer le répertoire .netbeans désinstalle effectivement le plus-in NetBeans). Vous perdez tous vos paramètres d’utilisateur mais le contenu de votre projet sera sauf).

Les étapes sont les suivantes :

  1. Arrêtez NetBeans.
  2. Supprimez le répertoire  .netbeans.
  3. Lancez NetBeans.
  4. Installez le plug-in NetBeans.
  5. Redémarrez NetBeans.

Travailler avec des projets

Q : La construction et l’exécution d’un projet semblent ne jamais finir et il semble qu’Identity Manager IDE copie énormément de fichiers. Quelle pourrait être la cause du problème ?

R : Ce problème peut survenir pour les raisons suivantes :

Q : Maintenant que j’ai créé un projet Identity Manager, quels sont les fichiers qui devraient être contrôlés dans le contrôle source ?

R : Pour plus d’informations, reportez-vous à la section CVS Best Practices (Pratiques CVS recommandées) du fichier Identity Manager IDE README.txt.

Q : Quelles sont les pratiques recommandées pour l’utilisation de la gestion de projets dans CVS ?

R :Pour plus d’informations, reportez-vous à la section CVS Best Practices (Pratiques CVS recommandées) du fichier Identity Manager IDE README.txt.

Q : Quels sont les objets importés dans le référentiel ?

R : Pour plus d’informations, reportez-vous à Travailler avec le référentiel.

Q : Comment puis-je ajouter un nouveau JAR au projet ?

R : Reportez-vous à la section How to Add a New JAR Dependency (Comment ajouter une nouvelle dépendance JAR) du fichier Identity Manager IDE README.txt.

Travailler avec le référentiel

Q : Quel répertoire dois-je utiliser pour mon référentiel sandbox ?

R : Utilisez le référentiel imbriqué pour votre sandbox, en particulier si vous utilisez Identity Manager 7.1 (ou ultérieur), qui a un référentiel HsSQL disponible. Vous perdrez en fonctionnalité si vous n’utilisez pas le référentiel imbriqué.

Pour plus d’informations, reportez-vous à la section Working with the Repository (Travailler avec le référentiel) du fichier Identity Manager IDE README.txt.

Q : Quels sont les objets importés automatiquement ?

R : Vous devez configurer Identity Manager IDE pour importer des objets automatiquement.

Les étapes sont les suivantes :

  1. Sélectionnez Repository (Référentiel) > Manage Embedded Repository (Gérer le référentiel imbriqué) dans le menu IdM.
  2. Activez l’option Automatically Publish Identity Manager Objects (Publier automatiquement les objets d’Identity Manager) dans la boîte de dialogue Manage Embedded Repository (Gestion du référentiel imbriqué).

  3. Remarque

    Cette option n’est pas disponible pour Identity Manager Project (Remote) (Projet Identity (Distant)) ni si vous spécifiez votre propre référentiel.


  4. Sélectionnez Project (Projet) > Run Project (Exécuter le projet) ou Project (Projet) > Debug Project (Déboguer le projet).
  5. Identity Manager IDE importe automatiquement tous les objets qui ont changé depuis la dernière exécution du projet.


    Remarque

    Publier automatiquement les objets d’Identity Manager augmente le temps nécessaire pour démarrer le serveur. Pour minimiser le temps de démarrage du serveur, désactivez cette option et téléchargez explicitement les objets dans le référentiel.


Q : Quelle est la manière la plus efficace de charger des objets ?

R :Utilisez l’une des méthodes suivantes pour télécharger les objets modifiés :

Les deux méthodes téléchargent le ou les objets sur le serveur de sorte qu’il n’y a pas de problème de latence de cache et que cela est bien plus rapide qu’utiliser Run Project (Exécuter le projet) ou Debug Project (Déboguer le projet). La fonctionnalité Upload Objects (Télécharger les projets) est disponible quel que soit le référentiel que vous utilisez.

Utilisation du débogueur d’Identity Manager IDE

Q : Le débogueur d’Identity Manager IDE est lent. Quelle pourrait être la cause du problème ?

R : Pour améliorer la performance du débogueur :

Q : Je ne parviens pas à définir de point d’arrêt dans le débogueur. Quelle pourrait être la cause du problème ?

R : Les conditions suivantes pourraient vous empêcher de définir un point d’arrêt :

Q : J'ai défini un point d’arrêt dans le débogueur mais ce dernier ne s’interrompt pas à ce point d’arrêt. Quelle pourrait être la cause du problème ?

R : Il y a deux points à contrôler :

Travailler avec des règles

Q : Lors du développement de règles dans Netbeans, quel est le mode de conception qui n’est pas disponible pour une bibliothèque de règles ?

R : La fonctionnalité de mode de conception est disponible depuis l’arborescence de l’explorateur dans l’affichage Projects (Projets). Suivez les étapes ci-après :

  1. Développez le nœud de la bibliothèque et cliquez avec le bouton droit de la souris sur une règle.
  2. Lorsque le menu contextuel s’affiche, sélectionnez Properties (Propriétés) puis cliquez sur Body (Corps).


Messages de réglage, de dépannage et d’erreur d’Identity Manager

Cette section contient de nouvelles informations et apporte des corrections concernant les Messages de réglage, de dépannage et d’erreur d’Identity Manager.


Étendue de la localisation

D’un point de vue historique, Identity Manager ne traduit pas les fonctions et les objets de ressources, essentiellement parce qu’ils constituent souvent des exemples à charger (via le fichier init.xml) au cours de l’initialisation d’Identity Manager et également parce que les attributs des types d’objets varient d’un déploiement client à l’autre, suivant le niveau de personnalisation atteint. La liste suivante récapitule les zones du produit que les utilisateurs pourront rencontrer en anglais : (ID-16349)


Aide en ligne

Cette section contient des corrections de la documentation pour l’aide en ligne.