2,325 bytes added,
13:23, 22 October 2015 {{Version/ServerSince|2.5.1}}
A relation replicatoin configuratoin defines how to replicate (copy) a relation instance.
The relation configuration is configured via the Relation Replication property on an instance replication object.
== Configuration Types ==
A configuratoin provides possibility to configure what information to be replicated:
* Properties to be copied on the relation data object
* Referencing objects to be copied on the relation data object
* Relations to be copied on threlation data object
== Properties ==
{| class="wikitable" | width = "50%"
|-
! Property !! Type !! Purpose
|-
| ''Enabled''|| Boolean || Gives the possibility to enable/disable an instance replication configuration. If not enabled, the process cannot be executed.
|-
| ''Relation''|| Relationship || The reference to the Relation object the configuration is valid for.
|-
|}
== Configurable Members for the replication of the Relation ==
=== RelationReplicationEnabled ===
Determines as replicating the given relation to the target is enabled.
This member can be overwritten if a specific implementation is needed.
<source lang="csharp">
protected override System.Boolean RelationReplicationEnabled(UBIK.Kernel.RelationalObject source, UBIK.Kernel.RelationalObject target, UBIK.Kernel.Relationship relation, System.Boolean reverse, UBIK.Kernel.Replication.InstanceReplication targetReplication)
{
</source>
== Configurable Members for the replication of the Relation Data object ==
=== PropertyReplicationEnabled ===
Determines as copying a propertyvalue to the target is enabled.
This member can be overwritten if a specific implementation is needed.
<source lang="csharp">
protected override System.Boolean PropertyReplicationEnabled(UBIK.Kernel.RelationalObject source, UBIK.Kernel.RelationalObject target, UBIK.Kernel.BaseProperty property)
{
</source>
=== ReferenceReplicationEnabled ===
Determines as replicating the given reference to the target is enabled.
This member can be overwritten if a specific implementation is needed.
<source lang="csharp">
protected override System.Boolean ReferenceReplicationEnabled(UBIK.Kernel.RelationalObject source, UBIK.Kernel.RelationalObject target, System.String referenceName, System.Boolean reverse, UBIK.Kernel.MetaClass referenceTargetMetaClass)
{
</source>