Changes

DocumentReplication

2,471 bytes added, 14:09, 2 November 2015
Created page with "{{Version/ServerSince|2.5.1}} A document replication configuration specializes the definition of an instance replication.<BR> A document replication configuration may onlny..."
{{Version/ServerSince|2.5.1}}

A document replication configuration specializes the definition of an instance replication.<BR>
A document replication configuration may onlny be used for file documents. It will replicate the referenced file document (referenced by the source) as well. <BR>

{{Hint|If you need to replicate the document object but not its referenced file, use a normal instance replication instead.}}

== Configuration Types ==
A template provides possibility to configure what information to be replicated:
* Properties to be copied
* Referencing objects to be copied
* Relations to be copied


== 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.
|-
| ''TargetMetaClass''|| MetaClass || The reference to the MetaClass of the instances the configuration is valid for.
|-
|}



== Configurable Members ==


=== DocumentReplicationEnabled ===
Determines whether the replication of the referenced source file document is allowed.
This member can be overwritten if a specific implementation is needed.

<source lang="csharp">
protected virtual bool DocumentReplicationEnabled(Document.DocumentClass source)
{
</source>

=== InstanceReplicationEnabled ===
Determines whether the replication of the given source object is allowed.
This member can be overwritten if a specific implementation is needed.

<source lang="csharp">
protected override System.Boolean InstanceReplicationEnabled(UBIK.Kernel.RelationalObject source)
{
</source>


=== 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>
1,579
edits