Skip to content

Instantly share code, notes, and snippets.

View elaatifi's full-sized avatar
💭
I may be slow to respond.

Sidi Mohamed ELAATIFI elaatifi

💭
I may be slow to respond.
View GitHub Profile
@elaatifi
elaatifi / gist:4134826
Created November 23, 2012 09:53 — forked from lucasfais/gist:1207002
Sublime Text 2 - Useful Shortcuts

Sublime Text 2 – Useful Shortcuts (Mac OS X)

General

⌘T go to file
⌘⌃P go to project
⌘R go to methods
⌃G go to line
⌘KB toggle side bar
⌘⇧P command prompt
@elaatifi
elaatifi / gist:4137649
Created November 23, 2012 23:01 — forked from hugoduncan/gist:2839891
OAuth with friend and oauthentic
(ns myapp.authenticate.oauth
"OAuth authentication"
(:require
[cheshire.core :as json]
[clj-http.client :as http]
[clojure.string :as string]
[clojure.tools.logging :as logging])
(:use
[oauthentic.core :only [build-authorization-url fetch-token]]
[ring.util.response :only [redirect]]
package ma.glasnost.orika.test.community;
import java.util.Arrays;
import java.util.List;
import ma.glasnost.orika.MapperFacade;
import ma.glasnost.orika.MapperFactory;
import ma.glasnost.orika.impl.ConfigurableMapper;
import org.junit.Test;
@elaatifi
elaatifi / onchange.sh
Created December 29, 2012 20:43 — forked from senko/onchange.sh
#!/bin/bash
#
# Watch current directory (recursively) for file changes, and execute
# a command when a file or directory is created, modified or deleted.
#
# Written by: Senko Rasic <senko.rasic@dobarkod.hr>
#
# Requires Linux, bash and inotifywait (from inotify-tools package).
#
# To avoid executing the command multiple times when a sequence of
@elaatifi
elaatifi / IfInitializedHibernateSpecification .java
Last active December 10, 2015 19:58
Hibernate (If initialized) Mapping Specification for Orika Mapper
package ma.glasnost.orika.impl.generator.specification;
import ma.glasnost.orika.MapperFactory;
import ma.glasnost.orika.impl.generator.SourceCodeContext;
import ma.glasnost.orika.impl.generator.Specification;
import ma.glasnost.orika.impl.generator.VariableRef;
import ma.glasnost.orika.metadata.FieldMap;
public class IfInitializedHibernateSpecification extends AbstractSpecification {
@elaatifi
elaatifi / IfInitializedHibernateCGS.java
Created January 8, 2013 16:05
Here is sample CodeGenerationStrategy that use IfInitializedHibernateSpecification
package ma.glasnost.orika.impl.generator;
import java.util.ArrayList;
import java.util.List;
import ma.glasnost.orika.MapperFactory;
import ma.glasnost.orika.impl.generator.specification.AnyTypeToString;
import ma.glasnost.orika.impl.generator.specification.ApplyRegisteredMapper;
import ma.glasnost.orika.impl.generator.specification.ArrayOrCollectionToArray;
import ma.glasnost.orika.impl.generator.specification.ArrayOrCollectionToCollection;
@elaatifi
elaatifi / AnnotationClassMapBuilder.java
Created March 21, 2013 10:36
Example of a class-map builder supporting custom annotations to configure Orika mapper.
/*
AnnotationClassMapBuilder extends the default class map builder and override byDefault method to lookup for more metadata
*/
public class AnnotationClassMapBuilder<A, B> extends ClassMapBuilder<A, B> {
protected AnnotationClassMapBuilder(Type<A> aType, Type<B> bType, PropertyResolverStrategy propertyResolver,
DefaultFieldMapper[] defaults) {
super(aType, bType, propertyResolver, defaults);
}
@elaatifi
elaatifi / Constructors.java
Created March 21, 2013 17:22
Create a logical property to use within constructor mappings
public class Constructors {
public static void main(String[] args) {
ConfigurableMapper mapper = new ConfigurableMapper() {
@Override
protected void configure(MapperFactory factory) {
factory.classMap(A.class, B.class)
.fieldMap("name", logical("name", String.class), false)
/* Should not be included when generating mappers */
.exclude()
@elaatifi
elaatifi / SO.java
Created August 19, 2013 14:21
Convert a List to a Map using Orika
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import ma.glasnost.orika.MapperFactory;
import ma.glasnost.orika.impl.ConfigurableMapper;
public class SO1 {
/**
@elaatifi
elaatifi / CaseInsensitiveClassMapBuilder.java
Created October 16, 2013 15:40
CaseInsensitiveClassMapBuilder is an extension of ClassMapBuilder which performs case-insensitive matching of property names in the 'byDefault()' method.
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Map.Entry;
import ma.glasnost.orika.DefaultFieldMapper;
import ma.glasnost.orika.MapperFactory;
import ma.glasnost.orika.property.PropertyResolverStrategy;