use of com.google.firestore.v1beta1.Document in project grpc-gcp-java by GoogleCloudPlatform.
the class BatchGetDocuments method batchGetDocumentsCall.
public void batchGetDocumentsCall() {
List<String> docList = new ArrayList<String>();
System.out.println("\n :: Batch Retrieve Documents :: \n");
Scanner sc = new Scanner(System.in);
String input = "initial";
FirestoreGrpc.FirestoreStub firestoreStub = new GRPCFirebaseClientFactory().createFirebaseClient().getFirestoreStub();
DrawDocument dd = new DrawDocument();
while (!input.matches("DONE")) {
System.out.print("Enter Document Id (Enter DONE when finished): ");
input = sc.next();
if (!input.matches("DONE")) {
docList.add("projects/firestoretestclient/databases/(default)/documents/GrpcTestData/" + input);
}
}
BatchGetDocumentsRequest batchGetDocsRequest = BatchGetDocumentsRequest.newBuilder().setDatabase("projects/firestoretestclient/databases/(default)").addAllDocuments(docList).build();
final CountDownLatch finishLatch = new CountDownLatch(1);
StreamObserver respStream = new StreamObserver() {
@Override
public void onNext(Object resp) {
BatchGetDocumentsResponse response = (BatchGetDocumentsResponse) resp;
Document doc = response.getFound();
dd.draw(doc);
}
@Override
public void onError(Throwable throwable) {
System.out.println("Error During Call: " + throwable.getMessage());
finishLatch.countDown();
}
@Override
public void onCompleted() {
Menu menu = new Menu();
menu.draw();
finishLatch.countDown();
}
};
try {
firestoreStub.batchGetDocuments(batchGetDocsRequest, respStream);
finishLatch.await(1, TimeUnit.MINUTES);
} catch (Exception e) {
System.out.println("Error during call: " + e.getMessage() + e.getCause());
}
}
use of com.google.firestore.v1beta1.Document in project grpc-gcp-java by GoogleCloudPlatform.
the class DeleteDocument method deleteDocumentCall.
public void deleteDocumentCall() {
Scanner sc = new Scanner(System.in);
System.out.println("\n :: Deleting a Document ::\n");
System.out.print("Enter Document Name: ");
String docName = "projects/firestoretestclient/databases/(default)/documents/GrpcTestData/" + sc.next();
FirestoreGrpc.FirestoreBlockingStub blockingStub = new GRPCFirebaseClientFactory().createFirebaseClient().getBlockingStub();
DeleteDocumentRequest delReq = DeleteDocumentRequest.newBuilder().setName(docName).build();
try {
blockingStub.deleteDocument(delReq);
System.out.println("Finished call...");
} catch (Exception e) {
System.out.println("Error executing blocking stub call: " + (e.getMessage() + "\n" + e.getCause().toString()));
}
Menu menu = new Menu();
menu.draw();
}
use of com.google.firestore.v1beta1.Document in project grpc-gcp-java by GoogleCloudPlatform.
the class RunQuery method runQueryCall.
public void runQueryCall() {
System.out.println(":: Running a Query ::");
FirestoreBlockingStub blockingStub = new GRPCFirebaseClientFactory().createFirebaseClient().getBlockingStub();
DrawDocument dd = new DrawDocument();
Scanner sc = new Scanner(System.in);
System.out.print("Enter field to query: ");
String queryField = sc.next();
StructuredQuery.FieldReference fr = StructuredQuery.FieldReference.newBuilder().setFieldPath(queryField).build();
StructuredQuery.Projection proj = StructuredQuery.Projection.newBuilder().addFields(fr).build();
StructuredQuery sq = StructuredQuery.newBuilder().setSelect(proj).build();
RunQueryRequest runQueryRequest = RunQueryRequest.newBuilder().setStructuredQuery(sq).setParent("projects/firestoretestclient/databases/(default)/documents").build();
Iterator<RunQueryResponse> runQueryResponse;
try {
runQueryResponse = blockingStub.runQuery(runQueryRequest);
} catch (Exception e) {
System.out.println("Error during call: " + e.getMessage() + e.getCause());
return;
}
System.out.println("Result set:\n");
while (runQueryResponse.hasNext()) {
RunQueryResponse response = runQueryResponse.next();
Document doc = response.getDocument();
dd.draw(doc);
}
System.out.println("Done!");
Menu menu = new Menu();
menu.draw();
}
use of com.google.firestore.v1beta1.Document in project grpc-gcp-java by GoogleCloudPlatform.
the class ListDocuments method listDocumentsCall.
public void listDocumentsCall() {
System.out.println("\n:: Listing all Documents ::\n");
FirestoreBlockingStub blockingStub = new GRPCFirebaseClientFactory().createFirebaseClient().getBlockingStub();
ListDocumentsRequest ldr = ListDocumentsRequest.newBuilder().setParent("projects/firestoretestclient/databases/(default)/documents").setCollectionId("GrpcTestData").build();
try {
ListDocumentsResponse listDocumentsResponse = blockingStub.listDocuments(ldr);
List<Document> allDocs = listDocumentsResponse.getDocumentsList();
DrawDocument dd = new DrawDocument();
for (Document doc : allDocs) {
dd.draw(doc);
}
Menu menu = new Menu();
menu.draw();
System.out.println("Finished call...");
} catch (Exception e) {
System.out.println("Error executing streaming stub call: " + (e.getMessage() + "\n" + e.getCause().toString()));
}
}
use of com.google.firestore.v1beta1.Document in project MigrationMiner by hussien89aa.
the class CollectorClient method listOfJavaProjectLibrary.
// read Android Java pom.xml file
public String listOfJavaProjectLibrary(String projectVersionPath) {
// String appProjectPath= projectVersionPath + "/pom.xml";
if (projectVersionPath.length() == 0) {
System.err.println("project doensot have pom.xml file");
return "";
}
String versionLibraries = "";
System.out.println("Search for library at :" + projectVersionPath);
try {
File inputFile = new File(projectVersionPath);
SAXBuilder saxBuilder = new SAXBuilder();
Document document = saxBuilder.build(inputFile);
Element root = document.getRootElement();
// get public properties for library version
HashMap<String, String> propertiesList = new HashMap<String, String>();
try {
Element properties = getchild(root, "properties");
List<Element> propertiesListNode = properties.getChildren();
for (int temp = 0; temp < propertiesListNode.size(); temp++) {
Element property = propertiesListNode.get(temp);
propertiesList.put("${" + property.getName() + "}", property.getValue());
}
} catch (Exception ex) {
}
/*
* DEBUG for (String element : propertiesList.keySet()) {
* System.out.println(element +":"+ propertiesList.get(element)); }
*/
// get library info
Element dependencyManagement = getchild(root, "dependencyManagement");
Element dependencies = null;
if (dependencyManagement != null) {
dependencies = getchild(dependencyManagement, "dependencies");
} else {
// dependencies may lives under root
dependencies = getchild(root, "dependencies");
}
List<Element> dependencytList = dependencies.getChildren();
for (int temp = 0; temp < dependencytList.size(); temp++) {
Element dependency = dependencytList.get(temp);
List<Element> librariesList = dependency.getChildren();
String groupId = "";
String artifactId = "";
String version = "";
for (int temp1 = 0; temp1 < librariesList.size(); temp1++) {
Element libraryInfo = librariesList.get(temp1);
if (libraryInfo.getName().equals("groupId"))
groupId = libraryInfo.getValue();
if (libraryInfo.getName().equals("artifactId"))
artifactId = libraryInfo.getValue();
if (libraryInfo.getName().equals("version")) {
version = libraryInfo.getValue();
if (version.startsWith("${")) {
version = propertiesList.get(version);
}
}
}
String libraryLink = groupId + ":" + artifactId + ":" + version;
if (versionLibraries.length() == 0) {
versionLibraries = libraryLink;
} else {
if (versionLibraries.contains(libraryLink) == false) {
versionLibraries = versionLibraries + "," + libraryLink;
}
}
}
} catch (Exception e) {
System.out.println(e.getMessage());
}
System.out.println("Found libraries-> " + versionLibraries);
return versionLibraries;
}
Aggregations