Skip to content

Instantly share code, notes, and snippets.

@73ddy
73ddy / Executor.java
Last active January 3, 2016 06:29
Tomcat as Windows Service Logs Rotation
package com.kodelog.schedulerjob;
import org.apache.log4j.Logger;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Executor {
public static final Logger LOG = Logger.getLogger(Executor.class);
public static void main(String[] args) throws Exception {
new ClassPathXmlApplicationContext("spring-quartz.xml");
@73ddy
73ddy / LinkedBlockingQueue
Last active January 1, 2016 02:29
LinkedBlockingQueue#take method
public E take() throws InterruptedException {
E x;
int c = -1;
final AtomicInteger count = this.count;
final ReentrantLock takeLock = this.takeLock;
takeLock.lockInterruptibly();
try {
try {
while (count.get() == 0)
notEmpty.await();
@73ddy
73ddy / GreaterThanValidator.java
Last active December 16, 2015 08:39
Validation API Gist
package com.kodelog.validation.innovativevalidators;
import com.kodelog.validation.validators.Validator;
/**
* Some innovative validators can make your day
*
* @param <K> Object extending Comaprable
* @param <V> Object extending Comaprable
* @param <R> Result Object
@73ddy
73ddy / Money.java
Created April 12, 2013 18:45
An example of a Mutable Companion class. With Money as the target class and MoneyMutable as its mutable companion.
package some.money;
import java.math.BigDecimal;
/**
* Immutable class for Money. A final class with no setters.
*/
public final class Money {
private BigDecimal amount;