예제 #1
0
  @Override
  public boolean handleConnectorRequest(VaadinRequest request, VaadinResponse response, String path)
      throws IOException {
    DownloadStream stream = null;
    String[] parts = path.split("/", 2);
    String key = parts[0];

    VaadinSession session = getSession();
    session.lock();
    try {
      ConnectorResource resource = (ConnectorResource) getResource(key);
      if (resource == null) {
        return false;
      }
      stream = resource.getStream();
    } finally {
      session.unlock();
    }
    stream.writeResponse(request, response);
    return true;
  }