Article - CS292836

Inefficient usage of java.util.ArrayList.contains in com.ptc.netmarkets.util.beans.NmCommandBean.parseSoidArray in Windchill

Modified: 14-Mar-2019   


Applies To

  • Windchill PDMLink 11.0 to 11.1

Description

  • Inefficient usage of java.util.ArrayList.contains in com.ptc.netmarkets.util.beans.NmCommandBean.parseSoidArray
  • Code called from URI /Windchill/ptc1/comp/associatedChangesStep
O-com.ptc.core.ui.validation.DefaultUIComponentValidator.preValidateAction(DefaultUIComponentValidator.java:248) count=8(%44.444)
 O-com.ptc.windchill.enterprise.change2.validators.ChangeAssociationTablesActionsValidator.performFullPreValidation(ChangeAssociationTablesActionsValidator.java:56) count=8(%44.444)
 O-com.ptc.windchill.enterprise.change2.validators.ChangeAssociationTablesActionsValidator.performValidation(ChangeAssociationTablesActionsValidator.java:111) count=3(%16.667)
 |  O-com.ptc.windchill.enterprise.change2.flexible.FlexibleChangeItemClientHelper.getChangeObjectType(FlexibleChangeItemClientHelper.java:212) count=3(%16.667)
 |    O-com.ptc.windchill.enterprise.change2.flexible.FlexibleChangeItemClientHelper.getFormDataWithObjectHandle(FlexibleChangeItemClientHelper.java:259) count=3(%16.667)
 |      O-com.ptc.netmarkets.util.beans.NmCommandBean.getNmCommandBean(NmCommandBean.java:4632) count=3(%16.667)
 |        O-com.ptc.netmarkets.util.beans.NmCommandBean.setParameter(NmCommandBean.java:4408) count=3(%16.667)
 |          O-com.ptc.netmarkets.util.beans.NmCommandBean.parseSoidArray(NmCommandBean.java:3522) count=2(%11.111)
 |          |  O-java.util.ArrayList.contains(ArrayList.java:308) count=2(%11.111)
 |          |    O-java.util.ArrayList.indexOf(ArrayList.java:325) count=2(%11.111)
 |          |      '-com.ptc.netmarkets.model.NmOid.equals(NmOid.java:792) count=2(%11.111)
 |          O-com.ptc.netmarkets.util.beans.NmCommandBean.parseSoidArray(NmCommandBean.java:3514) count=1(%5.556)
 O-com.ptc.windchill.enterprise.change2.validators.ChangeAssociationTablesActionsValidator.performValidation(ChangeAssociationTablesActionsValidator.java:119) count=5(%27.778)
   O-com.ptc.windchill.enterprise.change2.validators.ChangeAssociationTablesActionsValidator.isSupportedFlexibleAssociation(ChangeAssociationTablesActionsValidator.java:147) count=5(%27.778)
     O-com.ptc.windchill.enterprise.change2.flexible.FlexibleChangeItemClientHelper.isLegacyAssociation(FlexibleChangeItemClientHelper.java:76) count=5(%27.778)
       O-com.ptc.windchill.enterprise.change2.flexible.FlexibleChangeItemClientHelper.isWizardFlexibleChangeItemType(FlexibleChangeItemClientHelper.java:178) count=5(%27.778)
	 O-com.ptc.windchill.enterprise.change2.flexible.FlexibleChangeItemClientHelper.getChangeObjectType(FlexibleChangeItemClientHelper.java:212) count=5(%27.778)
	   O-com.ptc.windchill.enterprise.change2.flexible.FlexibleChangeItemClientHelper.getFormDataWithObjectHandle(FlexibleChangeItemClientHelper.java:259) count=5(%27.778)
	     O-com.ptc.netmarkets.util.beans.NmCommandBean.getNmCommandBean(NmCommandBean.java:4632) count=5(%27.778)
	       O-com.ptc.netmarkets.util.beans.NmCommandBean.setParameter(NmCommandBean.java:4408) count=5(%27.778)
		 O-com.ptc.netmarkets.util.beans.NmCommandBean.parseSoidArray(NmCommandBean.java:3514) count=3(%16.667)
		 |  '-java.lang.String.substring(String.java:1952) count=3(%16.667)
		 O-com.ptc.netmarkets.util.beans.NmCommandBean.parseSoidArray(NmCommandBean.java:3522) count=2(%11.111)
		   O-java.util.ArrayList.contains(ArrayList.java:308) count=2(%11.111)
		     O-java.util.ArrayList.indexOf(ArrayList.java:325) count=2(%11.111)
		       '-com.ptc.netmarkets.model.NmOid.equals(NmOid.java:792) count=2(%11.111)
 
This is a printer-friendly version of Article 292836 and may be out of date. For the latest version click CS292836