@Override protected void complete(DbClient dbClient,ControllerLockingService locker,Operation.Status status,ServiceCoded coded) throws DeviceControllerException {
  unlockCG(dbClient,locker);
  complete(dbClient,status,coded);
}

@ Override protected void complete ( DbClient dbClient , ControllerLockingService locker , Operation . Status status , ServiceCoded coded ) throws DeviceControllerException { unlockCG ( dbClient , locker ) ; complete ( dbClient , status , coded ) ; }
this method will be called upon job execution finish with a locking controller . it is not expected that non - locking controllers will call this version , however we need a base method so we don ' t need to ship around tasklockingcompleters all over the code .
