+ /**
+ * Generates a client token for the given project.
+ *
+ * @param project
+ * The project to generate a client token for
+ * @return The generated client token
+ */
+ public String generateClientToken(Project project) {
+ String clientToken = project.getId() + "." + System.currentTimeMillis();
+ clientToken += "." + clientToken.hashCode();
+ return clientToken;
+ }
+
+ /**
+ * Wraps the requests of the FCP API into jSite requests.
+ *
+ * @param requests
+ * The requests to wrap
+ * @return The wrapped requests
+ */
+ private Collection<Request> wrapRequests(Collection<net.pterodactylus.fcp.highlevel.Request> requests) {
+ Collection<Request> wrappedRequests = new HashSet<Request>();
+ for (net.pterodactylus.fcp.highlevel.Request request : requests) {
+ Request wrappedRequest = new Request(request.getIdentifier());
+ wrappedRequest.setClientToken(request.getClientToken());
+ wrappedRequests.add(wrappedRequest);
+ }
+ return wrappedRequests;
+ }
+