/**
  * Takes a class annotation filter pattern and adds a so configured class annotation filter to the
  * filter composite object.
  *
  * @param string $operator The operator
  * @param string $annotationPattern The pattern expression as configuration for the class annotation filter
  * @param PointcutFilterComposite $pointcutFilterComposite An instance of the pointcut filter composite. The result (ie. the class annotation filter) will be added to this composite object.
  * @return void
  */
 protected function parseDesignatorClassAnnotatedWith($operator, $annotationPattern, PointcutFilterComposite $pointcutFilterComposite)
 {
     $annotationPropertyConstraints = array();
     $this->parseAnnotationPattern($annotationPattern, $annotationPropertyConstraints);
     $filter = new PointcutClassAnnotatedWithFilter($annotationPattern, $annotationPropertyConstraints);
     $filter->injectReflectionService($this->reflectionService);
     $filter->injectSystemLogger($this->objectManager->get('TYPO3\\Flow\\Log\\SystemLoggerInterface'));
     $pointcutFilterComposite->addFilter($operator, $filter);
 }
 /**
  * Takes a class annotation filter pattern and adds a so configured class annotation filter to the
  * filter composite object.
  *
  * @param string $operator The operator
  * @param string $classAnnotationPattern The pattern expression as configuration for the class annotation filter
  * @param PointcutFilterComposite $pointcutFilterComposite An instance of the pointcut filter composite. The result (ie. the class annotation filter) will be added to this composite object.
  * @return void
  */
 protected function parseDesignatorClassAnnotatedWith($operator, $classAnnotationPattern, PointcutFilterComposite $pointcutFilterComposite)
 {
     $filter = new PointcutClassAnnotatedWithFilter($classAnnotationPattern);
     $filter->injectReflectionService($this->reflectionService);
     $pointcutFilterComposite->addFilter($operator, $filter);
 }