Skip to content

Instantly share code, notes, and snippets.

@JmsListener( destination = "aptkode",
containerFactory = "jmsTopicContainerFactory" )
public void receiveMessage( Student message ){
logger.info("jms message: {}", message);
}
@ruwanka
ruwanka / StudentMessageConverter.java
Last active January 10, 2024 06:29
Jms message converter for converting text message to pojo
package com.aptkode;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.jms.support.converter.MessageConversionException;
import org.springframework.jms.support.converter.MessageConverter;
import org.springframework.stereotype.Component;
import javax.jms.JMSException;
@ruwanka
ruwanka / application.properties
Created June 28, 2020 14:27
spring boot activemq demo
spring.activemq.broker-url=tcp://127.0.0.1:61616
@ruwanka
ruwanka / SpringBootActivemqDemoApplication.java
Last active June 28, 2020 06:42
spring boot jms application
package com.aptkode;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jms.DefaultJmsListenerContainerFactoryConfigurer;
import org.springframework.context.annotation.Bean;
import org.springframework.jms.annotation.EnableJms;
import org.springframework.jms.annotation.JmsListener;
@ruwanka
ruwanka / plugin.xml
Created September 21, 2019 07:14
Maven Dependency Updater Plugin Development Tutorial
<idea-plugin>
<id>co.simpleq.mvn-dependency-updater</id>
<name>Maven Dependency Updater</name>
<vendor email="ruwankamadhushan@gmail.com" url="https://github.com/ruwanka/mvn-dependnecy-updater">simpleq</vendor>
<version>0.0.4</version>
<description><![CDATA[
Inspect maven dependency version updates and provide<br>
<em>quick fix</em> for latest version
]]></description>
@ruwanka
ruwanka / gitlab.go
Created November 11, 2018 06:41
Clone all gitlab projects in a group
package main
import (
"encoding/json"
"flag"
"fmt"
"gopkg.in/src-d/go-git.v4"
"io/ioutil"
"net/http"
"os"
@ruwanka
ruwanka / JavaReflectionInterop.kt
Created March 25, 2018 06:50
kotlin java reflection interoperability
package com.ruwanka.kotlin.reflections
import kotlin.reflect.jvm.javaField
import kotlin.reflect.jvm.javaGetter
import kotlin.reflect.jvm.javaSetter
fun main(args: Array<String>) {
// get access to java field
println(Student::school.javaField)
@ruwanka
ruwanka / KotlinReflections.kt
Last active March 25, 2018 03:56
Kotlin Refleciton API
package com.ruwanka.kotlin.reflections
import kotlin.reflect.full.declaredMemberProperties
import kotlin.reflect.full.functions
import kotlin.reflect.full.memberProperties
fun main(args: Array<String>) {
// get access to KClass
val kClass = Student::class
@ruwanka
ruwanka / JavaReflections.kt
Created March 21, 2018 17:16
Trying out Kotlin support for java Reflection API
package com.ruwanka.kotlin.reflections
open class Person(val name: String, var age: Int)
class Student(name: String, age: Int, var school: String) : Person(name, age)
fun main(args: Array<String>) {
printTypeHierarchy(Student::class.java)
}
@ruwanka
ruwanka / HigherOrder.kt
Created March 11, 2018 14:23
Kotlin Higher Order functions
fun apply(num: Int, op: (Int) -> Int): Int {
return op(num)
}