Skip to content

Instantly share code, notes, and snippets.

View agnaldo4j's full-sized avatar
🏢
Working

Agnaldo de Oliveira agnaldo4j

🏢
Working
View GitHub Profile
@agnaldo4j
agnaldo4j / ScalaSpringData.scala
Created July 29, 2013 14:49
Acesso a dados com Scala e SpringData.
import javax.sql.DataSource
import scala.collection.JavaConversions._
import org.springframework.jdbc.core.JdbcTemplate
import org.springframework.util.LinkedCaseInsensitiveMap
import org.springframework.jdbc.datasource.DriverManagerDataSource
/*
@agnaldo4j
agnaldo4j / HttpBoot.scala
Created July 18, 2013 14:06
Jetty embarcado com Scala em 34 linhas.
import org.eclipse.jetty.server.{Server, Handler}
import org.eclipse.jetty.server.handler.{HandlerList, ResourceHandler}
import org.eclipse.jetty.servlet.{ServletHolder, ServletContextHandler}
import org.eclipse.jetty.webapp.WebAppContext
object HttpBoot {
def main(args: Array[String]) {
val context = buildContext()
val handlers = buildHandlerList(context)
@agnaldo4j
agnaldo4j / UserPersistence.scala
Created July 16, 2013 01:36
Exemplo simples de GRUD com Scala, Salat, Casbah e MongoDB.
package com.codesimples.persistence.target
import scala.collection.JavaConversions._
import com.codesimples.model.target.User
import com.novus.salat._
import com.novus.salat.global._
import com.mongodb.casbah.Imports._
@agnaldo4j
agnaldo4j / HibernateSessionFactory.scala
Created July 6, 2013 21:24
Exemplo de criação de SessionFactory com Scala e Hibernate 4.2.
package
import org.hibernate.service.{ServiceRegistryBuilder, ServiceRegistry}
import org.hibernate.cfg.Configuration
import org.hibernate.{Session, SessionFactory}
import scala.collection.JavaConversions._
object HibernateSessionFactory {
def buildSessionFactory(dbDriver:String = "org.postgresql.Driver",
@agnaldo4j
agnaldo4j / Boot.scala
Created January 21, 2013 11:06
Jetty embarcado com scala e serviço de rest. outros exemplos de Jetty embarcado http://wiki.eclipse.org/Jetty/Tutorial/Embedding_Jetty#Setting_a_Web_Application_Context
package com.softsimples.social
import filter.SecurityFilter
import org.eclipse.jetty.server.{Server, Handler}
import org.eclipse.jetty.server.handler.{HandlerList, ResourceHandler}
import org.eclipse.jetty.servlet.{ServletHolder, ServletContextHandler}
import servlet.{WebSocketHandlerServlet, SocialCollectorHandler}
import com.sun.jersey.spi.container.servlet.ServletContainer
object Boot {
@agnaldo4j
agnaldo4j / clone_with_push_settings.sh
Created December 25, 2012 02:20
Exemplo para clonar repositorio com permissoes de push. Primeiro passo para auto deploy via hooks
git clone --bare -l [repository]
@agnaldo4j
agnaldo4j / AutotestConfig.st
Created December 24, 2012 14:11
Instalacao de ferramenta de autotest.
Gofer it
squeaksource: 'MetacelloRepository';
package: 'ConfigurationOfAutotest';
load.
ConfigurationOfAutotest project latestVersion load: #OB.
@agnaldo4j
agnaldo4j / Boot.scala
Created October 31, 2015 22:23
Implementação de servidor jetty embarcado com Java WebSocket API e Scalatra. :-)
def main(args: Array[String]) {
val port = restApiConfig.getInt("port")
println(restApiConfig.getString("resourceBase"))
val server = new Server(port)
val context = new WebAppContext()
context setContextPath "/"
context.setResourceBase(restApiConfig.getString("resourceBase"))
context.setInitParameter(ScalatraListener.LifeCycleKey, "com.opportunity.simple.restapi.ScalatraBootstrap")
context.addEventListener(new ScalatraListener)
@agnaldo4j
agnaldo4j / UserAPI.scala
Created October 25, 2015 16:26
Separação tecnologia da implementação da regra do negócio. Com isso mudar de tecnologia de persistência e framework web fica bem mais fácil
post("/") {
contentType = "application/json"
authenticated { jsonObject =>
val entityManager = entityManagerFactory.createEntityManager()
val userRepository = new UserRepository(entityManager)
val userPersistenceAdapter = new NewUserPersistenceAdapterJPA(userRepository)
val usecase = new NewUserUsecase(userPersistenceAdapter)
val savedUser = usecase.save( User( jsonObject ) )