Skip to content

Instantly share code, notes, and snippets.

View ajaykumarns's full-sized avatar

Ajay Nadathur ajaykumarns

View GitHub Profile
@ajaykumarns
ajaykumarns / adb_logcat_auto_filter.py
Created February 20, 2012 04:51
Script to automate adb logcat
#!/usr/bin/python
import os
import subprocess as sp
import re
from sets import Set
if __name__ == '__main__':
print "Current working directory = %s" % (os.getcwd())
cmd = "find %s -name *.java -exec grep 'Logger\.forK(' '{}' \;" % os.getcwd()
suspend = 'PhoneInterfaceManager,InputDispatcher,NetlinkEvent,UsbObserver,Tethering,Finsky,battery_widget_monitor,KINETO'.split(",")
@ajaykumarns
ajaykumarns / Logger.java
Created February 20, 2012 05:13
Simple Logger in android that allows var-arg style logging
import android.util.Log;
import static java.lang.String.format;
/**
* @author Ajay Kumar.N.S
* @since 1.0, 12/28/11, 11:52 PM
*/
public final class Logger {
@ajaykumarns
ajaykumarns / ProductById.java
Created June 24, 2012 02:31
Retrieve Product by id
package com.anadathur.springapp1;
import org.springframework.web.client.RestTemplate;
import com.anadathur.springapp1.model.Product;
public class ProductById{
public static void main(String [] args){
RestTemplate template = new RestTemplate();
Product product = template.getForObject("http://kick-ass-product/api/product/{id}", Product.class, 123);
System.out.println("Product retrieved: " + product);
@ajaykumarns
ajaykumarns / CreateProduct.java
Created June 24, 2012 02:39
Create new product
package com.anadathur.springapp1.example;
import org.springframework.web.client.RestTemplate;
import com.anadathur.springapp1.model.Product;
public class CreateNewProduct{
public static void main(String [] args){
RestTemplate template = new RestTemplate();
Product p = new Product();
p.setName("Apple");
p.setPrice(1.2f);
@ajaykumarns
ajaykumarns / ProductClient.java
Created June 24, 2012 03:12
Product Client interface
@RequestMapping("/api/product/")
public interface ProductClient {
@RequestMapping(value = "/{id}", method = RequestMethod.GET)
@ResponseBody
public Product withId(@PathVariable("id") int id);
@RequestMapping(method = RequestMethod.POST)
public Product createProduct(@RequestBody Product product);
public class ProxiedProductClient{
public static void main(String[] args) {
RestTemplate template = new RestTemplate();
ProductClient productClient = RestClientProxy.createProxy("http://localhost:8080/test-server/", template, ProductClient.class);
//System.out.println(productClient.withId(123));
Random rand = new Random();
for (int i = 0; i < 10; ++i) {
Product p = new Product();
p.setName("apple");
p.setPrice(rand.nextFloat());