Trillo Workbench Lessons
  • Introduction
    • Sample Application
  • Introduction to Lessons
    • IDE Lessons
    • Annotated Directory Structure
  • New classes using workbench UI
  • Save many records into tables using the workbench UI
  • New function using Workbench UI
  • Introduction to Code Lessons
    • Anatomy of Trillo Function
  • Begin Code Lessons
    • Paginated list
    • Pagination using SQL Query
    • DataIterator
    • Read file from cloud storage bucket
    • Generating signed URL for a file download
    • Import a CSV file from bucket into BigQuery
    • Query a dataset of BigQuery
    • Using an Document AI Processor
    • Chat using GenAI
    • Function calling another function
    • Accessing Runtime Context
    • Write a workflow (pipeline for data processing)
  • Appendixes
    • ServerlessFunction
    • Map, List and Tree
    • Logs and Audit Logs
    • DataRequest Class
    • DataResponse Class
    • DataIterator Class
    • Result
Powered by GitBook
On this page
  1. Appendixes

ServerlessFunction

This is the base class of all Trillo functions. It provides accessor methods for the runtime environment and information about the user in the current context.

package com.collager.trillo.util;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import com.collager.trillo.pojo.Result;
import com.collager.trillo.pojo.RuntimeContext;
import com.collager.trillo.pojo.ScriptParameter;

public class ServerlessFunction implements TrilloFunction, Loggable {
  
  protected RuntimeContext rtContext;
  
  protected List<Result> failedResults = null;
  protected int failedCount = 0;
  protected int successCount = 0;
  
  protected Result criticalFailureResult = null;
  
  public long getIdOfUser() {
    return rtContext.getIdOfUser();
  }
  public String getUserId() {
    return rtContext.getUserId();
  }
  public String getFirstName() {
    return rtContext.getFirstName();
  }
  public String getLastName() {
    return rtContext.getLastName();
  }
  public String getFullName() {
    return rtContext.getFullName();
  }
  public String getEmail() {
    return rtContext.getEmail();
  }
  public String getOrgName() {
    return rtContext.getOrgName();
  }
  public String getAppName() {
    return rtContext.getAppName();
  }
  public String getExternalId() {
    return rtContext.getExternalId();
  }
  public String getRole() {
    return rtContext.getRole();
  }
  public String getUserOrgName() {
    return rtContext.getUserOrgName();
  }
  public boolean isEmailVerified() {
    return rtContext.isEmailVerified();
  }
  public String getTenantId() {
    return rtContext.getTenantId();
  }
  public String getTenantName() {
    return rtContext.getTenantName();
  }
  public long getUserOrgId() {
    return rtContext.getUserOrgId();
  }
  public String getPictureUrl() {
    return rtContext.getPictureUrl();
  }
  public Object getV() {
    return rtContext.getV();
  }
  public String getTaskName() {
    return rtContext.getTaskName();
  }
  public long getExecutionId() {
    return rtContext.getExecutionId();
  }
  
}

PreviousAppendixesNextMap, List and Tree

Last updated 1 year ago