Skip to content

Instantly share code, notes, and snippets.

View bjpeterdelacruz's full-sized avatar

BJ Dela Cruz bjpeterdelacruz

View GitHub Profile
@ApplicationPath("api")
public class ApplicationConfig extends ResourceConfig {
public ApplicationConfig() {
packages("com.bpd.rest");
property(ServerProperties.RESPONSE_SET_STATUS_OVER_SEND_ERROR, "true");
register(InvalidDepartmentExceptionMapper.class);
}
}
public class InvalidDepartmentExceptionMapper
implements ExceptionMapper<ConstraintViolationException> {
@SuppressWarnings("rawtypes")
@Override
public Response toResponse(ConstraintViolationException exception) {
JsonObjectBuilder json = Json.createBuilderFactory(null).createObjectBuilder();
json.add("status", Response.Status.BAD_REQUEST.getStatusCode());
int counter = 1;
for (ConstraintViolation violation : exception.getConstraintViolations()) {
// Copyright (C) Daniel Tian 2010
// https://github.com/danieltian
using System;
using System.Collections.Generic;
using System.Linq;
namespace StringGeneration
{
class Program
@bjpeterdelacruz
bjpeterdelacruz / build.gradle
Created December 26, 2015 07:21
How to Resolve "SecurityException: Invalid signature file digest"
jar {
from (configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }) {
exclude "META-INF/*.SF"
exclude "META-INF/*.DSA"
exclude "META-INF/*.RSA"
}
}
@bjpeterdelacruz
bjpeterdelacruz / commands
Created December 26, 2015 07:00
How to install Apache Tomcat 8 and Oracle Java JRE 8 on Kali Linux 2.0.1
# Apache Tomcat 8
sudo apt-get install tomcat8
# Oracle Java JRE 8
echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" >> /etc/apt/sources.list
echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu precise main" >> /etc/apt/sources.list
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EEA14886
@bjpeterdelacruz
bjpeterdelacruz / build.gradle
Created December 26, 2015 06:57
Adding a project to the build path
compile project(':library')
@bjpeterdelacruz
bjpeterdelacruz / settings.gradle
Created December 26, 2015 06:56
Adding a project to the build path
include ':library'
project(':library').projectDir = new File("path/to/library")
@bjpeterdelacruz
bjpeterdelacruz / DepartmentService.java
Created December 26, 2015 06:30
POST method of my RESTful web service
@POST
@Consumes(MediaType.APPLICATION_JSON)
public void createDepartment(@ValidDepartment Department dept) {
EntityTransaction trans = entityManager.getTransaction();
trans.begin();
entityManager.persist(dept);
trans.commit();
}
@bjpeterdelacruz
bjpeterdelacruz / ApplicationConfig.java
Last active December 27, 2015 00:41
Config file for my REST web service
package com.bpd.rest;
import javax.ws.rs.ApplicationPath;
import org.glassfish.jersey.server.ResourceConfig;
@ApplicationPath("api")
public class ApplicationConfig extends ResourceConfig {
public ApplicationConfig() {
packages("com.bpd.rest");
@bjpeterdelacruz
bjpeterdelacruz / build.gradle
Created December 26, 2015 06:15
Dependences for Jersey 2.x
compile 'javax.ws.rs:javax.ws.rs-api:2.0.1'
compile 'org.glassfish.jersey.core:jersey-server:2.22.1'
compile 'org.glassfish.jersey.core:jersey-common:2.22.1'
compile 'org.glassfish.jersey.containers:jersey-container-servlet:2.22.1'
compile 'org.glassfish.jersey.media:jersey-media-moxy:2.22.1'
compile 'org.glassfish.jersey.ext:jersey-bean-validation:2.22.1'
compile 'javax.validation:validation-api:1.1.0.Final'