Skip to content

Instantly share code, notes, and snippets.

View fmbenhassine's full-sized avatar

Mahmoud Ben Hassine fmbenhassine

View GitHub Profile
@fmbenhassine
fmbenhassine / loop.sh
Created April 28, 2013 17:00
Read a file line by line using bash
#!/bin/bash
myFile=/data/in/input.csv
while read line
do
echo "$line"
done < $myFile
dir=`ls /data/in`
@fmbenhassine
fmbenhassine / SpringBatchConfiguration.java
Last active January 26, 2021 02:07
Spring Batch helloworld java configuration #SpringBatch
package springbatch;
import common.Greeting;
import org.springframework.batch.core.Job;
import org.springframework.batch.core.Step;
import org.springframework.batch.core.configuration.annotation.EnableBatchProcessing;
import org.springframework.batch.core.configuration.annotation.JobBuilderFactory;
import org.springframework.batch.core.configuration.annotation.StepBuilderFactory;
import org.springframework.batch.core.launch.JobLauncher;
import org.springframework.batch.core.launch.support.SimpleJobLauncher;
@fmbenhassine
fmbenhassine / Client.java
Last active April 3, 2022 16:00
RMI hello world #lab
package io.github.benas.labs.javase.rmi;
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;
public class Client {
public static void main(String[] args) throws Exception{
Registry r = LocateRegistry.getRegistry("localhost", 2000);
@fmbenhassine
fmbenhassine / SimpleMsgListener.java
Last active May 24, 2018 20:52
JMS hello world #lab
package io.github.benas.labs.javaee.jms.listeners;
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.MessageListener;
import javax.jms.TextMessage;
public class SimpleMsgListener implements MessageListener {
String name;
@fmbenhassine
fmbenhassine / Foo.java
Last active May 24, 2018 20:52
JNDI hello world #lab
package io.github.benas.labs.javase.jndi;
import java.io.Serializable;
import java.rmi.Remote;
public class Foo implements Remote, Serializable {
private String bar;
public Foo(String bar) {
@fmbenhassine
fmbenhassine / Main.java
Last active May 24, 2018 20:51
Java Crypto hello world #lab
package io.github.benas.labs.javase.crypto;
import javax.crypto.*;
import javax.crypto.spec.PBEKeySpec;
import javax.crypto.spec.PBEParameterSpec;
import java.io.IOException;
import java.security.InvalidAlgorithmParameterException;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;
import java.security.spec.InvalidKeySpecException;
@fmbenhassine
fmbenhassine / CalculatorBean.java
Last active May 24, 2018 20:52
EJB embedded container sample #lab
package io.github.benas.labs.javaee.ejb;
import javax.ejb.Stateless;
@Stateless
public class CalculatorBean {
public int add(int a, int b) {
return a + b;
}
@fmbenhassine
fmbenhassine / Foo.java
Last active May 24, 2018 20:52
Bean Validation sample #lab
package io.github.benas.labs.javaee.beanvalidation;
import javax.validation.constraints.NotNull;
public class Foo {
@NotNull(message = "{name.error}")
private String name;
public Foo() {
@fmbenhassine
fmbenhassine / XmlMain.java
Last active May 24, 2018 20:52
XML Sax sample #lab
package io.github.benas.labs.javase.xml;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
package io.github.benas.jeelabs.ws.dictionary;
import com.google.gson.Gson;
import com.thoughtworks.xstream.XStream;
import io.github.benas.jeelabs.ws.dictionary.model.Word;
import io.github.benas.jeelabs.ws.dictionary.persistence.InMemoryDictionary;
import javax.ws.rs.*;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;