Skip to content

Instantly share code, notes, and snippets.

Jeff Sheets jeffsheets

Block or report user

Report or block jeffsheets

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@jeffsheets
jeffsheets / GwtSpockWidgetSpec.groovy
Last active Apr 30, 2018
GWT Spock test with GwtMockito for Google Web Toolkit client testing
View GwtSpockWidgetSpec.groovy
package com.sheetsj.myapp.client.widget.fancy
import com.google.gwt.event.dom.client.KeyUpEvent
import com.google.gwt.user.client.ui.Widget
import com.google.gwtmockito.GwtMockito
import com.sheetsj.myproj.client.AppController
import com.sheetsj.myproj.client.widget.ErrorWidget
import org.mockito.Mockito
import spock.lang.Specification
@jeffsheets
jeffsheets / ApiSecurityConfig.groovy
Created Sep 6, 2017
Spock Test for Spring Boot Security configuration - showing basic simple examples for unauthenticated users, role based access, and httpBasic logins
View ApiSecurityConfig.groovy
@EnableWebSecurity
class ApiSecurityConfig extends WebSecurityConfigurerAdapter {
@Inject
void configureGlobal(AuthenticationManagerBuilder auth) {
auth.inMemoryAuthentication()
.withUser('svc_acct').password('somePassword').roles('FULL_ACCESS')
}
@Override
protected void configure(HttpSecurity http) {
@jeffsheets
jeffsheets / EmbeddedMariaDbConfig.groovy
Last active Jun 1, 2018
Embedded MariaDB4j Spring Boot Configuration
View EmbeddedMariaDbConfig.groovy
import ch.vorburger.mariadb4j.DBConfigurationBuilder
import ch.vorburger.mariadb4j.springframework.MariaDB4jSpringService
import org.springframework.beans.factory.annotation.Value
import org.springframework.boot.autoconfigure.jdbc.DataSourceBuilder
import org.springframework.context.annotation.Bean
import org.springframework.context.annotation.Configuration
import org.springframework.context.annotation.Profile
import javax.sql.DataSource
@jeffsheets
jeffsheets / EMUserRepository.groovy
Last active Mar 23, 2017
UserRepository showing export false at type level, but export true at method level
View EMUserRepository.groovy
//Filed Spring Data Rest bug
//https://jira.spring.io/browse/DATAREST-1034
//so check there for answers
@RepositoryRestResource(path='emUsers', exported = false)
interface EMUserRepository extends EnversRevisionRepository<EMUser, Long, Integer>, JpaSpecificationExecutor<EMUser> {
//Attempting, as an example, to expose only this /search/findByAuth0UserId endpoint
//but with @RepositoryRestResource(exported=false) this endpoint is not exported
//but with @RepositoryRestResource(exported=true) this endpoint is exported
@RestResource(exported = true)
@jeffsheets
jeffsheets / TreeTraversal.js
Created Aug 15, 2016
Javascript binary search, quick sort, depth first search, and breadth first search
View TreeTraversal.js
//See full source with HTML at jsfiddle:
// https://jsfiddle.net/jeffsheets/ry2ns0s7/4/
function node(val, left, right) {
return {val: val, left: left, right: right, visited: false};
}
/*
@jeffsheets
jeffsheets / BinarySearch.groovy
Created Aug 8, 2016
BinarySearch, QuickSort, DepthFirstSearch, BreadthFirstSearch in groovy
View BinarySearch.groovy
class BinarySearch {
def bfs(def node, def result=[]) {
Queue queue = new LinkedList()
queue.add(node)
while (queue) {
def it = queue.poll()
result << it.val
@jeffsheets
jeffsheets / WorstFizzBuzzEver.java
Created Jul 14, 2016
Worst FizzBuzz Ever in Java
View WorstFizzBuzzEver.java
import java.util.Arrays;
public class WorstFizzBuzzEver {
public static final String BUZZ = "Fizz";
public static final String FIZZ = "Buzz";
/*
* This does Fizz Buzz
*/
@jeffsheets
jeffsheets / HibernatePersistenceProviderResolver.java
Created May 20, 2016
Use JPA 2.1 and Hibernate 4.3.11 on Websphere 8.5.5.x
View HibernatePersistenceProviderResolver.java
import org.hibernate.jpa.HibernatePersistenceProvider;
import org.springframework.context.annotation.Configuration;
import javax.annotation.PostConstruct;
import javax.persistence.spi.PersistenceProvider;
import javax.persistence.spi.PersistenceProviderResolver;
import javax.persistence.spi.PersistenceProviderResolverHolder;
import java.util.Collections;
import java.util.List;
@jeffsheets
jeffsheets / AbstractHandlerMethodMappingTestOverride.java
Created Mar 24, 2016
Spring MVC unit (minimal integration) test that uses Spring config for the controller setup
View AbstractHandlerMethodMappingTestOverride.java
package org.springframework.web.servlet.handler
import org.springframework.web.context.WebApplicationContext
/**
* Workaround to register a controller with the WebAppContext because detectHandlerMethods is protected
*
* This allows our Mvc Unit tests to use the wired up Spring Jackson converters and mappers,
* without having to specify them individually in every test
*
@jeffsheets
jeffsheets / SpringAsyncListenableFutureCallbackSpec.groovy
Created Sep 4, 2015
Spring Async ListenableFutureCallback Spock test to validate that onFailure is handling exceptions raised in Async method
View SpringAsyncListenableFutureCallbackSpec.groovy
package com.sheetsj.spring.async.test
import org.springframework.context.annotation.Bean
import org.springframework.context.annotation.Configuration
import org.springframework.scheduling.annotation.Async
import org.springframework.scheduling.annotation.AsyncResult
import org.springframework.scheduling.annotation.EnableAsync
import org.springframework.test.context.ContextConfiguration
import org.springframework.util.concurrent.ListenableFuture
import org.springframework.util.concurrent.ListenableFutureCallback
You can’t perform that action at this time.