code: @Override
  	public List<String> getModules() throws BadRequestException {
  		final String sourceMethod = "getModules"; //$NON-NLS-1$
  		if (isTraceLogging) {
  			log.entering(RequestedModuleNames.class.getName(), sourceMethod);
  		}
  		if (modules == null) {
  			modules = decodeModules(moduleQueryArg, base64decodedIdList, true);
  			if (modules.size() != count) {
  				throw new BadRequestException();
  			}
  		}
  		if (isTraceLogging) {
  			log.exiting(RequestedModuleNames.class.getName(), sourceMethod, modules);
  		}
  		return modules;
  	}
docs: /* (non-Javadoc)
  @see com.ibm.jaggr.core.transport.IRequestedModuleNames#getModules()