public static PlaceRequest getTablesPlace(String project) {
   return new PlaceRequest.Builder()
       .nameToken(Places.PROJECT) //
       .with(ParameterTokens.TOKEN_NAME, project) //
       .with(ParameterTokens.TOKEN_TAB, ProjectPresenter.Display.ProjectTab.TABLES.toString()) //
       .build();
 }
 public static PlaceRequest getVariablePlace(String datasource, String table, String variable) {
   return new PlaceRequest.Builder()
       .nameToken(Places.PROJECT) //
       .with(ParameterTokens.TOKEN_NAME, datasource) //
       .with(ParameterTokens.TOKEN_TAB, ProjectPresenter.Display.ProjectTab.TABLES.toString()) //
       .with(ParameterTokens.TOKEN_PATH, datasource + "." + table + ":" + variable) //
       .build();
 }
    @Override
    public void onResponseCode(Request request, Response response) {
      fireEvent(NotificationEvent.newBuilder().warn("NoSuchVariable").args(variableName).build());

      PlaceRequest.Builder builder =
          new PlaceRequest.Builder()
              .nameToken(Places.PROJECT)
              .with(ParameterTokens.TOKEN_NAME, datasourceName) //
              .with(
                  ParameterTokens.TOKEN_TAB,
                  ProjectPresenter.Display.ProjectTab.TABLES.toString()) //
              .with(ParameterTokens.TOKEN_PATH, datasourceName + "." + tableName);

      placeManager.revealPlace(builder.build());
    }