private ELFlash(ExternalContext extContext){
  flashInnerMap=new ConcurrentHashMap<>();
  WebConfiguration config=WebConfiguration.getInstance(extContext);
  String value;
  try {
    value=config.getOptionValue(WebContextInitParameter.NumberOfConcurrentFlashUsers);
    numberOfConcurentFlashUsers=Integer.parseInt(value);
  }
 catch (  NumberFormatException nfe) {
    if (LOGGER.isLoggable(Level.WARNING)) {
      LOGGER.log(Level.WARNING,"Unable to set number of concurrent flash users.  Defaulting to {0}",numberOfConcurentFlashUsers);
    }
  }
  try {
    value=config.getOptionValue(WebContextInitParameter.NumberOfFlashesBetweenFlashReapings);
    numberOfFlashesBetweenFlashReapings=Long.parseLong(value);
  }
 catch (  NumberFormatException nfe) {
    if (LOGGER.isLoggable(Level.WARNING)) {
      LOGGER.log(Level.WARNING,"Unable to set number flashes between flash repaings.  Defaulting to {0}",numberOfFlashesBetweenFlashReapings);
    }
  }
  distributable=config.isOptionEnabled(EnableDistributable);
  guard=new ByteArrayGuardAESCTR();
}

private ELFlash ( ExternalContext extContext ) { flashInnerMap = new ConcurrentHashMap < > ( ) ; WebConfiguration config = WebConfiguration . getInstance ( extContext ) ; String value ; try { value = config . getOptionValue ( WebContextInitParameter . NumberOfConcurrentFlashUsers ) ; numberOfConcurentFlashUsers = Integer . parseInt ( value ) ; } catch ( NumberFormatException nfe ) { if ( LOGGER . isLoggable ( Level . WARNING ) ) { LOGGER . log ( Level . WARNING , "Unable to set number of concurrent flash users.  Defaulting to {0}" , numberOfConcurentFlashUsers ) ; } } try { value = config . getOptionValue ( WebContextInitParameter . NumberOfFlashesBetweenFlashReapings ) ; numberOfFlashesBetweenFlashReapings = Long . parseLong ( value ) ; } catch ( NumberFormatException nfe ) { if ( LOGGER . isLoggable ( Level . WARNING ) ) { LOGGER . log ( Level . WARNING , "Unable to set number flashes between flash repaings.  Defaulting to {0}" , numberOfFlashesBetweenFlashReapings ) ; } } distributable = config . isOptionEnabled ( EnableDistributable ) ; guard = new ByteArrayGuardAESCTR ( ) ; }
creates a new instance of elflash
