test_class.file: opamp/src/test/java/com/oneops/opamp/service/BadStateProcessorTest.java
test_class.identifier: BadStateProcessorTest
test_case.body: @Test
  	/** where we send a good state request */
  	public void processGoodStateTest(){
  		Long aCid = 678L;
  
  		BadStateProcessor bsp = new BadStateProcessor();
  		
  		bsp.setNotifier(mock(Notifications.class));
  		
  		EnvPropsProcessor envProcessorMock= mock(EnvPropsProcessor.class);
  		CmsCI cmsCI = new CmsCI();
  
          when(envProcessorMock.isAutorepairEnabled(aCid)).thenReturn(true);
  		bsp.setEnvProcessor(envProcessorMock);
  		
  		CmsCmProcessor cmProcessor = mock(CmsCmProcessor.class);
  		List<CmsCIRelation> dependsList =new ArrayList<CmsCIRelation>();
  		CmsCIRelation relation=new CmsCIRelation();
  		relation.setFromCiId(aCid );
  		dependsList.add(relation);
  		
  		when(cmProcessor.getToCIRelationsNakedNoAttrs(aCid, null, "DependsOn", null)).thenReturn(dependsList);
  		bsp.setCmProcessor(cmProcessor);
  		
  		when(cmProcessor.getFromCIRelationsNakedNoAttrs(aCid, null, "DependsOn", null)).thenReturn(dependsList);
  
  		CiOpsProcessor copMock=mock(CiOpsProcessor.class);
  		when(copMock.getCIstate(aCid)).thenReturn("unhealthy");
  		
  		bsp.setCoProcessor(copMock);
  		CiChangeStateEvent changeEvent = new CiChangeStateEvent();
  		OpsBaseEvent event = new OpsBaseEvent();
  		event.setCiId(aCid);
  		EventUtil eventUtil = mock(EventUtil.class);
  		bsp.setEventUtil(eventUtil);
  		when(eventUtil.getOpsEvent(changeEvent)).thenReturn(event);
  		bsp.processGoodState(changeEvent);
  	}
