Browse Source
Merge in DESIGN/design from ~TOMMY/design:feature/10.0 to feature/10.0 * commit '3354f89c71a5c0689c6e8291fa6f5372727ceee4': REPORT-52928 埋点只统计有特殊配置的组件feature/10.0
Tommy
4 years ago
6 changed files with 58 additions and 32 deletions
@ -1,16 +0,0 @@ |
|||||||
package com.fr.design.share; |
|
||||||
|
|
||||||
import com.fr.design.base.clipboard.ClipboardFilter; |
|
||||||
import com.fr.design.mainframe.share.collect.SharableCollectorManager; |
|
||||||
import com.fr.design.mainframe.share.encrypt.clipboard.impl.EncryptSelectionClipboardHandler; |
|
||||||
import com.fr.design.mainframe.share.encrypt.clipboard.impl.EncryptTransferableClipboardHandler; |
|
||||||
import com.fr.design.mainframe.share.util.SharableXMLUtils; |
|
||||||
|
|
||||||
public class SharableInitManager { |
|
||||||
public static void start() { |
|
||||||
SharableXMLUtils.registerSharableReadHelper(); |
|
||||||
SharableCollectorManager.getInstance().execute(); |
|
||||||
ClipboardFilter.registerClipboardHandler(EncryptSelectionClipboardHandler.getInstance()); |
|
||||||
ClipboardFilter.registerClipboardHandler(EncryptTransferableClipboardHandler.getInstance()); |
|
||||||
} |
|
||||||
} |
|
@ -0,0 +1,49 @@ |
|||||||
|
package com.fr.design.share; |
||||||
|
|
||||||
|
import com.fr.design.base.clipboard.ClipboardFilter; |
||||||
|
import com.fr.design.designer.creator.XCreator; |
||||||
|
import com.fr.design.designer.creator.XLayoutContainer; |
||||||
|
import com.fr.design.mainframe.JForm; |
||||||
|
import com.fr.design.mainframe.JTemplate; |
||||||
|
import com.fr.design.mainframe.share.collect.ComponentCollector; |
||||||
|
import com.fr.design.mainframe.share.collect.SharableCollectorManager; |
||||||
|
import com.fr.design.mainframe.share.encrypt.clipboard.impl.EncryptSelectionClipboardHandler; |
||||||
|
import com.fr.design.mainframe.share.encrypt.clipboard.impl.EncryptTransferableClipboardHandler; |
||||||
|
import com.fr.design.mainframe.share.util.SharableXMLUtils; |
||||||
|
import com.fr.design.mainframe.share.util.ShareComponentUtils; |
||||||
|
import com.fr.design.share.utils.EffectItemUtils; |
||||||
|
import com.fr.json.JSONArray; |
||||||
|
|
||||||
|
import java.util.List; |
||||||
|
|
||||||
|
public class SharableManager { |
||||||
|
public static void start() { |
||||||
|
SharableXMLUtils.registerSharableReadHelper(); |
||||||
|
SharableCollectorManager.getInstance().execute(); |
||||||
|
ClipboardFilter.registerClipboardHandler(EncryptSelectionClipboardHandler.getInstance()); |
||||||
|
ClipboardFilter.registerClipboardHandler(EncryptTransferableClipboardHandler.getInstance()); |
||||||
|
} |
||||||
|
|
||||||
|
public static void saveTemplate(JTemplate jt) { |
||||||
|
if (jt instanceof JForm) { |
||||||
|
int showCount = 0; |
||||||
|
int useCount = 0; |
||||||
|
if (!jt.getProcessInfo().isTestTemplate()) { |
||||||
|
JForm jForm = (JForm) jt; |
||||||
|
XLayoutContainer root = jForm.getFormDesign().getRootComponent(); |
||||||
|
List<XCreator> xCreators = ShareComponentUtils.getHelpConfigXCreatorList(root); |
||||||
|
JSONArray helpConfigUseInfo = ComponentCollector.getInstance().getHelpConfigUseInfoWithTemplate(jForm.getTarget().getTemplateID()); |
||||||
|
for (XCreator xCreator : xCreators) { |
||||||
|
if (EffectItemUtils.hasEffectItem(xCreator.toData())) { |
||||||
|
showCount ++; |
||||||
|
if (helpConfigUseInfo.contains(ShareComponentUtils.getWidgetId(xCreator.toData()))) { |
||||||
|
useCount++; |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
ComponentCollector.getInstance().collectHelpConfigInfo(jForm.getTarget().getTemplateID(), showCount, useCount); |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
} |
Loading…
Reference in new issue