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 / Mongo.scala
Created October 24, 2012 10:44 — forked from sundorf/Mongo.scala
Play 2.0 Utility-Trait for Casbah/MongoDB
package models
import scala.Option.option2Iterable
import org.scalastuff.scalabeans.Preamble.descriptorOf
import org.scalastuff.scalabeans.BeanDescriptor
import com.mongodb.casbah.Imports._
import play.Logger
/**
* Utility trait for MongoDB to mix into entity classes.
@agnaldo4j
agnaldo4j / Build.scala
Created October 24, 2012 11:11
Configurando Play 2 com casbah
import sbt._
import Keys._
import PlayProject._
object ApplicationBuild extends Build {
val appName = "test"
val appVersion = "1.0-SNAPSHOT"
val appDependencies = Seq(
@agnaldo4j
agnaldo4j / PrevaylerRestaurantSpec.scala
Created November 6, 2012 21:29
BDD, como ajuda para métrica de progresso
package persistence
import org.specs2.mutable._
import play.api.test._
import play.api.test.Helpers._
import models.nereida.{Restaurant, City, RestaurantSystem}
import persistence.commands.restaurant.{AddNewRestaurant, FindAllRestaurants, UpdateRestaurant, DeleteRestaurant, FindRestaurantById}
@agnaldo4j
agnaldo4j / CityController.scala
Created November 22, 2012 01:48
Removendo código duplicado com funções.
package controllers.nereida
import play.api._
import play.api.mvc._
import play.api.data._
import play.api.data.Forms._
import play.api.libs.json.{Json, JsValue}
import models.nereida.City
import persistence.Prevayler
import persistence.commands.city.{AddNewCity, DeleteCity, UpdateCity, FindAllCities, FindCityById}
@agnaldo4j
agnaldo4j / ManageCities.scala
Created November 26, 2012 10:16
MongoDB with scala and casbah
package models.nereida
import scala.collection.mutable.ArrayBuffer
import com.mongodb.casbah.Imports._
import scala.collection.JavaConversions._
import org.bson.types.ObjectId
trait ManageCities {
def addCity(city:City):City = {
@agnaldo4j
agnaldo4j / EnumMain.scala
Created December 5, 2012 10:29
How to work with enumerations in scala
object Planet extends Enumeration {
case class PlanetVal(name: String, mass: Double, radius: Double) extends Val(name) {
// universal gravitational constant (m3 kg-1 s-2)
val G = 6.67300E-11
val surfaceGravity = G * mass / (radius * radius)
def surfaceWeight(otherMass: Double) = otherMass * surfaceGravity
}
val MERCURY = PlanetVal("Mercury", 3.303e+23, 2.4397e6)
@agnaldo4j
agnaldo4j / BPMConnector.scala
Created December 5, 2012 11:18
Conectando ao Bonita, gerenciando processos de desenvolvimento
package com.softsimples.bpm
import javax.security.auth.login.LoginContext
import org.ow2.bonita.util.{AccessorUtil, SimpleCallbackHandler, BonitaConstants}
import scala.collection.JavaConversions._
import org.ow2.bonita.facade.identity.User
import org.bonitasoft.console.security.server.api.{ICredentialsEncryptionAPI, SecurityAPIFactory}
object BPMConnector {
private val jaasFile = getClass.getResource("jaas-standard.cfg").getFile
@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 / 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 / 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 {