![JAR search and dependency download from the Maven repository](/logo.png)
com.playfab.PlayFabCloudScriptAPI Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of server-sdk Show documentation
Show all versions of server-sdk Show documentation
PlayFab is the unified backend platform for games — everything you need to build and operate your game, all in one place, so you can focus on creating and delivering a great player experience.
package com.playfab;
import com.playfab.internal.*;
import com.playfab.PlayFabCloudScriptModels.*;
import com.playfab.PlayFabErrors.*;
import com.playfab.PlayFabSettings;
import java.util.concurrent.*;
import java.util.*;
import com.google.gson.*;
import com.google.gson.reflect.*;
/** API methods for executing CloudScript using an Entity Profile */
public class PlayFabCloudScriptAPI {
private static Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").create();
/**
* Cloud Script is one of PlayFab's most versatile features. It allows client code to request execution of any kind of
* custom server-side functionality you can implement, and it can be used in conjunction with virtually anything.
* @param request ExecuteEntityCloudScriptRequest
* @return Async Task will return ExecuteCloudScriptResult
*/
@SuppressWarnings("unchecked")
public static FutureTask> ExecuteEntityCloudScriptAsync(final ExecuteEntityCloudScriptRequest request) {
return new FutureTask(new Callable>() {
public PlayFabResult call() throws Exception {
return privateExecuteEntityCloudScriptAsync(request);
}
});
}
/**
* Cloud Script is one of PlayFab's most versatile features. It allows client code to request execution of any kind of
* custom server-side functionality you can implement, and it can be used in conjunction with virtually anything.
* @param request ExecuteEntityCloudScriptRequest
* @return ExecuteCloudScriptResult
*/
@SuppressWarnings("unchecked")
public static PlayFabResult ExecuteEntityCloudScript(final ExecuteEntityCloudScriptRequest request) {
FutureTask> task = new FutureTask(new Callable>() {
public PlayFabResult call() throws Exception {
return privateExecuteEntityCloudScriptAsync(request);
}
});
try {
task.run();
return task.get();
} catch(Exception e) {
return null;
}
}
/**
* Cloud Script is one of PlayFab's most versatile features. It allows client code to request execution of any kind of
* custom server-side functionality you can implement, and it can be used in conjunction with virtually anything.
*/
@SuppressWarnings("unchecked")
private static PlayFabResult privateExecuteEntityCloudScriptAsync(final ExecuteEntityCloudScriptRequest request) throws Exception {
if (PlayFabSettings.EntityToken == null) throw new Exception ("Must call GetEntityToken before you can use the Entity API");
FutureTask
© 2015 - 2025 Weber Informatics LLC | Privacy Policy