docs: @Override
      public void initialize(UimaContext context) throws ResourceInitializationException {
  
          super.initialize(context);
  
          this.context = context;
  
          this.logger = context.getLogger();
  
          if (this.logger.isLoggable(Level.INFO)) {
              this.logger.log(Level.INFO, "Initializing the OpenNLP " + "Part of Speech annotator.");
          }
  
          POSModel model;
  
          try {
              POSModelResource modelResource = (POSModelResource) context.getResourceObject(UimaUtil.MODEL_PARAMETER);
  
              model = modelResource.getModel();
          } catch (ResourceAccessException e) {
              throw new ResourceInitializationException(e);
          }
  
          Integer beamSize = AnnotatorUtil.getOptionalIntegerParameter(context, UimaUtil.BEAM_SIZE_PARAMETER);
  
          if (beamSize == null)
              beamSize = POSTaggerME.DEFAULT_BEAM_SIZE;
  
          this.posTagger = new POSTaggerME(model, beamSize, 0);
      }