Skip to content

Instantly share code, notes, and snippets.

@sachin-handiekar
sachin-handiekar / OracleXMLMessageListenerContainer.java
Created November 3, 2011 21:45
A custom Oracle AQ MessageListener Container (XML Type payload) for Spring JMS
package com.sachinhandiekar.oracle.aq;
import javax.jms.Destination;
import javax.jms.JMSException;
import javax.jms.MessageConsumer;
import javax.jms.Session;
import oracle.jms.AQjmsSession;
import oracle.xdb.XMLType;
@sachin-handiekar
sachin-handiekar / EnqueueXML-OracleAQ.java
Created November 3, 2011 21:51
Send XML Type payload to Oracle AQ using Spring JMS
package com.sachinhandiekar.oracle.aq;
import java.sql.Connection;
import java.sql.SQLException;
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.Session;
import javax.sql.DataSource;
@sachin-handiekar
sachin-handiekar / DocumentConverter.java
Created November 7, 2011 21:23
Converting DOM Document to JDOM and vice versa
import org.jdom.JDOMException;
import org.jdom.input.DOMBuilder;
import org.jdom.output.DOMOutputter;
public class DocumentConverter {
public org.jdom.Document convertDOMtoJDOM(org.w3c.dom.Document input) {
DOMBuilder builder = new DOMBuilder();
org.jdom.Document output = builder.build(input);
#include <iostream>
using namespace std;
class linklist
{
private:
//structure containing a data part and link part
struct node {
@sachin-handiekar
sachin-handiekar / bubblesort-string.cpp
Created March 11, 2012 18:01
Bubble Sort / String [ Ascending Order ]
/*
* Bubble Sort / String - Ascending order
*/
#include <iostream>
#include <string.h>
using namespace std;
const int MAX = 10;
@sachin-handiekar
sachin-handiekar / gist:3317727
Created August 10, 2012 20:48
UK Access Point Name (APN) Settings for Mobile Broadband - UK
Note : Dial - *99#
Vodafone
Vodafone has several possible options for Pay As You Go SIM cards. Try each one in turn until the connection works. All use the same username and password.
APN (contract): internet
APN (PAYG): pp.internet
APN (PAYG): ppbundle.internet
APN (PAYG): smart
APN (PAYG): pp.vodafone.co.uk
@sachin-handiekar
sachin-handiekar / Demo.java
Last active October 3, 2019 15:05
Instagram Demo
import java.util.Scanner;
import org.jinstagram.Instagram;
import org.jinstagram.auth.InstagramAuthService;
import org.jinstagram.auth.model.Token;
import org.jinstagram.auth.model.Verifier;
import org.jinstagram.auth.oauth.InstagramService;
import org.jinstagram.entity.users.basicinfo.UserInfo;
public class Demo {
@sachin-handiekar
sachin-handiekar / Main.java
Created January 25, 2013 12:13
Generating a random long number between min and max.
import java.util.Random;
public class Main {
public static long generateRandom(long min, long max) {
double rValue = new Random().nextDouble();
return (long) ((rValue * max) + ((1.0 - rValue) * min) + rValue);
}
public static void main(String[] args) {
System.out.println(generateRandom(1, Long.MAX_VALUE));
@sachin-handiekar
sachin-handiekar / ClassInjector.java
Created August 26, 2013 09:15
Injecting mock objects on an annotation. e.g. You can inject a mock object on a @PersistenceContext annotated field
import java.lang.annotation.Annotation;
import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.persistence.PersistenceContext;
public class ClassInjector {
@sachin-handiekar
sachin-handiekar / pom.xml
Created August 26, 2013 15:11
CXF Codegen plugin - WSDL2Java
<plugin>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-codegen-plugin</artifactId>
<version>${cxf.version}</version>
<executions>
<execution>
<id>generate-sources</id>
<phase>generate-sources</phase>
<configuration>
<sourceRoot>${basedir}/target/generated/src/main/java</sourceRoot>