Class DMNDeepCloneProcess
- java.lang.Object
-
- org.kie.workbench.common.stunner.core.definition.clone.AbstractCloneProcess
-
- org.kie.workbench.common.stunner.core.definition.clone.DeepCloneProcess
-
- org.kie.workbench.common.dmn.client.commands.clone.DMNDeepCloneProcess
-
- All Implemented Interfaces:
org.kie.workbench.common.stunner.core.definition.clone.CloneProcess,org.kie.workbench.common.stunner.core.definition.clone.IDeepCloneProcess
@Alternative public class DMNDeepCloneProcess extends org.kie.workbench.common.stunner.core.definition.clone.DeepCloneProcess implements org.kie.workbench.common.stunner.core.definition.clone.IDeepCloneProcessIt represents the custom implementation of cloning process for DMN nodes.
It is extending the cloning mechanism provided by
DeepCloneProcess, including additional fields and expressions
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedDMNDeepCloneProcess()DMNDeepCloneProcess(org.kie.workbench.common.stunner.core.api.FactoryManager factoryManager, org.kie.workbench.common.stunner.core.definition.adapter.AdapterManager adapterManager, org.kie.workbench.common.stunner.core.util.ClassUtils classUtils, org.kie.workbench.common.stunner.core.client.api.SessionManager sessionManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <S,T>
Tclone(S source, T target)It defines additive fields, specific to DMN domain, to be included in the targetprotected StringcomposeUniqueNodeName(String name)-
Methods inherited from class org.kie.workbench.common.stunner.core.definition.clone.AbstractCloneProcess
clone
-
-
-
-
Constructor Detail
-
DMNDeepCloneProcess
protected DMNDeepCloneProcess()
-
DMNDeepCloneProcess
@Inject public DMNDeepCloneProcess(org.kie.workbench.common.stunner.core.api.FactoryManager factoryManager, org.kie.workbench.common.stunner.core.definition.adapter.AdapterManager adapterManager, org.kie.workbench.common.stunner.core.util.ClassUtils classUtils, org.kie.workbench.common.stunner.core.client.api.SessionManager sessionManager)
-
-
Method Detail
-
clone
public <S,T> T clone(S source, T target)It defines additive fields, specific to DMN domain, to be included in the target
Then, the "classic" clone operation, defined in
DeepCloneProcesswill be executedNote that
DeepCloneProcessis already taking care of aspects related to look&feel, such as background color, font, etc.Every time we copy a node, in order to respect the name uniqueness logic, a new node will be created with a suffix
-X, whereXit is an incremental numeric value- Specified by:
clonein interfaceorg.kie.workbench.common.stunner.core.definition.clone.CloneProcess- Overrides:
clonein classorg.kie.workbench.common.stunner.core.definition.clone.DeepCloneProcess- Parameters:
source- node to be clonedtarget- destination of the cloning operation- Returns:
- cloned instance, i.e. target element
-
-