-
Notifications
You must be signed in to change notification settings - Fork 8
/
IdentityTrigger.xml
79 lines (73 loc) · 2.51 KB
/
IdentityTrigger.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE sailpoint PUBLIC "sailpoint.dtd" "sailpoint.dtd">
<sailpoint>
<Rule language="beanshell" name="Identity Trigger Template" type="IdentityTrigger">
<Description>
This rule can be used for Certification Events that use rule triggers.
The previousIdentity and newIdentity hold snapshots of the
identity before the update has occurred and the state of the
identity after the update, respectively.
</Description>
<Signature returnType="boolean">
<Inputs>
<Argument name="context">
<Description>
A sailpoint.api.SailPointContext object that can be used to query
the database if necessary.
</Description>
</Argument>
<Argument name="log">
<Description>
The log object associated with the SailPointContext.
</Description>
</Argument>
<Argument name="previousIdentity">
<Description>
The identity before the refresh/aggregation (this will be null when
an
identity is created).
</Description>
</Argument>
<Argument name="newIdentity">
<Description>
The identity after the refresh/aggregation (this will be null when
an
identity is deleted).
</Description>
</Argument>
</Inputs>
<Returns>
<Argument name="result">
<Description>
A boolean describing the result of the rule.
</Description>
</Argument>
</Returns>
</Signature>
<ReferencedRules>
<Reference class="sailpoint.object.Rule" name="Global Rule Library"/>
</ReferencedRules>
<Source>
<![CDATA[
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import sailpoint.api.SailPointContext;
import org.apache.commons.logging.Log;
import sailpoint.object.TaskResult;
import sailpoint.object.Identity;
import sailpoint.object.Identity;
//Log mylogger = LogFactory.getLog("rule.IdentityTrigger");
//mylogger.debug("Start IdentityTrigger");
//add the following lines to IIQ Log4j properties file to use this logger
//logger.IdentityTrigger.name=rule.IdentityTrigger
//logger.IdentityTrigger.level=debug
//Available Input Variables
//previousIdentity;
//newIdentity;
//mylogger.debug("End IdentityTrigger");
//return boolean
return false;
]]>
</Source>
</Rule>
</sailpoint>