http://git-wip-us.apache.org/repos/asf/syncope/blob/44cbf349/core/persistence-jpa/src/test/resources/domains/MasterContent.xml
----------------------------------------------------------------------
diff --git a/core/persistence-jpa/src/test/resources/domains/MasterContent.xml
b/core/persistence-jpa/src/test/resources/domains/MasterContent.xml
index 0d1e67b..7ee8002 100644
--- a/core/persistence-jpa/src/test/resources/domains/MasterContent.xml
+++ b/core/persistence-jpa/src/test/resources/domains/MasterContent.xml
@@ -493,12 +493,9 @@ under the License.
connectorName="net.tirasa.connid.bundles.soap.WebServiceConnector"
version="${connid.soap.version}"
jsonConf='[{"schema":{"name":"endpoint","displayName":null,"helpMessage":null,"type":"java.lang.String","required":true,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":["http://localhost:${cargo.servlet.port}/wssample/services/provisioning"]},{"schema":{"name":"servicename","displayName":null,"helpMessage":null,"type":"java.lang.String","required":true,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":["net.tirasa.connid.bundles.soap.provisioning.interfaces.Provisioning"]}]'/>
- <ConnInstance_capabilities ConnInstance_id="100"
capability="ONE_PHASE_CREATE"/>
- <ConnInstance_capabilities ConnInstance_id="100"
capability="ONE_PHASE_UPDATE"/>
- <ConnInstance_capabilities ConnInstance_id="100"
capability="ONE_PHASE_DELETE"/>
- <ConnInstance_capabilities ConnInstance_id="100"
capability="TWO_PHASES_CREATE"/>
- <ConnInstance_capabilities ConnInstance_id="100"
capability="TWO_PHASES_UPDATE"/>
- <ConnInstance_capabilities ConnInstance_id="100"
capability="TWO_PHASES_DELETE"/>
+ <ConnInstance_capabilities ConnInstance_id="100" capability="CREATE"/>
+ <ConnInstance_capabilities ConnInstance_id="100" capability="UPDATE"/>
+ <ConnInstance_capabilities ConnInstance_id="100" capability="DELETE"/>
<ConnInstance_capabilities ConnInstance_id="100" capability="SEARCH"/>
<ConnInstance id="101" displayName="H2"
@@ -508,12 +505,9 @@ under the License.
version="${connid.database.version}"
jsonConf='[{"schema":{"name":"disabledStatusValue","displayName":null,"helpMessage":null,"type":"java.lang.String","required":false,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":["false"]},{"schema":{"name":"user","displayName":null,"helpMessage":null,"type":"java.lang.String","required":false,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":["sa"]},{"schema":{"name":"keyColumn","displayName":null,"helpMessage":null,"type":"java.lang.String","required":true,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":["id"]},{"schema":{"name":"retrievePassword","displayName":null,"helpMessage":null,"type":"boolean","required":false,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":["true"]},{"schema":{"name":"cipherAlgorithm","displayName":null,"helpMessage":null,"type":"java.lang.String","required":true,"order":0,"confidential":false,"defaultValu
es":null},"overridable":false,"values":["SHA1"]},{"schema":{"name":"enabledStatusValue","displayName":null,"helpMessage":null,"type":"java.lang.String","required":false,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":["true"]},{"schema":{"name":"passwordColumn","displayName":null,"helpMessage":null,"type":"java.lang.String","required":false,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":["password"]},{"schema":{"name":"jdbcDriver","displayName":null,"helpMessage":null,"type":"java.lang.String","required":false,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":["org.h2.Driver"]},{"schema":{"name":"defaultStatusValue","displayName":null,"helpMessage":null,"type":"java.lang.String","required":false,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":["true"]},{"schema":{"name":"table","displayName":null,"helpMessage":null,"type":"java.lang.String","required
":true,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":["test"]},{"schema":{"name":"password","displayName":null,"helpMessage":null,"type":"org.identityconnectors.common.security.GuardedString","required":false,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":["sa"]},{"schema":{"name":"statusColumn","displayName":null,"helpMessage":null,"type":"java.lang.String","required":false,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":["status"]},{"schema":{"name":"jdbcUrlTemplate","displayName":null,"helpMessage":null,"type":"java.lang.String","required":false,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":["${testdb.url}"]}]'/>
<ConnInstance_capabilities ConnInstance_id="101" capability="AUTHENTICATE"/>
- <ConnInstance_capabilities ConnInstance_id="101"
capability="ONE_PHASE_CREATE"/>
- <ConnInstance_capabilities ConnInstance_id="101"
capability="ONE_PHASE_UPDATE"/>
- <ConnInstance_capabilities ConnInstance_id="101"
capability="ONE_PHASE_DELETE"/>
- <ConnInstance_capabilities ConnInstance_id="101"
capability="TWO_PHASES_CREATE"/>
- <ConnInstance_capabilities ConnInstance_id="101"
capability="TWO_PHASES_UPDATE"/>
- <ConnInstance_capabilities ConnInstance_id="101"
capability="TWO_PHASES_DELETE"/>
+ <ConnInstance_capabilities ConnInstance_id="101" capability="CREATE"/>
+ <ConnInstance_capabilities ConnInstance_id="101" capability="UPDATE"/>
+ <ConnInstance_capabilities ConnInstance_id="101" capability="DELETE"/>
<ConnInstance_capabilities ConnInstance_id="101" capability="SEARCH"/>
<ConnInstance_capabilities ConnInstance_id="101" capability="SYNC"/>
@@ -524,12 +518,9 @@ under the License.
version="${connid.soap.version}"
connRequestTimeout="10"
jsonConf='[{"schema":{"name":"servicename","displayName":null,"helpMessage":null,"type":"java.lang.String","required":true,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":["net.tirasa.connid.bundles.soap.provisioning.interfaces.Provisioning"]},{"schema":{"name":"endpoint","displayName":null,"helpMessage":null,"type":"java.lang.String","required":true,"order":0,"confidential":false,"defaultValues":null},"overridable":true,"values":["http://localhost:${cargo.servlet.port}/wssample/services/provisioning"]}]'/>
- <ConnInstance_capabilities ConnInstance_id="102"
capability="ONE_PHASE_CREATE"/>
- <ConnInstance_capabilities ConnInstance_id="102"
capability="ONE_PHASE_UPDATE"/>
- <ConnInstance_capabilities ConnInstance_id="102"
capability="ONE_PHASE_DELETE"/>
- <ConnInstance_capabilities ConnInstance_id="102"
capability="TWO_PHASES_CREATE"/>
- <ConnInstance_capabilities ConnInstance_id="102"
capability="TWO_PHASES_UPDATE"/>
- <ConnInstance_capabilities ConnInstance_id="102"
capability="TWO_PHASES_DELETE"/>
+ <ConnInstance_capabilities ConnInstance_id="102" capability="CREATE"/>
+ <ConnInstance_capabilities ConnInstance_id="102" capability="UPDATE"/>
+ <ConnInstance_capabilities ConnInstance_id="102" capability="DELETE"/>
<ConnInstance_capabilities ConnInstance_id="102" capability="SEARCH"/>
<ConnInstance id="103" displayName="ConnInstance103"
@@ -545,12 +536,9 @@ under the License.
connectorName="net.tirasa.connid.bundles.csvdir.CSVDirConnector"
version="${connid.csvdir.version}"
jsonConf='[{"schema":{"name":"fields","displayName":"fields","helpMessage":"Column
names separated by
comma","type":"[Ljava.lang.String;","required":true,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":["id","name","surname","email","password","theirgroup","membership","status","deleted"]},{"schema":{"name":"keyColumnNames","displayName":"Key
column name","helpMessage":"Name of the column used to identify user
uniquely","type":"[Ljava.lang.String;","required":true,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":["name","surname"]},{"schema":{"name":"deleteColumnName","displayName":"Delete
column name","helpMessage":"Name of the column used to specify users to be
deleted","type":"java.lang.String","required":false,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":["deleted"]},{"schema":{"name":"passwordColumnName","displayName":"Password
column name","helpMessage":"Name
of the column used to specify user
password","type":"java.lang.String","required":false,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":["password"]},{"schema":{"name":"keyseparator","displayName":"Key
separator","helpMessage":"Character used to separate keys in a multi-key
scenario","type":"java.lang.String","required":true,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":[","]},{"schema":{"name":"ignoreHeader","displayName":"Ignore
header","helpMessage":"Specify it first line file must be
ignored","type":"java.lang.Boolean","required":true,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":[false]},{"schema":{"name":"fieldDelimiter","displayName":"fieldDelimiter","helpMessage":"fieldDelimiter","type":"char","required":true,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":[","]},{"schema":{"name":"quotationRequired","displayName":"Value
quotation requi
red","helpMessage":"Specify if value quotation is
required","type":"java.lang.Boolean","required":true,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":[false]},{"schema":{"name":"statusColumn","displayName":"statusColumn","helpMessage":"Status
column","type":"java.lang.String","required":false,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":["status"]},{"schema":{"name":"sourcePath","displayName":"Source
path","helpMessage":"Absolute path of a directory where are located CSV files
to be
processed","type":"java.lang.String","required":true,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":["${test.csvdir.path}"]},{"schema":{"name":"fileMask","displayName":"File
mask","helpMessage":"Regular expression describing files to be
processed","type":"java.lang.String","required":true,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":["test.csv"]}]'/>
- <ConnInstance_capabilities ConnInstance_id="104"
capability="ONE_PHASE_CREATE"/>
- <ConnInstance_capabilities ConnInstance_id="104"
capability="ONE_PHASE_UPDATE"/>
- <ConnInstance_capabilities ConnInstance_id="104"
capability="ONE_PHASE_DELETE"/>
- <ConnInstance_capabilities ConnInstance_id="104"
capability="TWO_PHASES_CREATE"/>
- <ConnInstance_capabilities ConnInstance_id="104"
capability="TWO_PHASES_UPDATE"/>
- <ConnInstance_capabilities ConnInstance_id="104"
capability="TWO_PHASES_DELETE"/>
+ <ConnInstance_capabilities ConnInstance_id="104" capability="CREATE"/>
+ <ConnInstance_capabilities ConnInstance_id="104" capability="UPDATE"/>
+ <ConnInstance_capabilities ConnInstance_id="104" capability="DELETE"/>
<ConnInstance_capabilities ConnInstance_id="104" capability="SEARCH"/>
<ConnInstance_capabilities ConnInstance_id="104" capability="SYNC"/>
@@ -559,9 +547,9 @@ under the License.
connectorName="net.tirasa.connid.bundles.ldap.LdapConnector"
version="${connid.ldap.version}"
jsonConf='[{"schema":{"name":"synchronizePasswords","displayName":"Enable
Password Synchronization","helpMessage":"If true, the connector will
synchronize passwords. The Password Capture Plugin needs to be installed for
password synchronization to
work.","type":"boolean","required":false,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":["false"]},{"schema":{"name":"maintainLdapGroupMembership","displayName":"Maintain
LDAP Group Membership","helpMessage":"When enabled and a user is renamed or
deleted, update any LDAP groups to which the user belongs to reflect the new
name. Otherwise, the LDAP resource must maintain referential integrity with
respect to group
membership.","type":"boolean","required":false,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":["true"]},{"schema":{"name":"host","displayName":"Host","helpMessage":"The
name or IP address of the host where the LDAP server is running.","type":"jav
a.lang.String","required":false,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":["localhost"]},{"schema":{"name":"passwordHashAlgorithm","displayName":"Password
Hash Algorithm","helpMessage":"Indicates the algorithm that the Identity
system should use to hash the password. Currently supported values are SSHA,
SHA, SSHA1, and SHA1. A blank value indicates that the system will not hash
passwords. This will cause cleartext passwords to be stored in LDAP unless the
LDAP server performs the hash (Netscape Directory Server and iPlanet Directory
Server
do).","type":"java.lang.String","required":false,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":["SHA"]},{"schema":{"name":"port","displayName":"TCP
Port","helpMessage":"TCP/IP port number used to communicate with the LDAP
server.","type":"int","required":false,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":[1389]},{"schema":{"name":"vlvSo
rtAttribute","displayName":"VLV Sort Attribute","helpMessage":"Specify the
sort attribute to use for VLV indexes on the
resource.","type":"java.lang.String","required":false,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":[]},{"schema":{"name":"statusManagementClass","displayName":"Status
management class ","helpMessage":"Class to be used to manage enabled/disabled
status. If no class is specified then identity status management wont be
possible.","type":"java.lang.String","required":false,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":["net.tirasa.connid.bundles.ldap.commons.AttributeStatusManagement"]},{"schema":{"name":"accountObjectClasses","displayName":"Account
Object Classes","helpMessage":"The object class or classes that will be used
when creating new user objects in the LDAP tree. When entering more than one
object class, each entry should be on its own line; do not use commas or
semi-colons to separate m
ultiple object classes. Some object classes may require that you specify all
object classes in the class
hierarchy.","type":"[Ljava.lang.String;","required":false,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":["inetOrgPerson"]},{"schema":{"name":"accountUserNameAttributes","displayName":"Account
User Name Attributes","helpMessage":"Attribute or attributes which holds the
account user name. They will be used when authenticating to find the LDAP entry
for the user name to
authenticate.","type":"[Ljava.lang.String;","required":false,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":["uid"]},{"schema":{"name":"baseContextsToSynchronize","displayName":"Base
Contexts to Synchronize","helpMessage":"One or more starting points in the
LDAP tree that will be used to determine if a change should be synchronized.
The base contexts attribute will be used to synchronize a change if this
property is not set.","type":"[Ljava.lang.S
tring;","required":false,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":["ou=people,o=isp","ou=groups,o=isp"]},{"schema":{"name":"accountSynchronizationFilter","displayName":"LDAP
Filter for Accounts to Synchronize","helpMessage":"An optional LDAP filter for
the objects to synchronize. Because the change log is for all objects, this
filter updates only objects that match the specified filter. If you specify a
filter, an object will be synchronized only if it matches the filter and
includes a synchronized object
class.","type":"java.lang.String","required":false,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":[]},{"schema":{"name":"removeLogEntryObjectClassFromFilter","displayName":"Remove
Log Entry Object Class from Filter","helpMessage":"If this property is set
(the default), the filter used to fetch change log entries does not contain the
\"changeLogEntry\" object class, expecting that there are no entries of oth
er object types in the change
log.","type":"boolean","required":false,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":["false"]},{"schema":{"name":"passwordDecryptionKey","displayName":"Password
Decryption Key","helpMessage":"The key to decrypt passwords with when
performing password
synchronization.","type":"org.identityconnectors.common.security.GuardedByteArray","required":false,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":[]},{"schema":{"name":"readSchema","displayName":"Read
Schema","helpMessage":"If true, the connector will read the schema from the
server. If false, the connector will provide a default schema based on the
object classes in the configuration. This property must be true in order to use
extended object
classes.","type":"boolean","required":false,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":["false"]},{"schema":{"name":"ssl","displayName":"SSL","helpMessage"
:"Select the check box to connect to the LDAP server using
SSL.","type":"boolean","required":false,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":["false"]},{"schema":{"name":"passwordAttributeToSynchronize","displayName":"Password
Attribute to Synchronize","helpMessage":"The name of the password attribute to
synchronize when performing password
synchronization.","type":"java.lang.String","required":false,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":[]},{"schema":{"name":"accountSearchFilter","displayName":"LDAP
Filter for Retrieving Accounts","helpMessage":"An optional LDAP filter to
control which accounts are returned from the LDAP resource. If no filter is
specified, only accounts that include all specified object classes are
returned.","type":"java.lang.String","required":false,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":["uid=*"]},{"schema":{"name":"passwordDecryptionIn
itializationVector","displayName":"Password Decryption Initialization
Vector","helpMessage":"The initialization vector to decrypt passwords with when
performing password
synchronization.","type":"org.identityconnectors.common.security.GuardedByteArray","required":false,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":[]},{"schema":{"name":"groupMemberAttribute","displayName":"Group
Member Attribute","helpMessage":"The name of the group attribute that will be
updated with the distinguished name of the user when the user is added to the
group.","type":"java.lang.String","required":false,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":[]},{"schema":{"name":"failover","displayName":"Failover
Servers","helpMessage":"List all servers that should be used for failover in
case the preferred server fails. If the preferred server fails, JNDI will
connect to the next available server in the list. List all servers in the form
of
\"ldap://ldap.example.com:389/\", which follows the standard LDAP v3 URLs
described in RFC 2255. Only the host and port parts of the URL are relevant in
this
setting.","type":"[Ljava.lang.String;","required":false,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":[]},{"schema":{"name":"modifiersNamesToFilterOut","displayName":"Filter
Out Changes By","helpMessage":"The names (DNs) of directory administrators to
filter from the changes. Changes with the attribute \"modifiersName\" that
match entries in this list will be filtered out. The standard value is the
administrator name used by this adapter, to prevent loops. Entries should be of
the format \"cn=Directory
Manager\".","type":"[Ljava.lang.String;","required":false,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":[]},{"schema":{"name":"groupNameAttributes","displayName":"Group
Name Attributes","helpMessage":"Attribute or attributes which holds the group
name.","type
":"[Ljava.lang.String;","required":false,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":["cn"]},{"schema":{"name":"uidAttribute","displayName":"Uid
Attribute","helpMessage":"The name of the LDAP attribute which is mapped to
the Uid
attribute.","type":"java.lang.String","required":false,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":["cn"]},{"schema":{"name":"respectResourcePasswordPolicyChangeAfterReset","displayName":"Respect
Resource Password Policy Change-After-Reset","helpMessage":"When this resource
is specified in a Login Module (i.e., this resource is a pass-through
authentication target) and the resource password policy is configured for
change-after-reset, a user whose resource account password has been
administratively reset will be required to change that password after
successfully
authenticating.","type":"boolean","required":false,"order":0,"confidential":false,"defaultValues":null},"overridable":fals
e,"values":["false"]},{"schema":{"name":"filterWithOrInsteadOfAnd","displayName":"Filter
with Or Instead of And","helpMessage":"Normally the the filter used to fetch
change log entries is an and-based filter retrieving an interval of change
entries. If this property is set, the filter will or together the required
change numbers
instead.","type":"boolean","required":false,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":["false"]},{"schema":{"name":"principal","displayName":"Principal","helpMessage":"The
distinguished name with which to authenticate to the LDAP
server.","type":"java.lang.String","required":false,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":["uid=admin,ou=system"]},{"schema":{"name":"changeLogBlockSize","displayName":"Change
Log Block Size","helpMessage":"The number of change log entries to fetch per
query.","type":"int","required":true,"order":0,"confidential":false,"defaultValues":null},"overrida
ble":false,"values":[100]},{"schema":{"name":"baseContexts","displayName":"Base
Contexts","helpMessage":"One or more starting points in the LDAP tree that will
be used when searching the tree. Searches are performed when discovering users
from the LDAP server or when looking for the groups of which a user is a
member.","type":"[Ljava.lang.String;","required":false,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":["ou=people,o=isp","ou=groups,o=isp"]},{"schema":{"name":"passwordAttribute","displayName":"Password
Attribute","helpMessage":"The name of the LDAP attribute which holds the
password. When changing an user password, the new password is set to this
attribute.","type":"java.lang.String","required":false,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":["userpassword"]},{"schema":{"name":"changeNumberAttribute","displayName":"Change
Number Attribute","helpMessage":"The name of the change number attribute in
the c
hange log
entry.","type":"java.lang.String","required":true,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":["changeNumber"]},{"schema":{"name":"objectClassesToSynchronize","displayName":"Object
Classes to Synchronize","helpMessage":"The object classes to synchronize. The
change log is for all objects; this filters updates to just the listed object
classes. You should not list the superclasses of an object class unless you
intend to synchronize objects with any of the superclass values. For example,
if only \"inetOrgPerson\" objects should be synchronized, but the superclasses
of \"inetOrgPerson\" (\"person\", \"organizationalperson\" and \"top\") should
be filtered out, then list only \"inetOrgPerson\" here. All objects in LDAP are
subclassed from \"top\". For this reason, you should never list \"top\",
otherwise no object would be
filtered.","type":"[Ljava.lang.String;","required":true,"order":0,"confidential":false,"defaultValues":null},"overrida
ble":false,"values":["inetOrgPerson","groupOfUniqueNames"]},{"schema":{"name":"credentials","displayName":"Password","helpMessage":"Password
for the
principal.","type":"org.identityconnectors.common.security.GuardedString","required":false,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":["secret"]},{"schema":{"name":"attributesToSynchronize","displayName":"Attributes
to Synchronize","helpMessage":"The names of the attributes to synchronize.
This ignores updates from the change log if they do not update any of the named
attributes. For example, if only \"department\" is listed, then only changes
that affect \"department\" will be processed. All other updates are ignored. If
blank (the default), then all changes are
processed.","type":"[Ljava.lang.String;","required":false,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":[]},{"schema":{"name":"maintainPosixGroupMembership","displayName":"Maintain
POSIX Group Membership
","helpMessage":"When enabled and a user is renamed or deleted, update any
POSIX groups to which the user belongs to reflect the new name. Otherwise, the
LDAP resource must maintain referential integrity with respect to group
membership.","type":"boolean","required":false,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":["false"]}]'/>
- <ConnInstance_capabilities ConnInstance_id="105"
capability="ONE_PHASE_CREATE"/>
- <ConnInstance_capabilities ConnInstance_id="105"
capability="ONE_PHASE_UPDATE"/>
- <ConnInstance_capabilities ConnInstance_id="105"
capability="ONE_PHASE_DELETE"/>
+ <ConnInstance_capabilities ConnInstance_id="105" capability="CREATE"/>
+ <ConnInstance_capabilities ConnInstance_id="105" capability="UPDATE"/>
+ <ConnInstance_capabilities ConnInstance_id="105" capability="DELETE"/>
<ConnInstance_capabilities ConnInstance_id="105" capability="SEARCH"/>
<ConnInstance id="106" displayName="H2-test2"
@@ -570,8 +558,8 @@ under the License.
connectorName="net.tirasa.connid.bundles.db.table.DatabaseTableConnector"
version="${connid.database.version}"
jsonConf='[{"schema":{"name":"disabledStatusValue","displayName":null,"helpMessage":null,"type":"java.lang.String","required":false,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":["false"]},{"schema":{"name":"user","displayName":null,"helpMessage":null,"type":"java.lang.String","required":false,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":["sa"]},{"schema":{"name":"keyColumn","displayName":null,"helpMessage":null,"type":"java.lang.String","required":true,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":["id"]},{"schema":{"name":"cipherAlgorithm","displayName":null,"helpMessage":null,"type":"java.lang.String","required":true,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":["SHA1"]},{"schema":{"name":"enabledStatusValue","displayName":null,"helpMessage":null,"type":"java.lang.String","required":false,"order":0,"confidential":false,"
defaultValues":null},"overridable":false,"values":["true"]},{"schema":{"name":"passwordColumn","displayName":null,"helpMessage":null,"type":"java.lang.String","required":false,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":["password"]},{"schema":{"name":"jdbcDriver","displayName":null,"helpMessage":null,"type":"java.lang.String","required":false,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":["org.h2.Driver"]},{"schema":{"name":"retrievePassword","displayName":null,"helpMessage":null,"type":"java.lang.Boolean","required":false,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":["true"]},{"schema":{"name":"defaultStatusValue","displayName":null,"helpMessage":null,"type":"java.lang.String","required":false,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":["true"]},{"schema":{"name":"password","displayName":null,"helpMessage":null,"type":"org.identityco
nnectors.common.security.GuardedString","required":false,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":["sa"]},{"schema":{"name":"statusColumn","displayName":null,"helpMessage":null,"type":"java.lang.String","required":false,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":["status"]},{"schema":{"name":"jdbcUrlTemplate","displayName":null,"helpMessage":null,"type":"java.lang.String","required":false,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":["${testdb.url}"]},{"schema":{"name":"table","displayName":null,"helpMessage":null,"type":"java.lang.String","required":true,"order":0,"confidential":false,"defaultValues":null},"overridable":false,"values":["test2"]}]'/>
- <ConnInstance_capabilities ConnInstance_id="106"
capability="ONE_PHASE_CREATE"/>
- <ConnInstance_capabilities ConnInstance_id="106"
capability="ONE_PHASE_UPDATE"/>
+ <ConnInstance_capabilities ConnInstance_id="106" capability="CREATE"/>
+ <ConnInstance_capabilities ConnInstance_id="106" capability="UPDATE"/>
<ConnInstance_capabilities ConnInstance_id="106" capability="SEARCH"/>
<ConnInstance_capabilities ConnInstance_id="106" capability="SYNC"/>
@@ -580,12 +568,9 @@ under the License.
connectorName="net.tirasa.connid.bundles.db.table.DatabaseTableConnector"
displayName="H2-testsync" version="${connid.database.version}"
jsonConf='[{"schema":{"name":"changeLogColumn","displayName":"Change Log Column
(Sync)","helpMessage":"=<b>Change Log Column</b><br>The
change log column store the latest change time. Providing this value the Sync
capabilities are
activated.","type":"java.lang.String","required":false,"order":21,"confidential":false,"defaultValues":null},"overridable":false,"values":[]},{"schema":{"name":"nativeTimestamps","displayName":"Native
Timestamps ","helpMessage":"<b>Native
Timestamps</b><br>Select to retrieve Timestamp data type of the
columns in java.sql.Timestamp format from the database
table.","type":"boolean","required":false,"order":18,"confidential":false,"defaultValues":null},"overridable":false,"values":["false"]},{"schema":{"name":"cipherAlgorithm","displayName":"Password
cipher algorithm (defaults to CLEARTEXT)","helpMessage":"Cipher algorithm used
to encode password before to store it onto the database table.\nSpecify one of
th
e values among CLEARTEXT,AES, MD5, SHA1, SHA256 or a custom implementation
identified by its class
name.","type":"java.lang.String","required":false,"order":24,"confidential":false,"defaultValues":null},"overridable":false,"values":[]},{"schema":{"name":"enabledStatusValue","displayName":"Enabled
Status Value","helpMessage":"<b>Enabled Status
Value</b><br>Enter the value for enabled
status.","type":"java.lang.String","required":false,"order":12,"confidential":false,"defaultValues":null},"overridable":false,"values":[]},{"schema":{"name":"retrievePassword","displayName":"Retrieve
password","helpMessage":"Specify if password must be retrieved by
default.","type":"boolean","required":true,"order":27,"confidential":false,"defaultValues":null},"overridable":false,"values":["false"]},{"schema":{"name":"datasource","displayName":"Datasource
Path","helpMessage":"<b>JDBC Data Source
Name/Path</b><br>Enter the JDBC Data Source Name/Path to connect to
the Or
acle server. If specified, connector will only try to connect using Datasource
and ignore other resource parameters specified.<br>the example value is:
<CODE>jdbc/SampleDataSourceName</CODE>","type":"java.lang.String","required":false,"order":22,"confidential":false,"defaultValues":null},"overridable":false,"values":[]},{"schema":{"name":"allNative","displayName":"All
native","helpMessage":"<b>All native</b><br>Select to
retrieve all data type of the columns in a native format from the database
table.","type":"boolean","required":false,"order":19,"confidential":false,"defaultValues":null},"overridable":false,"values":["false"]},{"schema":{"name":"user","displayName":"User","helpMessage":"<b>User</b><br>Enter
the name of the mandatory Database user with permission to account
table.","type":"java.lang.String","required":false,"order":4,"confidential":false,"defaultValues":null},"overridable":false,"values":["sa"]},{"schema":{"name"
:"pwdEncodeToLowerCase","displayName":"Force password encoding to lower
case","helpMessage":"Force password encoding to lower
case.","type":"boolean","required":false,"order":26,"confidential":false,"defaultValues":null},"overridable":false,"values":["false"]},{"schema":{"name":"jdbcUrlTemplate","displayName":"JDBC
Connection URL","helpMessage":"<b>JDBC Connection
URL</b><br>Specify the JDBC Driver Connection URL.<br> Oracle
template is jdbc:oracle:thin:@[host]:[port(1521)]:[DB].<br> MySQL
template is jdbc:mysql://[host]:[port(3306)]/[db], for more info, read the JDBC
driver documentation.<br>Could be empty if datasource is
provided.","type":"java.lang.String","required":false,"order":15,"confidential":false,"defaultValues":null},"overridable":false,"values":["${testdb.url}"]},{"schema":{"name":"keyColumn","displayName":"Key
Column","helpMessage":"<b>Key Column</b><br>This mandatory
column value will be used as the unique identi
fier for rows in the
table.<br>","type":"java.lang.String","required":true,"order":8,"confidential":false,"defaultValues":null},"overridable":false,"values":["id"]},{"schema":{"name":"validConnectionQuery","displayName":"Validate
Connection Query","helpMessage":"<b>Validate Connection
Query</b><br>There can be specified the check connection alive
query. If empty, default implementation will test it using the switch on/off
the autocommit. Some select 1 from dummy table could be more
efficient.","type":"java.lang.String","required":false,"order":20,"confidential":false,"defaultValues":null},"overridable":false,"values":[]},{"schema":{"name":"rethrowAllSQLExceptions","displayName":"Rethrow
all SQLExceptions","helpMessage":"If this is not checked, SQL statements which
throw SQLExceptions with a 0 ErrorCode will be have the exception caught and
suppressed. Check it to have exceptions with 0 ErrorCodes
rethrown.","type":"boolean","required":false,"order":17,"confid
ential":false,"defaultValues":null},"overridable":false,"values":["false"]},{"schema":{"name":"passwordColumn","displayName":"Password
Column","helpMessage":"<b>Password Column</b><br>Enter the
name of the column in the table that will hold the password values. If empty,
no validation on resource and passwords are
activated.","type":"java.lang.String","required":false,"order":9,"confidential":false,"defaultValues":null},"overridable":false,"values":[]},{"schema":{"name":"jndiProperties","displayName":"Initial
JNDI Properties","helpMessage":"<b>Initial JNDI
Properties</b><br>Could be empty or enter the JDBC JNDI Initial
context factory, context provider in a format: key =
value.","type":"[Ljava.lang.String;","required":false,"order":23,"confidential":false,"defaultValues":null},"overridable":false,"values":[]},{"schema":{"name":"password","displayName":"User
Password","helpMessage":"<b>User Password</b><br>Enter a
user account tha
t has permission to access accounts
table.","type":"org.identityconnectors.common.security.GuardedString","required":false,"order":5,"confidential":true,"defaultValues":null},"overridable":false,"values":["sa"]},{"schema":{"name":"host","displayName":"Host","helpMessage":"<b>Host</b><br>Enter
the name of the host where the database is
running.","type":"java.lang.String","required":false,"order":2,"confidential":false,"defaultValues":null},"overridable":false,"values":[]},{"schema":{"name":"port","displayName":"Port","helpMessage":"<b>TCP
Port</b><br>Enter the port number the database server is listening
on.","type":"java.lang.String","required":false,"order":3,"confidential":false,"defaultValues":null},"overridable":false,"values":[]},{"schema":{"name":"statusColumn","displayName":"Status
Column","helpMessage":"<b>Status Column</b><br>Enter the
name of the column in the table that will hold the status values. If empty
enabled and
disabled operation wont be
performed.","type":"java.lang.String","required":false,"order":10,"confidential":false,"defaultValues":null},"overridable":false,"values":[]},{"schema":{"name":"pwdEncodeToUpperCase","displayName":"Force
password encoding to upper case","helpMessage":"Force password encoding to
upper
case.","type":"boolean","required":false,"order":25,"confidential":false,"defaultValues":null},"overridable":false,"values":["false"]},{"schema":{"name":"enableEmptyString","displayName":"Enable
writing empty string","helpMessage":"<b>Enable writing empty
string</b><br>Select to enable support for writing an empty
strings, instead of a NULL value, in character based columns defined as
not-null in the table schema. This option does not influence the way strings
are written for Oracle based tables. By default empty strings are written as a
NULL
value.","type":"boolean","required":false,"order":16,"confidential":false,"defaultValues":null},"overridable":false,"
values":["false"]},{"schema":{"name":"database","displayName":"Database","helpMessage":"<b>Database</b><br>Enter
the name of the database on the database server that contains the
table.","type":"java.lang.String","required":false,"order":6,"confidential":false,"defaultValues":null},"overridable":false,"values":[]},{"schema":{"name":"defaultStatusValue","displayName":"Default
Status Value","helpMessage":"<b>Default Status
Value</b><br>Enter the value for status in case of status not
specified.","type":"java.lang.String","required":false,"order":13,"confidential":false,"defaultValues":null},"overridable":false,"values":[]},{"schema":{"name":"table","displayName":"Table","helpMessage":"<b>Table</b><br>Enter
the name of the table in the database that contains the
accounts.","type":"java.lang.String","required":true,"order":7,"confidential":false,"defaultValues":null},"overridable":false,"values":["testsync"]},{"schema":{"name":"disab
ledStatusValue","displayName":"Disabled Status
Value","helpMessage":"<b>Disabled Status Value</b><br>Enter
the value for disabled
status.","type":"java.lang.String","required":false,"order":11,"confidential":false,"defaultValues":null},"overridable":false,"values":[]},{"schema":{"name":"jdbcDriver","displayName":"JDBC
Driver","helpMessage":"<b>JDBC Driver</b><br>Specify the
JDBC Driver class name. Oracle is oracle.jdbc.driver.OracleDriver. MySQL is
org.gjt.mm.mysql.Driver.<br>Could be empty if datasource is
provided.","type":"java.lang.String","required":false,"order":14,"confidential":false,"defaultValues":null},"overridable":false,"values":["org.h2.Driver"]},{"schema":{"name":"quoting","displayName":"Name
Quoting","helpMessage":"<b>Name Quoting</b><br>Select
whether database column names for this resource should be quoted, and the
quoting characters. By default, database column names are not quoted (None).
For other selec
tions (Single, Double, Back, or Brackets), column names will appear between
single quotes, double quotes, back quotes, or brackets in the SQL generated to
access the
database.","type":"java.lang.String","required":false,"order":1,"confidential":false,"defaultValues":null},"overridable":false,"values":[]},{"schema":{"name":"cipherKey","displayName":"Password
cipher key","helpMessage":"Specify key in case of reversible
algorithm.","type":"java.lang.String","required":false,"order":25,"confidential":false,"defaultValues":null},"overridable":false,"values":[]}]'/>
- <ConnInstance_capabilities ConnInstance_id="107"
capability="ONE_PHASE_CREATE"/>
- <ConnInstance_capabilities ConnInstance_id="107"
capability="TWO_PHASES_CREATE"/>
- <ConnInstance_capabilities ConnInstance_id="107"
capability="ONE_PHASE_UPDATE"/>
- <ConnInstance_capabilities ConnInstance_id="107"
capability="TWO_PHASES_UPDATE"/>
- <ConnInstance_capabilities ConnInstance_id="107"
capability="ONE_PHASE_DELETE"/>
- <ConnInstance_capabilities ConnInstance_id="107"
capability="TWO_PHASES_DELETE"/>
+ <ConnInstance_capabilities ConnInstance_id="107" capability="CREATE"/>
+ <ConnInstance_capabilities ConnInstance_id="107" capability="UPDATE"/>
+ <ConnInstance_capabilities ConnInstance_id="107" capability="DELETE"/>
<ConnInstance_capabilities ConnInstance_id="107" capability="SEARCH"/>
<ConnInstance id="108" bundleName="net.tirasa.connid.bundles.db.scriptedsql"
@@ -593,70 +578,70 @@ under the License.
connectorName="net.tirasa.connid.bundles.db.scriptedsql.ScriptedSQLConnector"
displayName="Scripted SQL" version="${connid.database.version}"
jsonConf='[{"schema":{"name":"updateScriptFileName","displayName":"updateScriptFileName","helpMessage":"updateScriptFileName","type":"java.lang.String","required":false,"order":0,"confidential":false,"defaultValues":[]},"overridable":false,"values":["${conf.directory}/scriptedsql/UpdateScript.groovy"]},{"schema":{"name":"testScript","displayName":"testScript","helpMessage":"testScript","type":"java.lang.String","required":false,"order":0,"confidential":false,"defaultValues":[""]},"overridable":false,"values":[]},{"schema":{"name":"host","displayName":"Host","helpMessage":"<b>Host<
/b><br/>Enter the name of the host where the database is
running.","type":"java.lang.String","required":false,"order":2,"confidential":false,"defaultValues":["localhost"]},"overridable":false},{"schema":{"name":"port","displayName":"Port","helpMessage":"<b>TCP
Port</b><br/>Enter the port number the database server is
listening
on.","type":"java.lang.String","required":false,"order":3,"confidential":false,"defaultValues":["3306"]},"overridable":false},{"schema":{"name":"database","displayName":"Database","helpMessage":"<b>Database</b><br/>Enter
the name of the database on the database server that contains the
table.","type":"
java.lang.String","required":false,"order":6,"confidential":false,"defaultValues":[""]},"overridable":false},{"schema":{"name":"createScript","displayName":"createScript","helpMessage":"createScript","type":"java.lang.String","required":false,"order":0,"confidential":false,"defaultValues":[""]},"overridable":false,"values":[]},{"schema":{"name":"jdbcUrlTemplate","displayName":"JDBC
Connection URL","helpMessage":"<b>JDBC Connection
URL</b><br/>Specify the JDBC Driver Connection URL.<br/>
Oracle template is jdbc:oracle:thin:@[host]:[port(1521)]:[DB].<br/>
MySQL template is jdbc:mysql://[host]:[port(3306)]/[db], for more info, read
the JDBC driver documentation.<br/&g
t;Could be empty if datasource is
provided.","type":"java.lang.String","required":false,"order":11,"confidential":false,"defaultValues":["jdbc:mysql://%h:%p/%d"]},"overridable":false,"values":["${testdb.url}"]},{"schema":{"name":"jndiProperties","displayName":"Initial
JNDI Properties","helpMessage":"<b>Initial JNDI
Properties</b><br/>Could be empty or enter the JDBC JNDI Initial
context factory, context provider in a format: key =
value.","type":"[Ljava.lang.String;","required":false,"order":21,"confidential":false,"defaultValues":[]},"overridable":false,"values":[]},{"schema":{"name":"enableEmptyString","displayName":"Enable
writing empty string","helpMessage&
quot;:"<b>Enable writing empty string</b><br/>Select to
enable support for writing an empty strings, instead of a NULL value, in
character based columns defined as not-null in the table schema. This option
does not influence the way strings are written for Oracle based tables. By
default empty strings are written as a NULL
value.","type":"boolean","required":false,"order":12,"confidential":false,"defaultValues":[false]},"overridable":false,"values":["false"]},{"schema":{"name":"allNative","displayName":"All
native","helpMessage":"<b>All
native</b><br/>Select to retrieve all data type of the columns in a
native format from the database
table.","type":"boolean","required":false,"order":16,"confidential":false,"defaultValues"
;:[false]},"overridable":false,"values":[false]},{"schema":{"name":"password","displayName":"User
Password","helpMessage":"<b>User
Password</b><br/>Enter a user account that has permission to access
accounts
table.","type":"org.identityconnectors.common.security.GuardedString","required":false,"order":5,"confidential":true,"defaultValues":[]},"overridable":false,"values":["${testdb.password}"]},{"schema":{"name":"validConnectionQuery","displayName":"Validate
Connection Query","helpMessage":"<b>Validate
Connection Query</b><br/>There can be specified the check
connection alive query. If empty, default implementation will test it using the
switch on/off the autocommit. Some select 1 from dummy table could be
more
efficient.","type":"java.lang.String","required":false,"order":17,"confidential":false,"defaultValues":[]},"overridable":false,"values":[]},{"schema":{"name":"reloadScriptOnExecution","displayName":"reloadScriptOnExecution","helpMessage":"reloadScriptOnExecution","type":"boolean","required":false,"order":0,"confidential":false,"defaultValues":[false]},"overridable":false,"values":["true"]},{"schema":{"name":"schemaScriptFileName","displayName":"schemaScriptFileName","helpMessage":"schemaScriptFileName","type":"java.lang.String","required":false,"order":0,"confidential":false,"defaultValues":[]},"overridab
le":true,"values":["${conf.directory}/scriptedsql/SchemaScript.groovy"]},{"schema":{"name":"jdbcDriver","displayName":"JDBC
Driver","helpMessage":"<b>JDBC
Driver</b><br/>Specify the JDBC Driver class name. Oracle is
oracle.jdbc.driver.OracleDriver. MySQL is
org.gjt.mm.mysql.Driver.<br/>Could be empty if datasource is
provided.","type":"java.lang.String","required":false,"order":10,"confidential":false,"defaultValues":["com.mysql.jdbc.Driver"]},"overridable":false,"values":["${testdb.driver}"]},{"schema":{"name":"testScriptFileName","displayName":"testScriptFileName","helpMessage":"testScriptFileName","type":"java.lang.String","required":false,"order":0,"c
onfidential":false,"defaultValues":[]},"overridable":true,"values":["${conf.directory}/scriptedsql/TestScript.groovy"]},{"schema":{"name":"quoting","displayName":"Name
Quoting","helpMessage":"<b>Name
Quoting</b><br/>Select whether database column names for this
resource should be quoted, and the quoting characters. By default, database
column names are not quoted (None). For other selections (Single, Double, Back,
or Brackets), column names will appear between single quotes, double quotes,
back quotes, or brackets in the SQL generated to access the
database.","type":"java.lang.String","required":false,"order":-1,"confidential":false,"defaultValues":[""]},"overridable":false,"values":[]},{"schema":{"name":"createScriptFileName","d
isplayName":"createScriptFileName","helpMessage":"createScriptFileName","type":"java.lang.String","required":false,"order":0,"confidential":false,"defaultValues":[]},"overridable":false,"values":["${conf.directory}/scriptedsql/CreateScript.groovy"]},{"schema":{"name":"clearTextPasswordToScript","displayName":"clearTextPasswordToScript","helpMessage":"clearTextPasswordToScript","type":"boolean","required":false,"order":0,"confidential":false,"defaultValues":[true]},"overridable":false,"values":["false"]},{"schema":{"name":"nativeTimestamps","displayName":"Native
Timestamps","helpMessage":"<b>Native
Timestamps</b><br/>Selec
t to retrieve Timestamp data type of the columns in java.sql.Timestamp format
from the database
table.","type":"boolean","required":false,"order":15,"confidential":false,"defaultValues":[false]},"overridable":false,"values":[false]},{"schema":{"name":"syncScript","displayName":"syncScript","helpMessage":"syncScript","type":"java.lang.String","required":false,"order":0,"confidential":false,"defaultValues":[""]},"overridable":false,"values":[]},{"schema":{"name":"autoCommit","displayName":"autoCommit","helpMessage":"autoCommit","type":"boolean","required":false,"order":0,"confidential":false,"defaultValues":[true]},&
quot;overridable":false,"values":[true]},{"schema":{"name":"scriptingLanguage","displayName":"scriptingLanguage","helpMessage":"scriptingLanguage","type":"java.lang.String","required":false,"order":0,"confidential":false,"defaultValues":["GROOVY"]},"overridable":false,"values":["GROOVY"]},{"schema":{"name":"datasource","displayName":"Datasource
Path","helpMessage":"<b>JDBC Data Source
Name/Path</b><br/>Enter the JDBC Data Source Name/Path to connect
to the Oracle server. If specified, connector will only try to connect using
Datasource and ignore other resource parameters specified.<br/>the
example value is:
<CODE>jdbc/SampleDataSourceName</CODE>","type":"java.lang.String",&quo
t;required":false,"order":20,"confidential":false,"defaultValues":[""]},"overridable":false,"values":[]},{"schema":{"name":"deleteScript","displayName":"deleteScript","helpMessage":"deleteScript","type":"java.lang.String","required":false,"order":0,"confidential":false,"defaultValues":[""]},"overridable":false,"values":[]},{"schema":{"name":"rethrowAllSQLExceptions","displayName":"Rethrow
all SQLExceptions","helpMessage":"If this is not checked,
SQL statements which throw SQLExceptions with a 0 ErrorCode will be have the
exception caught and suppressed. Check it to have exceptions with 0 ErrorCodes
rethrown.","type":"boolean","required":false,"order":14,
"confidential":false,"defaultValues":[true]},"overridable":false,"values":[true]},{"schema":{"name":"syncScriptFileName","displayName":"syncScriptFileName","helpMessage":"syncScriptFileName","type":"java.lang.String","required":false,"order":0,"confidential":false,"defaultValues":[]},"overridable":true,"values":["${conf.directory}/scriptedsql/SyncScript.groovy"]},{"schema":{"name":"updateScript","displayName":"updateScript","helpMessage":"updateScript","type":"java.lang.String","required":false,"order":0,"confidential":false,"defaultValues":[""]},"overridable":false,"values":[]},{"schema":{"name":"user&qu
ot;,"displayName":"User","helpMessage":"<b>User</b><br/>Enter
the name of the mandatory Database user with permission to account
table.","type":"java.lang.String","required":false,"order":4,"confidential":false,"defaultValues":[""]},"overridable":false,"values":["${testdb.username}"]},{"schema":{"name":"deleteScriptFileName","displayName":"deleteScriptFileName","helpMessage":"deleteScriptFileName","type":"java.lang.String","required":false,"order":0,"confidential":false,"defaultValues":[]},"overridable":false,"values":["${conf.directory}/scriptedsql/DeleteScript.groovy"]},{"schema":{"name":"searchScriptFileName","displayName":"
;searchScriptFileName","helpMessage":"searchScriptFileName","type":"java.lang.String","required":false,"order":0,"confidential":false,"defaultValues":[]},"overridable":true,"values":["${conf.directory}/scriptedsql/SearchScript.groovy"]},{"schema":{"name":"searchScript","displayName":"searchScript","helpMessage":"searchScript","type":"java.lang.String","required":false,"order":0,"confidential":false,"defaultValues":[""]},"overridable":false,"values":[]}]'/>
- <ConnInstance_capabilities ConnInstance_id="108"
capability="ONE_PHASE_CREATE"/>
- <ConnInstance_capabilities ConnInstance_id="108"
capability="ONE_PHASE_UPDATE"/>
- <ConnInstance_capabilities ConnInstance_id="108"
capability="ONE_PHASE_DELETE"/>
+ <ConnInstance_capabilities ConnInstance_id="108" capability="CREATE"/>
+ <ConnInstance_capabilities ConnInstance_id="108" capability="UPDATE"/>
+ <ConnInstance_capabilities ConnInstance_id="108" capability="DELETE"/>
<ConnInstance_capabilities ConnInstance_id="108" capability="SEARCH"/>
<ConnInstance_capabilities ConnInstance_id="108" capability="SYNC"/>
<ExternalResource name="ws-target-resource-1" connector_id="100"
- randomPwdIfNotProvided="0" enforceMandatoryCondition="0"
propagationMode="TWO_PHASES"
+ randomPwdIfNotProvided="0" enforceMandatoryCondition="0"
propagationPriority="0" propagationPrimary="1"
createTraceLevel="ALL" deleteTraceLevel="ALL" updateTraceLevel="ALL"
syncTraceLevel="ALL"
creator="admin" lastModifier="admin"
creationDate="2010-10-20 11:00:00"
lastChangeDate="2010-10-20 11:00:00"/>
<ExternalResource name="ws-target-resource-2" connector_id="100"
- randomPwdIfNotProvided="0" enforceMandatoryCondition="1"
propagationMode="TWO_PHASES"
+ randomPwdIfNotProvided="0" enforceMandatoryCondition="1"
propagationPriority="0" propagationPrimary="0"
createTraceLevel="FAILURES" deleteTraceLevel="NONE" updateTraceLevel="ALL"
syncTraceLevel="ALL"
syncPolicy_id="9"
creator="admin" lastModifier="admin"
creationDate="2010-10-20 11:00:00"
lastChangeDate="2010-10-20 11:00:00"/>
<ExternalResource name="ws-target-resource-timeout" connector_id="102"
- randomPwdIfNotProvided="0" enforceMandatoryCondition="1"
propagationMode="TWO_PHASES"
+ randomPwdIfNotProvided="0" enforceMandatoryCondition="1"
propagationPriority="0" propagationPrimary="1"
createTraceLevel="FAILURES" deleteTraceLevel="NONE" updateTraceLevel="ALL"
syncTraceLevel="ALL"
jsonConf='[{"schema":{"name":"endpoint","displayName":null,"helpMessage":null,"type":"java.lang.String","required":true,"order":0,"confidential":false,"defaultValues":null},"overridable":true,"values":["http://localhost:${cargo.servlet.port}/syncope-fit-build-tools/services/provisioning"]}]'
creator="admin" lastModifier="admin"
creationDate="2010-10-20 11:00:00"
lastChangeDate="2010-10-20 11:00:00"/>
<ExternalResource name="ws-target-resource-list-mappings-1"
connector_id="100"
- randomPwdIfNotProvided="0" enforceMandatoryCondition="0"
propagationMode="TWO_PHASES"
+ randomPwdIfNotProvided="0" enforceMandatoryCondition="0"
propagationPriority="0" propagationPrimary="0"
createTraceLevel="ALL" deleteTraceLevel="ALL" updateTraceLevel="ALL"
syncTraceLevel="ALL"
creator="admin" lastModifier="admin"
creationDate="2010-10-20 11:00:00"
lastChangeDate="2010-10-20 11:00:00"/>
<ExternalResource name="ws-target-resource-list-mappings-2"
connector_id="100"
- randomPwdIfNotProvided="0" enforceMandatoryCondition="1"
propagationMode="TWO_PHASES"
+ randomPwdIfNotProvided="0" enforceMandatoryCondition="1"
propagationPriority="0" propagationPrimary="0"
createTraceLevel="ALL" deleteTraceLevel="ALL" updateTraceLevel="ALL"
syncTraceLevel="ALL"
creator="admin" lastModifier="admin"
creationDate="2010-10-20 11:00:00"
lastChangeDate="2010-10-20 11:00:00"/>
<ExternalResource name="ws-target-resource-delete" connector_id="102"
- randomPwdIfNotProvided="0" enforceMandatoryCondition="0"
propagationMode="TWO_PHASES"
+ randomPwdIfNotProvided="0" enforceMandatoryCondition="0"
propagationPriority="2" propagationPrimary="0"
createTraceLevel="ALL" deleteTraceLevel="ALL" updateTraceLevel="ALL"
syncTraceLevel="ALL"
creator="admin" lastModifier="admin"
creationDate="2010-10-20 11:00:00"
lastChangeDate="2010-10-20 11:00:00"/>
<ExternalResource name="ws-target-resource-update" connector_id="100"
- randomPwdIfNotProvided="0" enforceMandatoryCondition="1"
propagationMode="TWO_PHASES"
+ randomPwdIfNotProvided="0" enforceMandatoryCondition="1"
propagationPriority="0" propagationPrimary="0"
createTraceLevel="ALL" deleteTraceLevel="ALL" updateTraceLevel="ALL"
syncTraceLevel="ALL"
creator="admin" lastModifier="admin"
creationDate="2010-10-20 11:00:00"
lastChangeDate="2010-10-20 11:00:00"/>
<ExternalResource name="resource-testdb" connector_id="101"
- randomPwdIfNotProvided="0" enforceMandatoryCondition="1"
propagationMode="ONE_PHASE"
+ randomPwdIfNotProvided="0" enforceMandatoryCondition="1"
propagationPriority="0" propagationPrimary="0"
createTraceLevel="ALL" deleteTraceLevel="ALL" updateTraceLevel="ALL"
syncTraceLevel="ALL"
creator="admin" lastModifier="admin"
creationDate="2010-10-20 11:00:00"
lastChangeDate="2010-10-20 11:00:00"/>
<ExternalResource name="resource-testdb2" connector_id="106"
- randomPwdIfNotProvided="1" enforceMandatoryCondition="1"
propagationMode="ONE_PHASE"
+ randomPwdIfNotProvided="1" enforceMandatoryCondition="1"
propagationPriority="0" propagationPrimary="0"
createTraceLevel="ALL" deleteTraceLevel="ALL" updateTraceLevel="ALL"
syncTraceLevel="ALL"
creator="admin" lastModifier="admin"
creationDate="2010-10-20 11:00:00"
lastChangeDate="2010-10-20 11:00:00"/>
<ExternalResource name="resource-csv" connector_id="104"
- randomPwdIfNotProvided="0" enforceMandatoryCondition="0"
propagationMode="ONE_PHASE" syncPolicy_id="3"
+ randomPwdIfNotProvided="0" enforceMandatoryCondition="0"
syncPolicy_id="3"
propagationPriority="0" propagationPrimary="0"
createTraceLevel="ALL" deleteTraceLevel="ALL" updateTraceLevel="ALL"
syncTraceLevel="ALL"
creator="admin" lastModifier="admin"
creationDate="2010-10-20 11:00:00"
lastChangeDate="2010-10-20 11:00:00"/>
- <ExternalResource name="ws-target-resource-update-resetsynctoken"
connector_id="100" enforceMandatoryCondition="1" propagationMode="TWO_PHASES"
+ <ExternalResource name="ws-target-resource-update-resetsynctoken"
connector_id="100" enforceMandatoryCondition="1"
randomPwdIfNotProvided="0" propagationPriority="0"
propagationPrimary="0" createTraceLevel="ALL" deleteTraceLevel="ALL"
updateTraceLevel="ALL" syncTraceLevel="ALL"
creator="admin" lastModifier="admin"
creationDate="2010-10-20 11:00:00"
lastChangeDate="2010-10-20 11:00:00"/>
<ExternalResource name="resource-ldap" connector_id="105"
- randomPwdIfNotProvided="1" enforceMandatoryCondition="1"
propagationMode="ONE_PHASE"
+ randomPwdIfNotProvided="1" enforceMandatoryCondition="1"
propagationPriority="0" propagationPrimary="1"
createTraceLevel="ALL" deleteTraceLevel="ALL"
updateTraceLevel="ALL" syncTraceLevel="ALL"
creator="admin" lastModifier="admin"
@@ -664,22 +649,22 @@ under the License.
<ExternalResource_PropActions resource_name="resource-ldap"
actionClassName="org.apache.syncope.core.provisioning.java.propagation.LDAPMembershipPropagationActions"/>
<ExternalResource name="ws-target-resource-nopropagation" connector_id="103"
- randomPwdIfNotProvided="0" enforceMandatoryCondition="1"
propagationMode="TWO_PHASES"
+ randomPwdIfNotProvided="0" enforceMandatoryCondition="1"
propagationPriority="0" propagationPrimary="0"
createTraceLevel="ALL" deleteTraceLevel="ALL" updateTraceLevel="ALL"
syncTraceLevel="ALL"
passwordPolicy_id="4"
creator="admin" lastModifier="admin"
creationDate="2010-10-20 11:00:00"
lastChangeDate="2010-10-20 11:00:00"/>
<!-- The following three resources has been added to verify the issue
SYNCOPE-68 -->
- <ExternalResource name="ws-target-resource-nopropagation2"
connector_id="103" enforceMandatoryCondition="1" propagationMode="TWO_PHASES"
+ <ExternalResource name="ws-target-resource-nopropagation2"
connector_id="103" enforceMandatoryCondition="1"
randomPwdIfNotProvided="0" propagationPriority="0"
propagationPrimary="0" createTraceLevel="ALL" deleteTraceLevel="ALL"
updateTraceLevel="ALL" syncTraceLevel="ALL"
creator="admin" lastModifier="admin"
creationDate="2010-10-20 11:00:00"
lastChangeDate="2010-10-20 11:00:00"/>
- <ExternalResource name="ws-target-resource-nopropagation3"
connector_id="103" enforceMandatoryCondition="1" propagationMode="TWO_PHASES"
+ <ExternalResource name="ws-target-resource-nopropagation3"
connector_id="103" enforceMandatoryCondition="1"
randomPwdIfNotProvided="0" propagationPriority="0"
propagationPrimary="0" createTraceLevel="ALL" deleteTraceLevel="ALL"
updateTraceLevel="ALL" syncTraceLevel="ALL"
creator="admin" lastModifier="admin"
creationDate="2010-10-20 11:00:00"
lastChangeDate="2010-10-20 11:00:00"/>
- <ExternalResource name="ws-target-resource-nopropagation4"
connector_id="103" enforceMandatoryCondition="1" propagationMode="TWO_PHASES"
+ <ExternalResource name="ws-target-resource-nopropagation4"
connector_id="103" enforceMandatoryCondition="1"
randomPwdIfNotProvided="0" propagationPriority="0"
propagationPrimary="0" createTraceLevel="ALL" deleteTraceLevel="ALL"
updateTraceLevel="ALL" syncTraceLevel="ALL"
creator="admin" lastModifier="admin"
creationDate="2010-10-20 11:00:00"
lastChangeDate="2010-10-20 11:00:00"/>
@@ -688,7 +673,7 @@ under the License.
<ExternalResource name="resource-db-sync" connector_id="107"
randomPwdIfNotProvided="0" createTraceLevel="ALL"
deleteTraceLevel="ALL" syncTraceLevel="ALL" updateTraceLevel="ALL"
enforceMandatoryCondition="0"
- propagationMode="TWO_PHASES" propagationPrimary="0"
propagationPriority="0"
+ propagationPrimary="0" propagationPriority="0"
creator="admin" lastModifier="admin"
creationDate="2010-10-20 11:00:00"
lastChangeDate="2010-10-20 11:00:00"/>
@@ -696,14 +681,14 @@ under the License.
<ExternalResource name="resource-db-virattr" connector_id="107"
randomPwdIfNotProvided="0" createTraceLevel="ALL"
deleteTraceLevel="ALL" syncTraceLevel="ALL" updateTraceLevel="ALL"
enforceMandatoryCondition="0"
- propagationMode="TWO_PHASES" propagationPrimary="0"
propagationPriority="0"
+ propagationPrimary="0" propagationPriority="0"
creator="admin" lastModifier="admin"
creationDate="2010-10-20 11:00:00"
lastChangeDate="2010-10-20 11:00:00"/>
<ExternalResource name="resource-db-scripted" connector_id="108"
randomPwdIfNotProvided="0" createTraceLevel="ALL"
deleteTraceLevel="ALL" syncTraceLevel="ALL" updateTraceLevel="ALL"
enforceMandatoryCondition="0"
- propagationMode="ONE_PHASE" propagationPrimary="0"
propagationPriority="0"
+ propagationPrimary="0" propagationPriority="0"
creator="admin" lastModifier="admin"
creationDate="2010-10-20 11:00:00"
lastChangeDate="2010-10-20 11:00:00"/>
@@ -984,14 +969,14 @@ under the License.
intAttrName="location" intMappingType="AnyObjectPlainSchema"
mandatoryCondition="false" connObjectKey="0" password="0"
purpose="BOTH"/>
- <Task DTYPE="PropagationTask" type="PROPAGATION" id="1" mode="TWO_PHASES"
operation="UPDATE"
+ <Task DTYPE="PropagationTask" type="PROPAGATION" id="1" operation="UPDATE"
objectClassName="__ACCOUNT__" resource_name="ws-target-resource-2"
anyTypeKind="USER" anyKey="1"
xmlAttributes='[{"name":"__PASSWORD__","value":[{"readOnly":false,"disposed":false,"encryptedBytes":"m9nh2US0Sa6m+cXccCq0Xw==","base64SHA1Hash":"GFJ69qfjxEOdrmt+9q+0Cw2uz60="}]},{"name":"__NAME__","value":["userId"],"nameValue":"userId"},{"name":"fullname","value":["fullname"]},{"name":"type","value":["type"]}]'/>
<TaskExec id="1" task_id="1" status="SUCCESS"/>
- <Task DTYPE="PropagationTask" type="PROPAGATION" id="2" mode="ONE_PHASE"
operation="CREATE"
+ <Task DTYPE="PropagationTask" type="PROPAGATION" id="2" operation="CREATE"
objectClassName="__ACCOUNT__" resource_name="ws-target-resource-2"
anyTypeKind="USER" anyKey="1"
xmlAttributes='[{"name":"__PASSWORD__","value":[{"readOnly":false,"disposed":false,"encryptedBytes":"m9nh2US0Sa6m+cXccCq0Xw==","base64SHA1Hash":"GFJ69qfjxEOdrmt+9q+0Cw2uz60="}]},{"name":"__NAME__","value":["userId"],"nameValue":"userId"},{"name":"fullname","value":["fullname"]},{"name":"type","value":["type"]}]'/>
- <Task DTYPE="PropagationTask" type="PROPAGATION" id="3" mode="TWO_PHASES"
operation="DELETE"
+ <Task DTYPE="PropagationTask" type="PROPAGATION" id="3" operation="DELETE"
objectClassName="__ACCOUNT__" resource_name="ws-target-resource-2"
anyTypeKind="USER" anyKey="1"
xmlAttributes='[{"name":"__PASSWORD__","value":[{"readOnly":false,"disposed":false,"encryptedBytes":"m9nh2US0Sa6m+cXccCq0Xw==","base64SHA1Hash":"GFJ69qfjxEOdrmt+9q+0Cw2uz60="}]},{"name":"__NAME__","value":["userId"],"nameValue":"userId"},{"name":"type","value":["type"]}]'/>
<Task DTYPE="SyncTask" type="SYNCHRONIZATION" id="4" name="CSV (update
matching; assign unmatching)" resource_name="resource-csv"
@@ -1003,7 +988,7 @@ under the License.
template='{"@class":"org.apache.syncope.common.lib.to.GroupTO","creator":null,"creationDate":null,"lastModifier":null,"lastChangeDate":null,"key":0,"type":"GROUP","realm":null,"status":null,"name":null,"userOwner":null,"groupOwner":null,"adynMembershipCond":null,"udynMembershipCond":null,"auxClasses":[],"derAttrs":[],"virAttrs":[],"resources":[],"propagationStatuses":[],"plainAttrs":[]}'/>
<Task DTYPE="SchedTask" type="SCHEDULED" id="5" name="SampleJob Task"
jobDelegateClassName="org.apache.syncope.fit.core.reference.TestSampleJobDelegate"
cronExpression="0 0 0 1 * ?"/>
- <Task DTYPE="PropagationTask" type="PROPAGATION" id="6" mode="TWO_PHASES"
operation="UPDATE"
+ <Task DTYPE="PropagationTask" type="PROPAGATION" id="6" operation="UPDATE"
objectClassName="__ACCOUNT__"
resource_name="ws-target-resource-nopropagation" anyTypeKind="USER" anyKey="1"
xmlAttributes='[{"name":"__PASSWORD__","value":[{"readOnly":false,"disposed":false,"encryptedBytes":"m9nh2US0Sa6m+cXccCq0Xw==","base64SHA1Hash":"GFJ69qfjxEOdrmt+9q+0Cw2uz60="}]},{"name":"__NAME__","value":["userId"],"nameValue":"userId"},{"name":"fullname","value":["fullname"]},{"name":"type","value":["type"]}]'/>
<TaskExec id="6" task_id="6" status="SUCCESS"/>
@@ -1102,7 +1087,7 @@ under the License.
<Task DTYPE="SyncTask" type="SYNCHRONIZATION" id="26" name="CSV (ignore
matching; assign unmatching)" resource_name="resource-csv"
destinationRealm_id="1" performCreate="1" performUpdate="1"
performDelete="1" syncStatus="1" fullReconciliation="0"
unmatchingRule="ASSIGN" matchingRule="IGNORE"/>
- <Task DTYPE="PropagationTask" type="PROPAGATION" id="27" mode="ONE_PHASE"
operation="CREATE"
+ <Task DTYPE="PropagationTask" type="PROPAGATION" id="27" operation="CREATE"
objectClassName="__ACCOUNT__" resource_name="resource-testdb"
anyTypeKind="USER" anyKey="1"
xmlAttributes='[{"name":"__PASSWORD__","value":[{"readOnly":false,"disposed":false,"encryptedBytes":"m9nh2US0Sa6m+cXccCq0Xw==","base64SHA1Hash":"GFJ69qfjxEOdrmt+9q+0Cw2uz60="}]},{"name":"__NAME__","value":["userId"],"nameValue":"userId"},{"name":"fullname","value":["fullname"]},{"name":"type","value":["type"]}]'/>
<Task DTYPE="SyncTask" type="SYNCHRONIZATION" id="28" name="Scripted SQL"
resource_name="resource-db-scripted"