private void incrementObjectCompareCounterIfNeeded(Object obj) { if (this instanceof PrismObject && prismContext != null && prismContext.getMonitor() != null) { prismContext.getMonitor().recordPrismObjectCompareCount((PrismObject<? extends Objectable>) this, obj); } }
@Override public PrismObjectImpl<O> cloneComplex(CloneStrategy strategy) { if (prismContext != null && prismContext.getMonitor() != null) { prismContext.getMonitor().beforeObjectClone(this); } PrismObjectImpl<O> clone = new PrismObjectImpl<>(getElementName(), getDefinition(), prismContext); copyValues(strategy, clone); if (prismContext != null && prismContext.getMonitor() != null) { prismContext.getMonitor().afterObjectClone(this, clone); } return clone; }