Posts

Generate Client Stubs using WADL for Rest Service(Jersey)

Required Jars: asm-3.1.jar jackson-core-asl-1.9.2.jar jackson-jaxrs-1.9.2.jar jackson-mapper-asl-1.9.2.jar jackson-xc-1.9.2.jar jersey-client-1.17.1.jar jersey-core-1.17.1.jar jersey-json-1.17.1.jar jersey-multipart-1.17.1.jar jersey-server-1.17.1.jar jersey-servlet-1.17.1.jar jsr311-api-1.1.1.jar mimepull-1.6.jar ------------------------------------------------------------------------------- EmployeeController.java package com.restjersey.controller; import javax.ws.rs.Consumes; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.PathParam; import javax.ws.rs.Produces; import javax.ws.rs.core.MediaType; import javax.ws.rs.core.Response; @Path("employee") public class EmployeeController { @GET @Path("/getEmployee/{name}") @Consumes(MediaType.APPLICATION_JSON) @Produces(MediaType.APPLICATION_JSON) public Response getEmployee(@PathParam("name") final String name) { return Response.status...

Invoke SOAP web service using Client Jars(wsimport command)

Image
Step 1 : Open Command prompt(Windows + R + Enter) and traverse to folder for downloading client jars. e.g : D:\Development\Soap. Step 2: Run below mentioned command: wsimport -clientjar soapService.jar http://localhost:8080/SOAPWebSErvice/services/EmployeeController?wsdl wsimport – To download cient jar/source code on local machine. -clientjar – To bundle all the jars and source code into a single bundle. soapService.jar - Jar file name. http://localhost:8080/SOAPWebSErvice/services/EmployeeController?wsdl – WSDL url where service is deployed. Step 3: Create New Java Project and add SoapClient.java file as below : package com.client; import java.net.URL; import javax.xml.namespace.QName; import javax.xml.ws.Service; import com.test.controller.EmployeeController; import com.test.model.Employee; public class SoapClient { public static void main(String[] args) throws Exception { final URL url = new URL("http://localhost:8080/SOAPWebSErvice/servic...

Steps to create SOAP Web service using Eclipse

Image
Step 1 : Go to File -> New -> Dynamic Web Project Step 2 : Enter Project name as “SOAPWebSErvice” as created in below screenshot. Step 3 : Create below packages under src folder: a. com.test.controller b. com.test.model Step 4 : Add Employee.java under package - com.test.model Add EmployeeController.java under package - com.test.controller. Employee.java package com.test.model; public class Employee { private String id; private String name; public String getId() { return id; } public String getName() { return name; } public void setId(String id) { this.id = id; } public void setName(String name) { this.name = name; } } ------------------------------------------------------------------------------------------------------------------ EmployeeController.java package com.test.controller; import com.test.model.Employee; public class EmployeeController { public Employee employee; public Employee setEmployee(...

Filter Child Collections using Criteria API or JPQl.

package com.jpa; import java.io.Serializable; import java.util.List; import javax.persistence.CascadeType; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.OneToMany; @Entity class Department implements Serializable { private static final long serialVersionUID = 5311019741003844465L; @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private int id; private String name; @OneToMany(mappedBy = "department", cascade = CascadeType.ALL, fetch = FetchType.EAGER) List employee; public List getEmployee() { return employee; } public void setEmployee(List employee) { this.employee = employee; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String deptName) { ...

Generate Keystore with Java Program

import java.io.FileOutputStream; import java.io.IOException; import java.math.BigInteger; import java.security.InvalidKeyException; import java.security.KeyPair; import java.security.KeyPairGenerator; import java.security.KeyStore; import java.security.KeyStoreException; import java.security.NoSuchAlgorithmException; import java.security.NoSuchProviderException; import java.security.SecureRandom; import java.security.Security; import java.security.SignatureException; import java.security.KeyStore.PrivateKeyEntry; import java.security.cert.CertificateException; import java.security.cert.X509Certificate; import java.util.Date; import org.bouncycastle.jce.X509Principal; import org.bouncycastle.jce.provider.BouncyCastleProvider; import org.bouncycastle.x509.X509V3CertificateGenerator; public class GenerateKeyStore { public static void main(String[] args) throws NoSuchAlgorithmException, NoSuchProviderException, InvalidKeyException, SecurityException, Signat...

Verify Digital Signature without loading cacerts file

import java.io.FileInputStream; import java.io.IOException; import java.security.KeyStore; import java.security.KeyStoreException; import java.security.NoSuchAlgorithmException; import java.security.SignatureException; import java.security.cert.CertificateException; import java.security.cert.CertificateFactory; import java.security.cert.X509Certificate; import java.security.spec.InvalidKeySpecException; import java.util.ArrayList; import java.util.Calendar; import com.lowagie.text.pdf.AcroFields; import com.lowagie.text.pdf.PdfPKCS7; import com.lowagie.text.pdf.PdfReader; public class VerifySignWithoutCacerts { public static void main(String[] args) throws IOException, KeyStoreException, SignatureException, NoSuchAlgorithmException, InvalidKeySpecException, CertificateException { CertificateFactory factory = CertificateFactory.getInstance("X.509"); X509Certificate certificate = (X509Certificate) factory .generateCertificate(new FileInput...

File Upload with Jersey and Jquery Ajax

Required Jars: asm-3.1.jar jackson-core-asl-1.9.2.jar jackson-jaxrs-1.9.2.jar jackson-mapper-asl-1.9.2.jar jackson-xc-1.9.2.jar jersey-client-1.17.1.jar jersey-core-1.17.1.jar jersey-json-1.17.1.jar jersey-multipart-1.17.1.jar jersey-server-1.17.1.jar jersey-servlet-1.17.1.jar jsr311-api-1.1.1.jar mimepull-1.6.jar -------------------------------------------------------------------------------------------------------------------- uploadFile.jsp <html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script> <script> $(document).ready(function(){ $('#uploadFile').change(function () { console.log(this.files[0]); var formData = new FormData(); formData.append("file", this.files[0]); ...