test_case.class_method_signature: BadStateProcessorTest.processGoodStateTest()
test_case.full_signature: @Test /** where we send a good state request */ public void processGoodStateTest()
test_case.identifier: processGoodStateTest
test_case.invocations: setNotifier mock mock thenReturn when isAutorepairEnabled setEnvProcessor mock setFromCiId add thenReturn when getToCIRelationsNakedNoAttrs setCmProcessor thenReturn when getFromCIRelationsNakedNoAttrs mock thenReturn when getCIstate setCoProcessor setCiId mock setEventUtil thenReturn when getOpsEvent processGoodState
test_case.modifiers: @Test /** where we send a good state request */ public
test_case.parameters: ()
test_case.return: void
test_case.signature: void processGoodStateTest()
focal_class.declarator: DEFAULT_MIN_REPAIRS_BEFORE_REPLACE = 9999999
focal_class.modifier: private static final
focal_class.original_string: private static final int DEFAULT_MIN_REPAIRS_BEFORE_REPLACE = 9999999;
focal_class.type: int
focal_class.var_name: DEFAULT_MIN_REPAIRS_BEFORE_REPLACE
focal_class.declarator: DEFAULT_UNHEALTHY_TIME_BEFORE_REPLACE = 9999999
focal_class.modifier: private static final
focal_class.original_string: private static final int DEFAULT_UNHEALTHY_TIME_BEFORE_REPLACE = 9999999;
focal_class.type: int
focal_class.var_name: DEFAULT_UNHEALTHY_TIME_BEFORE_REPLACE
focal_class.declarator: X_CMS_USER = "X-Cms-User"
focal_class.modifier: protected static final
focal_class.original_string: protected static final String X_CMS_USER = "X-Cms-User";
focal_class.type: String
focal_class.var_name: X_CMS_USER
focal_class.declarator: ONEOPS_AUTO_REPLACE_USER_PROP_NAME = "oneops-auto-replace-user"
focal_class.modifier: protected static final
focal_class.original_string: protected static final String ONEOPS_AUTO_REPLACE_USER_PROP_NAME = "oneops-auto-replace-user";
focal_class.type: String
focal_class.var_name: ONEOPS_AUTO_REPLACE_USER_PROP_NAME
focal_class.declarator: ONEOPS_AUTOREPLACE_USER = System.getProperty(ONEOPS_AUTO_REPLACE_USER_PROP_NAME,"oneops-autoreplace")
focal_class.modifier: protected static final
focal_class.original_string: protected static final String ONEOPS_AUTOREPLACE_USER = System.getProperty(ONEOPS_AUTO_REPLACE_USER_PROP_NAME,"oneops-autoreplace");
focal_class.type: String
focal_class.var_name: ONEOPS_AUTOREPLACE_USER
focal_class.declarator: CI_OPS_STATE_UNHEALTHY = "unhealthy"
focal_class.modifier: private static final
focal_class.original_string: private static final String CI_OPS_STATE_UNHEALTHY = "unhealthy";
focal_class.type: String
focal_class.var_name: CI_OPS_STATE_UNHEALTHY
focal_class.declarator: DEFAULT_COOLOFF_PERIOD_MILLIS = 15 * 60 * 1000
focal_class.modifier: private static final
focal_class.original_string: private static final int DEFAULT_COOLOFF_PERIOD_MILLIS = 15 * 60 * 1000;
focal_class.type: int
focal_class.var_name: DEFAULT_COOLOFF_PERIOD_MILLIS
focal_class.declarator: logger = Logger.getLogger(BadStateProcessor.class)
focal_class.modifier: private static
focal_class.original_string: private static Logger logger = Logger.getLogger(BadStateProcessor.class);
focal_class.type: Logger
focal_class.var_name: logger
focal_class.declarator: cmProcessor
focal_class.modifier: private
focal_class.original_string: private CmsCmProcessor cmProcessor;
focal_class.type: CmsCmProcessor
focal_class.var_name: cmProcessor
focal_class.declarator: envProcessor
focal_class.modifier: private
focal_class.original_string: private EnvPropsProcessor envProcessor;
focal_class.type: EnvPropsProcessor
focal_class.var_name: envProcessor
focal_class.declarator: coProcessor
focal_class.modifier: private
focal_class.original_string: private CiOpsProcessor coProcessor;
focal_class.type: CiOpsProcessor
focal_class.var_name: coProcessor
focal_class.declarator: cmManager
focal_class.modifier: private
focal_class.original_string: private CmsCmManager cmManager;
focal_class.type: CmsCmManager
focal_class.var_name: cmManager
focal_class.declarator: opsManager
focal_class.modifier: private
focal_class.original_string: private OpsManager opsManager;
focal_class.type: OpsManager
focal_class.var_name: opsManager
focal_class.declarator: opsProcProcessor
focal_class.modifier: private
focal_class.original_string: private OpsProcedureProcessor opsProcProcessor;
focal_class.type: OpsProcedureProcessor
focal_class.var_name: opsProcProcessor
focal_class.declarator: restTemplate
focal_class.modifier: private
focal_class.original_string: private RestTemplate restTemplate;
focal_class.type: RestTemplate
focal_class.var_name: restTemplate
focal_class.declarator: transistorUrl
focal_class.modifier: private
focal_class.original_string: private String transistorUrl;
focal_class.type: String
focal_class.var_name: transistorUrl
focal_class.declarator: notifier
focal_class.modifier: private
focal_class.original_string: private Notifications notifier;
focal_class.type: Notifications
focal_class.var_name: notifier
focal_class.declarator: eventUtil
focal_class.modifier: private
focal_class.original_string: private EventUtil eventUtil;
focal_class.type: EventUtil
focal_class.var_name: eventUtil
focal_class.declarator: postponedRepairCi = ConcurrentHashMap.newKeySet()
focal_class.modifier: private
focal_class.original_string: private Set<Long> postponedRepairCi = ConcurrentHashMap.newKeySet();
focal_class.type: Set<Long>
focal_class.var_name: postponedRepairCi
focal_class.declarator: startExponentialDelayAfterProcedures = 4
focal_class.modifier: private
focal_class.original_string: private int startExponentialDelayAfterProcedures = 4;
focal_class.type: int
focal_class.var_name: startExponentialDelayAfterProcedures
focal_class.declarator: exponentialBackoffFactor = 2
focal_class.modifier: private
focal_class.original_string: private double exponentialBackoffFactor = 2;
focal_class.type: double
focal_class.var_name: exponentialBackoffFactor
focal_class.declarator: maxDaysRepair = 11
focal_class.modifier: private
focal_class.original_string: private int maxDaysRepair = 11;
focal_class.type: int
focal_class.var_name: maxDaysRepair
focal_class.declarator: maxPastDaysForProcedureCount = 15
focal_class.modifier: private
focal_class.original_string: private int maxPastDaysForProcedureCount = 15;
focal_class.type: int
focal_class.var_name: maxPastDaysForProcedureCount
focal_class.file: opamp/src/main/java/com/oneops/opamp/service/BadStateProcessor.java
focal_class.identifier: BadStateProcessor
focal_class.class_method_signature: BadStateProcessor.setOpsProcProcessor(OpsProcedureProcessor opsProcProcessor)
focal_class.full_signature: public void setOpsProcProcessor(OpsProcedureProcessor opsProcProcessor)
focal_class.identifier: setOpsProcProcessor
focal_class.modifiers: public
focal_class.parameters: (OpsProcedureProcessor opsProcProcessor)
focal_class.return: void
focal_class.signature: void setOpsProcProcessor(OpsProcedureProcessor opsProcProcessor)
focal_class.class_method_signature: BadStateProcessor.setCoProcessor(CiOpsProcessor coProcessor)
focal_class.full_signature: public void setCoProcessor(CiOpsProcessor coProcessor)
focal_class.identifier: setCoProcessor
focal_class.modifiers: public
focal_class.parameters: (CiOpsProcessor coProcessor)
focal_class.return: void
focal_class.signature: void setCoProcessor(CiOpsProcessor coProcessor)
focal_class.class_method_signature: BadStateProcessor.setEnvProcessor(EnvPropsProcessor envProcessor)
focal_class.full_signature: public void setEnvProcessor(EnvPropsProcessor envProcessor)
focal_class.identifier: setEnvProcessor
focal_class.modifiers: public
focal_class.parameters: (EnvPropsProcessor envProcessor)
focal_class.return: void
focal_class.signature: void setEnvProcessor(EnvPropsProcessor envProcessor)
focal_class.class_method_signature: BadStateProcessor.setCmProcessor(CmsCmProcessor cmProcessor)
focal_class.full_signature: public void setCmProcessor(CmsCmProcessor cmProcessor)
focal_class.identifier: setCmProcessor
focal_class.modifiers: public
focal_class.parameters: (CmsCmProcessor cmProcessor)
focal_class.return: void
focal_class.signature: void setCmProcessor(CmsCmProcessor cmProcessor)
focal_class.class_method_signature: BadStateProcessor.getOpsManager()
focal_class.full_signature: public OpsManager getOpsManager()
focal_class.identifier: getOpsManager
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: OpsManager
focal_class.signature: OpsManager getOpsManager()
focal_class.class_method_signature: BadStateProcessor.setOpsManager(OpsManager opsManager)
focal_class.full_signature: public void setOpsManager(OpsManager opsManager)
focal_class.identifier: setOpsManager
focal_class.modifiers: public
focal_class.parameters: (OpsManager opsManager)
focal_class.return: void
focal_class.signature: void setOpsManager(OpsManager opsManager)
focal_class.class_method_signature: BadStateProcessor.getCmManager()
focal_class.full_signature: public CmsCmManager getCmManager()
focal_class.identifier: getCmManager
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: CmsCmManager
focal_class.signature: CmsCmManager getCmManager()
focal_class.class_method_signature: BadStateProcessor.setCmManager(CmsCmManager cmManager)
focal_class.full_signature: public void setCmManager(CmsCmManager cmManager)
focal_class.identifier: setCmManager
focal_class.modifiers: public
focal_class.parameters: (CmsCmManager cmManager)
focal_class.return: void
focal_class.signature: void setCmManager(CmsCmManager cmManager)
focal_class.class_method_signature: BadStateProcessor.setNotifier(Notifications notifier)
focal_class.full_signature: public void setNotifier(Notifications notifier)
focal_class.identifier: setNotifier
focal_class.modifiers: public
focal_class.parameters: (Notifications notifier)
focal_class.return: void
focal_class.signature: void setNotifier(Notifications notifier)
focal_class.class_method_signature: BadStateProcessor.getRestTemplate()
focal_class.full_signature: public RestTemplate getRestTemplate()
focal_class.identifier: getRestTemplate
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: RestTemplate
focal_class.signature: RestTemplate getRestTemplate()
focal_class.class_method_signature: BadStateProcessor.setRestTemplate(RestTemplate restTemplate)
focal_class.full_signature: public void setRestTemplate(RestTemplate restTemplate)
focal_class.identifier: setRestTemplate
focal_class.modifiers: public
focal_class.parameters: (RestTemplate restTemplate)
focal_class.return: void
focal_class.signature: void setRestTemplate(RestTemplate restTemplate)
focal_class.class_method_signature: BadStateProcessor.getTransistorUrl()
focal_class.full_signature: public String getTransistorUrl()
focal_class.identifier: getTransistorUrl
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getTransistorUrl()
focal_class.class_method_signature: BadStateProcessor.setTransistorUrl(String transistorUrl)
focal_class.full_signature: public void setTransistorUrl(String transistorUrl)
focal_class.identifier: setTransistorUrl
focal_class.modifiers: public
focal_class.parameters: (String transistorUrl)
focal_class.return: void
focal_class.signature: void setTransistorUrl(String transistorUrl)
focal_class.class_method_signature: BadStateProcessor.processUnhealthyState(CiChangeStateEvent event)
focal_class.full_signature: public void processUnhealthyState(CiChangeStateEvent event)
focal_class.identifier: processUnhealthyState
focal_class.modifiers: public
focal_class.parameters: (CiChangeStateEvent event)
focal_class.return: void
focal_class.signature: void processUnhealthyState(CiChangeStateEvent event)
focal_class.class_method_signature: BadStateProcessor.repairBad(CiChangeStateEvent event, long unhealthyStartTime)
focal_class.full_signature: private void repairBad(CiChangeStateEvent event, long unhealthyStartTime)
focal_class.identifier: repairBad
focal_class.modifiers: private
focal_class.parameters: (CiChangeStateEvent event, long unhealthyStartTime)
focal_class.return: void
focal_class.signature: void repairBad(CiChangeStateEvent event, long unhealthyStartTime)
focal_class.class_method_signature: BadStateProcessor.timeToAutoReplace(long ciId, CmsCI platform, long unhealthyStartTime, long proceduresCount)
focal_class.full_signature: private boolean timeToAutoReplace(long ciId, CmsCI platform, long unhealthyStartTime, long proceduresCount)
focal_class.identifier: timeToAutoReplace
focal_class.modifiers: private
focal_class.parameters: (long ciId, CmsCI platform, long unhealthyStartTime, long proceduresCount)
focal_class.return: boolean
focal_class.signature: boolean timeToAutoReplace(long ciId, CmsCI platform, long unhealthyStartTime, long proceduresCount)
focal_class.class_method_signature: BadStateProcessor.getUnhealthyStartTime(long ciId)
focal_class.full_signature: private long getUnhealthyStartTime(long ciId)
focal_class.identifier: getUnhealthyStartTime
focal_class.modifiers: private
focal_class.parameters: (long ciId)
focal_class.return: long
focal_class.signature: long getUnhealthyStartTime(long ciId)
focal_class.class_method_signature: BadStateProcessor.getReplaceAfterMins(CmsCI platform)
focal_class.full_signature: private int getReplaceAfterMins(CmsCI platform)
focal_class.identifier: getReplaceAfterMins
focal_class.modifiers: private
focal_class.parameters: (CmsCI platform)
focal_class.return: int
focal_class.signature: int getReplaceAfterMins(CmsCI platform)
focal_class.class_method_signature: BadStateProcessor.getMinNumberOfRepairs(CmsCI platform)
focal_class.full_signature: private int getMinNumberOfRepairs(CmsCI platform)
focal_class.identifier: getMinNumberOfRepairs
focal_class.modifiers: private
focal_class.parameters: (CmsCI platform)
focal_class.return: int
focal_class.signature: int getMinNumberOfRepairs(CmsCI platform)
focal_class.class_method_signature: BadStateProcessor.replace(long ciId, CmsCI env, String userId, String description)
focal_class.full_signature: public void replace(long ciId, CmsCI env, String userId, String description)
focal_class.identifier: replace
focal_class.modifiers: public
focal_class.parameters: (long ciId, CmsCI env, String userId, String description)
focal_class.return: void
focal_class.signature: void replace(long ciId, CmsCI env, String userId, String description)
focal_class.class_method_signature: BadStateProcessor.processGoodState( CiChangeStateEvent event)
focal_class.full_signature: public void processGoodState( CiChangeStateEvent event)
focal_class.identifier: processGoodState
focal_class.modifiers: public
focal_class.parameters: ( CiChangeStateEvent event)
focal_class.return: void
focal_class.signature: void processGoodState( CiChangeStateEvent event)
focal_class.class_method_signature: BadStateProcessor.isDependsOnGood(long ciId)
focal_class.full_signature: private boolean isDependsOnGood(long ciId)
focal_class.identifier: isDependsOnGood
focal_class.modifiers: private
focal_class.parameters: (long ciId)
focal_class.return: boolean
focal_class.signature: boolean isDependsOnGood(long ciId)
focal_class.class_method_signature: BadStateProcessor.submitRepairProcedure(CiChangeStateEvent event, boolean exponentialDelay, long unhealthyStartTime, long repairRetriesCount, long coolOffPeriodMillis)
focal_class.full_signature: public void submitRepairProcedure(CiChangeStateEvent event, boolean exponentialDelay, long unhealthyStartTime, long repairRetriesCount, long coolOffPeriodMillis)
focal_class.identifier: submitRepairProcedure
focal_class.modifiers: public
focal_class.parameters: (CiChangeStateEvent event, boolean exponentialDelay, long unhealthyStartTime, long repairRetriesCount, long coolOffPeriodMillis)
focal_class.return: void
focal_class.signature: void submitRepairProcedure(CiChangeStateEvent event, boolean exponentialDelay, long unhealthyStartTime, long repairRetriesCount, long coolOffPeriodMillis)
focal_class.class_method_signature: BadStateProcessor.getNextRepairTime(long delayStartTime, long coolOffPeriod, double exponentialFactor, long repairRetriesCountSinceDelay, long repairRetriesMaxPeriod)
focal_class.full_signature: public static long getNextRepairTime(long delayStartTime, long coolOffPeriod, double exponentialFactor, long repairRetriesCountSinceDelay, long repairRetriesMaxPeriod)
focal_class.identifier: getNextRepairTime
focal_class.modifiers: public static
focal_class.parameters: (long delayStartTime, long coolOffPeriod, double exponentialFactor, long repairRetriesCountSinceDelay, long repairRetriesMaxPeriod)
focal_class.return: long
focal_class.signature: long getNextRepairTime(long delayStartTime, long coolOffPeriod, double exponentialFactor, long repairRetriesCountSinceDelay, long repairRetriesMaxPeriod)
focal_class.class_method_signature: BadStateProcessor.isRepairAlreadyPostponed(long ciId)
focal_class.full_signature: private boolean isRepairAlreadyPostponed(long ciId)
focal_class.identifier: isRepairAlreadyPostponed
focal_class.modifiers: private
focal_class.parameters: (long ciId)
focal_class.return: boolean
focal_class.signature: boolean isRepairAlreadyPostponed(long ciId)
focal_class.class_method_signature: BadStateProcessor.processDefunctState(CiChangeStateEvent event)
focal_class.full_signature: public void processDefunctState(CiChangeStateEvent event)
focal_class.identifier: processDefunctState
focal_class.modifiers: public
focal_class.parameters: (CiChangeStateEvent event)
focal_class.return: void
focal_class.signature: void processDefunctState(CiChangeStateEvent event)
focal_class.class_method_signature: BadStateProcessor.replaceByCid(long ciId, String XCmsUser, String description)
focal_class.full_signature: public Map<String, Integer> replaceByCid(long ciId, String XCmsUser, String description)
focal_class.identifier: replaceByCid
focal_class.modifiers: public
focal_class.parameters: (long ciId, String XCmsUser, String description)
focal_class.return: Map<String, Integer>
focal_class.signature: Map<String, Integer> replaceByCid(long ciId, String XCmsUser, String description)
focal_class.class_method_signature: BadStateProcessor.getEventUtil()
focal_class.full_signature: public EventUtil getEventUtil()
focal_class.identifier: getEventUtil
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: EventUtil
focal_class.signature: EventUtil getEventUtil()
focal_class.class_method_signature: BadStateProcessor.setEventUtil(EventUtil eventUtil)
focal_class.full_signature: public void setEventUtil(EventUtil eventUtil)
focal_class.identifier: setEventUtil
focal_class.modifiers: public
focal_class.parameters: (EventUtil eventUtil)
focal_class.return: void
focal_class.signature: void setEventUtil(EventUtil eventUtil)
focal_class.class_method_signature: BadStateProcessor.getStartExponentialDelayAfterProcedures()
focal_class.full_signature: public int getStartExponentialDelayAfterProcedures()
focal_class.identifier: getStartExponentialDelayAfterProcedures
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int getStartExponentialDelayAfterProcedures()
focal_class.class_method_signature: BadStateProcessor.setStartExponentialDelayAfterProcedures(int startExponentialDelayAfterProcedures)
focal_class.full_signature: public void setStartExponentialDelayAfterProcedures(int startExponentialDelayAfterProcedures)
focal_class.identifier: setStartExponentialDelayAfterProcedures
focal_class.modifiers: public
focal_class.parameters: (int startExponentialDelayAfterProcedures)
focal_class.return: void
focal_class.signature: void setStartExponentialDelayAfterProcedures(int startExponentialDelayAfterProcedures)
focal_class.class_method_signature: BadStateProcessor.getExponentialBackoffFactor()
focal_class.full_signature: public double getExponentialBackoffFactor()
focal_class.identifier: getExponentialBackoffFactor
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: double
focal_class.signature: double getExponentialBackoffFactor()
focal_class.class_method_signature: BadStateProcessor.setExponentialBackoffFactor(double exponentialBackoffFactor)
focal_class.full_signature: public void setExponentialBackoffFactor(double exponentialBackoffFactor)
focal_class.identifier: setExponentialBackoffFactor
focal_class.modifiers: public
focal_class.parameters: (double exponentialBackoffFactor)
focal_class.return: void
focal_class.signature: void setExponentialBackoffFactor(double exponentialBackoffFactor)
focal_class.class_method_signature: BadStateProcessor.getMaxDaysRepair()
focal_class.full_signature: public int getMaxDaysRepair()
focal_class.identifier: getMaxDaysRepair
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int getMaxDaysRepair()
focal_class.class_method_signature: BadStateProcessor.setMaxDaysRepair(int maxDaysRepair)
focal_class.full_signature: public void setMaxDaysRepair(int maxDaysRepair)
focal_class.identifier: setMaxDaysRepair
focal_class.modifiers: public
focal_class.parameters: (int maxDaysRepair)
focal_class.return: void
focal_class.signature: void setMaxDaysRepair(int maxDaysRepair)
focal_class.class_method_signature: BadStateProcessor.setMaxPastDaysForProcedureCount(int maxPastDaysForProcedureCount)
focal_class.full_signature: public void setMaxPastDaysForProcedureCount(int maxPastDaysForProcedureCount)
focal_class.identifier: setMaxPastDaysForProcedureCount
focal_class.modifiers: public
focal_class.parameters: (int maxPastDaysForProcedureCount)
focal_class.return: void
focal_class.signature: void setMaxPastDaysForProcedureCount(int maxPastDaysForProcedureCount)
focal_method.body: public void processGoodState( CiChangeStateEvent event) {
  		notifier.sendOpsEventNotification(event);
  	}
focal_method.class_method_signature: BadStateProcessor.processGoodState( CiChangeStateEvent event)
focal_method.full_signature: public void processGoodState( CiChangeStateEvent event)
focal_method.identifier: processGoodState
focal_method.invocations: sendOpsEventNotification
focal_method.modifiers: public
focal_method.parameters: ( CiChangeStateEvent event)
focal_method.return: void
focal_method.signature: void processGoodState( CiChangeStateEvent event)