Skip to content

Commit

Permalink
Merge pull request #133 from flipkart-incubator/keep
Browse files Browse the repository at this point in the history
Keep Annotation Support
  • Loading branch information
yasirmhd authored Jan 20, 2017
2 parents 86e4b10 + 5bbc1cf commit ebec40f
Show file tree
Hide file tree
Showing 17 changed files with 44 additions and 8 deletions.
5 changes: 3 additions & 2 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,9 @@ dependencies {
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:25.1.0'
compile 'com.android.support:design:25.1.0'
compile 'com.github.flipkart-incubator.batchman:batching:1.3.3'
compile 'com.github.flipkart-incubator.batchman:batching-gson:1.3.3'
compile project(':batching')
compile project(':batching-core')
compile project(':batching-gson')
}

android {
Expand Down
3 changes: 3 additions & 0 deletions app/src/main/java/com/flipkart/batchdemo/CustomTagData.java
Original file line number Diff line number Diff line change
Expand Up @@ -24,12 +24,15 @@

package com.flipkart.batchdemo;

import android.support.annotation.Keep;

import com.flipkart.batching.core.data.Tag;
import com.flipkart.batching.core.data.TagData;
import com.google.gson.annotations.SerializedName;

import org.json.JSONObject;

@Keep
public class CustomTagData extends TagData {
@SerializedName("event")
public JSONObject event;
Expand Down
2 changes: 1 addition & 1 deletion batching-core/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ apply plugin: 'com.android.library'
apply plugin: 'com.github.dcendents.android-maven'

dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:support-annotations:25.1.0'
testCompile 'junit:junit:4.12'
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,11 @@

package com.flipkart.batching.core;

import android.support.annotation.Keep;

import java.util.Collection;

@Keep
public interface Batch<T extends Data> {
Collection<T> getDataCollection();
}
Original file line number Diff line number Diff line change
Expand Up @@ -24,12 +24,14 @@

package com.flipkart.batching.core;

import android.support.annotation.Keep;

import java.util.Collection;

/**
* A simple implementation of Batch interface
*/

@Keep
public class BatchImpl<T extends Data> implements Batch<T> {

public DataCollection<T> dataCollection;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,8 @@
package com.flipkart.batching.core;


import android.support.annotation.Keep;

import com.flipkart.batching.core.data.Tag;

import java.io.Serializable;
Expand All @@ -38,7 +40,7 @@
* @see Tag
* @see Object
*/

@Keep
public abstract class Data implements Serializable {
private long eventId;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,12 +24,14 @@

package com.flipkart.batching.core;

import android.support.annotation.Keep;

import java.util.Collection;

/**
* DataCollection class
*/

@Keep
public class DataCollection<T extends Data> {
public Collection<T> dataCollection;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,13 +25,16 @@
package com.flipkart.batching.core;


import android.support.annotation.Keep;

import java.io.IOException;
import java.util.Collection;

/**
* This is an interface for serialization strategy. An implementation of this class
* must override all it's methods.
*/
@Keep
public interface SerializationStrategy<E extends Data, T extends Batch> {

/**
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
package com.flipkart.batching.core.batch;

import android.support.annotation.Keep;

import com.flipkart.batching.core.BatchImpl;
import com.flipkart.batching.core.Data;

import java.util.Collection;

@Keep
public class SizeBatch<T extends Data> extends BatchImpl<T> {
private int maxBatchSize;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,13 @@
package com.flipkart.batching.core.batch;

import android.support.annotation.Keep;

import com.flipkart.batching.core.BatchImpl;
import com.flipkart.batching.core.Data;

import java.util.Collection;

@Keep
public class SizeTimeBatch<T extends Data> extends BatchImpl<T> {
private int maxBatchSize;
private long timeOut;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,13 @@
package com.flipkart.batching.core.batch;

import android.support.annotation.Keep;

import com.flipkart.batching.core.Batch;
import com.flipkart.batching.core.BatchImpl;
import com.flipkart.batching.core.data.Tag;
import com.flipkart.batching.core.data.TagData;

@Keep
public class TagBatch<T extends TagData> extends BatchImpl<T> {
private Tag tag;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,13 @@
package com.flipkart.batching.core.batch;

import android.support.annotation.Keep;

import com.flipkart.batching.core.BatchImpl;
import com.flipkart.batching.core.Data;

import java.util.Collection;

@Keep
public class TimeBatch<D extends Data> extends BatchImpl<D> {
private long timeOut;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,14 @@

package com.flipkart.batching.core.data;

import android.support.annotation.Keep;

import com.flipkart.batching.core.Data;

/**
* EventData class that extends {@link Data}.
*/
@Keep
public class EventData extends Data {
public EventData() {
super();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,8 @@

package com.flipkart.batching.core.data;

import android.support.annotation.Keep;

import com.flipkart.batching.core.Data;

import java.io.Serializable;
Expand All @@ -32,6 +34,7 @@
* Tag represents a group of {@link Data} objects to batch together.
* It takes a {@link String} type ID as parameter in constructor.
*/
@Keep
public class Tag implements Serializable {

private String id;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,12 +24,15 @@

package com.flipkart.batching.core.data;

import android.support.annotation.Keep;

import com.flipkart.batching.core.Data;

/**
* TagData Class that extends {@link Data}.
* It takes {@link Tag} as a parameter in constructor.
*/
@Keep
public class TagData extends Data {

private Tag tag;
Expand Down
2 changes: 1 addition & 1 deletion batching-gson/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.google.code.gson:gson:2.8.0'
compile 'com.android.support:support-annotations:25.1.0'
compile 'com.github.flipkart-incubator.batchman:batching-core:1.3.3'
compile project(':batching-core')

testCompile 'junit:junit:4.12'
testCompile 'org.robolectric:robolectric:3.2.2'
Expand Down
2 changes: 1 addition & 1 deletion batching/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ dependencies {
testCompile project(':batching-gson')
testCompile 'com.google.code.gson:gson:2.8.0'

compile 'com.github.flipkart-incubator.batchman:batching-core:1.3.3'
compile project(':batching-core')
compile 'com.android.support:support-annotations:25.1.0'
errorprone 'com.google.errorprone:error_prone_core:2.0.9'
}
Expand Down

0 comments on commit ebec40f

Please sign in to comment.