Skip to content

Instantly share code, notes, and snippets.

View fromdev's full-sized avatar

Sachin Joshi fromdev

View GitHub Profile
@fromdev
fromdev / SampleAsyncCall.java
Created August 15, 2019 02:44
SampleAsyncCall - Supplier Lambda Example Code
MyClass myobject = new MyClass();
CompletableFuture<Data> dataCompletableFuture = CompletableFuture.supplyAsync(() -> myobject.getData()); // this is async call with supplier Lambda
Data dataObject = dataCompletableFuture.get(); // this is a blocking call
@fromdev
fromdev / SampleCallInSequence.java
Created August 15, 2019 02:46
SampleCallInSequence - Supplier Lambda Example Code
MyClass myobject = new MyClass();
Data dataObject1 = myobject.getData1();
Data dataObject2 = myobject.getData2();
Data dataObject3 = myobject.getData3();
Aggregator aggregator = new Aggregator();
Data someDataCombined = aggregator.combine(dataObject1, dataObject2); // combines data of 2 objects
Data someDataCombined2 = aggregator.combine(someDataCombined, dataObject3); // combines data of 2 objects
@fromdev
fromdev / Aggregator.java
Created August 15, 2019 02:47
Aggregator - Supplier Lambda Example Code
public class Aggregator {
public combine(Data data1, Data data2) {
//some magic for aggregating data
}
}
@fromdev
fromdev / SampleAsyncCallInSequence.java
Created August 15, 2019 02:48
SampleAsyncCallInSequence - Supplier Lambda Example Code
MyClass myobject = new MyClass();
CompletableFuture<Data> dataCompletableFuture1 = CompletableFuture.supplyAsync(() -> myobject.getData1()); // first Async call
CompletableFuture<Data> dataCompletableFuture2 = CompletableFuture.supplyAsync(() -> myobject.getData2()); // second Async call
CompletableFuture<Data> dataCompletableFuture3 = CompletableFuture.supplyAsync(() -> myobject.getData3()); // third Async call
//Now the code to combine in sequence
dataCompletableFuture1
.thenCombine(dataCompletableFuture2, Aggregator::combine)
.thenCombine(dataCompletableFuture3, Aggregator::combine);
@fromdev
fromdev / iMacroScript
Last active August 20, 2021 16:52
How to Appear Always Online On Gtalk & Google Hangout - Code For Article on http://bit.ly/OnlineGtalk
VERSION BUILD=8881205 RECORDER=FX
TAB T=1
URL GOTO=https://mail.google.com/mail/u/0/#inbox
TAG POS=1 TYPE=A ATTR=TXT:Important
WAIT SECONDS=30
TAG POS=1 TYPE=A ATTR=TXT:SentMail
WAIT SECONDS=30