code: @Override
  	public void createCacheFileAsync(final String fileNamePrefix, final InputStream is,
  			final CreateCompletionCallback callback) {
  
  		_aggregator.getExecutors().getFileCreateExecutor().submit(new Runnable() {
  			public void run() {
  				File file = null;
  				try {
  					file = File.createTempFile(fileNamePrefix, ".cache", _directory); //$NON-NLS-1$
  					OutputStream os = new FileOutputStream(file);
  					CopyUtil.copy(is, os);
  					if (callback != null) {
  						callback.completed(file.getName(), null);
  					}
  				} catch (IOException e) {
  					if (log.isLoggable(Level.WARNING))
  						log.log(Level.WARNING, MessageFormat.format(
  								Messages.CacheManagerImpl_4, new Object[]{file.getPath()}), e);
  					if (callback != null) {
  						callback.completed(file.getName(), e);
  					}
  				}
  			}
  		});
  	}
docs: /* (non-Javadoc)
  @see com.ibm.jaggr.service.cache.ICacheManager#createCacheFileAsync(java.lang.String, java.io.InputStream, com.ibm.jaggr.service.cache.ICacheManager.CreateCompletionCallback)