Skip to content

Instantly share code, notes, and snippets.

View psamsotha's full-sized avatar

Paul Samsotha psamsotha

View GitHub Profile
import java.util.Optional;
import javax.annotation.security.RolesAllowed;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.core.HttpHeaders;
import javax.ws.rs.core.Response;
import org.glassfish.jersey.server.ResourceConfig;
import org.glassfish.jersey.server.filter.RolesAllowedDynamicFeature;
@psamsotha
psamsotha / TestFrameworkStarter.java
Last active April 29, 2020 15:35
Starter for Jersey Test Framework
import java.util.logging.Logger;
import javax.servlet.http.HttpServletRequest;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.Response;
import { Injectable } from '@angular/core';
import { async, inject, TestBed } from '@angular/core/testing';
import { MockBackend, MockConnection } from '@angular/http/testing';
import {
Http, HttpModule, XHRBackend, ResponseOptions,
Response, BaseRequestOptions
} from '@angular/http';
@Injectable()
class MetaManager {}
@psamsotha
psamsotha / UsingForRoot.ts
Created September 20, 2016 03:23
Example using forRoot
@Injectable
export class CoreService {
getSomething() {
return 'Hello World';
}
}
@NgModule({})
export class CoreModule {
static forRoot() {
it('can call I18n.get.', async(() => {
comp.content.nativeElement.innerHTML = 'nope';
comp.key = 'my-key';
comp.domain = 'StackOverflowDomain';
comp.ngOnChanges();
fixture.whenStable().then(() => {
fixture.detectChanges();
// fixture.detectChanges();
expect(comp.text).toBe('hello');
});
@Component({
selector: 'p-dataTable',
template: `...`
})
class MockDataTable {
@Input() value;
@Input() selection;
@Output() selectionChange = new EventEmitter();
}
class BeanParamClass {
@PathParam("referenceId")
private ReferenceId referenceId;
public static class ReferenceId {
private String id;
private ReferenceId(String id) {
this.id = id;
@Provider
public class ExceptionMapperFactoryFeature implements Feature {
@Override
public boolean configure(FeatureContext context) {
final ServiceLocator locator = ServiceLocatorProvider.getServiceLocator(context);
final Descriptor<?> descriptor = locator.getBestDescriptor(new Filter() {
@Override
public boolean matches(Descriptor d) {
import org.glassfish.hk2.api.Factory;
import org.glassfish.hk2.api.ServiceLocator;
import org.glassfish.hk2.utilities.binding.AbstractBinder;
import org.glassfish.jersey.logging.LoggingFeature;
import org.glassfish.jersey.server.ContainerRequest;
import org.glassfish.jersey.server.ResourceConfig;
import org.glassfish.jersey.server.internal.inject.AbstractContainerRequestValueFactory;
import org.glassfish.jersey.server.model.Parameter;
import org.glassfish.jersey.server.spi.internal.ValueFactoryProvider;
import org.glassfish.jersey.test.JerseyTest;
@psamsotha
psamsotha / ConfigExample.java
Last active January 2, 2017 11:25
Jersey - Inject configuration properties into constructor
import org.glassfish.hk2.api.Injectee;
import org.glassfish.hk2.api.InjectionResolver;
import org.glassfish.hk2.api.ServiceHandle;
import org.glassfish.hk2.api.TypeLiteral;
import org.glassfish.hk2.utilities.binding.AbstractBinder;
import org.glassfish.jersey.filter.LoggingFilter;
import org.glassfish.jersey.server.ResourceConfig;
import org.glassfish.jersey.test.JerseyTest;
import org.junit.Test;