-
Notifications
You must be signed in to change notification settings - Fork 9
/
Integration.xml
82 lines (74 loc) · 2.64 KB
/
Integration.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
80
81
82
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE sailpoint PUBLIC "sailpoint.dtd" "sailpoint.dtd">
<sailpoint>
<Rule language="beanshell" name="Integration Template" type="Integration">
<Description>
This rule is used by web service integrations to customize the data
loaded into a provisioningPlan's integrationData object. The
rule is run by the provisioner immediately before the
provisioning plan is sent to the integration. The
provisioningPlan and its integrationData object are used by
Velocity to populate values in the XML templates for the web
service calls.
Don't forget to set an Attribute with the name of this Rule so it can be
retrieved when needed.
</Description>
<Signature returnType="void">
<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="identity">
<Description>
A sailpoint.object.Identity representing the person being
remediated.
</Description>
</Argument>
<Argument name="plan">
<Description>
A sailpoint.object.ProvisioningPlan representing remediation.
</Description>
</Argument>
<Argument name="integration">
<Description>
The integration config object.
</Description>
</Argument>
</Inputs>
</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.ProvisioningPlan;
import sailpoint.object.IntegrationConfig;
//Log mylogger = LogFactory.getLog("rule.Integration");
//mylogger.debug("Start Integration");
//add the following lines to IIQ Log4j properties file to use this logger
//logger.Integration.name=rule.Integration
//logger.Integration.level=debug
//Available Input Variables
//identity;
//plan;
//integration;
//mylogger.debug("End Integration");
//this rule does not return anything
]]>
</Source>
</Rule>
</sailpoint>