czwartek, 6 listopada 2014

Git useful commands

Stashing


to push a new stash onto your stack
git stash
list down all stashes
git stash list
to apply a stash and keep it in the stash stack
git stash apply stash@{0}
to apply a stash and remove it from the stash stack
git stash pop stash@{0}
to give stash a name
git stash save "stashName"
turn a stash into a branch
git stash branch [branchname] [stash]

piątek, 19 września 2014

curl examples



curl -X GET \
     -H 'Content-Type: application/json' \
     -d '{"bookingProcessId":1}' http://localhost:8080/mp/conversation/history/search

sobota, 26 października 2013

Git bash in Console2 tab

If you like Console2 and you use git you can setup Console2 to use git bash in new tab. Open Console2, go to
Edit->Settings->Tabs
Add new tab and set titile for example
Git bash
You can add an icon
C:\Program Files (x86)\Git\etc\git.ico

In shell option put
C:\Windows\SysWOW64\cmd.exe /c ""C:\Program Files (x86)\Git\bin\sh.exe" --login -i"
And set startup dir to your working dir, for example
D:\workspace


No you should have git bash in your Console2 tab, just open new tab (for this example - CTR+F2)

środa, 20 lutego 2013

YUML - online UML diagrams

yuml.me is a simple online web tools to make UML diagram.

Here is an example
[Customer]-(Make Cup of Tea)
(Make Cup of Tea)<(Add Milk)
(Make Cup of Tea)>(Add Tea Bag)
which produces:

czwartek, 17 stycznia 2013

How to run play framework dist on Windows

To run play framework dist on Windows type the following commonad in unzipped dist folder:
java -cp "./lib/*;" play.core.server.NettyServer

czwartek, 9 lutego 2012

Klient usługi sieciowej z pomocą JAX-WS Maven Plugin

W niniejszym poście przedstawię jak utworzyć klienta usługi sieciowej za pomocą JAX-WS Maven Plugin.

1. Tworzymy szkielet projektu
mvn archetype:generate -DgroupId=pl.pkarpik -DartifactId=jaxws-client -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

2. Edytujemy plik pom.xml


...
  
...
   
    
     org.codehaus.mojo
    
    
      jaxws-maven-plugin
     
    
     
      
       wsimport
      
      
       
        
         http://localhost:8080/jaxws/helloService?wsdl
        
       
       
        pl.pkarpik.webservice.client
       
       
        ${basedir}/src/main/java
       
      
     
    
   
...
  
...
 

gdzie sourceDestDir określa lokalizację dla wygenerowanych klas klienta.

3. Polecenie
mvn generate-sources 
wygeneruje klasy klienta w podanej lokalizacji.

4. Źrodła projektu dostępne tu: https://github.com/funfin/jaxws-client

Po ściągnięciu źródeł oraz po odpaleniu projektu z poprzedniego posta, można przetestować poleceniem
 mvn test


Źródła:
JAX-WS Maven Plugin

czwartek, 25 sierpnia 2011

Usługa sieciowa JAX-WS

W niniejszym poście przedstawię jak utworzyć usługę sieciową w specyfikacji JAX-WS.

Kod żródłowy znajduje się tutaj.

1. Tworzymy szkielet projektu
mvn archetype:generate -DgroupId=pl.pkarpik.webservice -DartifactId=jaxws -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false

2. Upewniamy się, czy w utworzonym projekcie jaxws istnieje nastepujaca struktura katalogu
../jaxws/src/main/java/pl/pkarpik/webservice
Jeżeli nie istnieje to należy ją stworzyć.

3. Edytujemy plik pom.xml.
Dodajemy jedną zależność

        .
        .
        
            com.sun.xml.ws
            jaxws-rt
            compile
            2.2.5
        
        .
        .
    


4. Tworzymy interfejs usługi.
package pl.pkarpik.webservice;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;



@WebService(targetNamespace="http://webservice.pkarpik.pl", name="HelloService", portName="HelloServicePort")
public interface HelloService {
 
 @WebMethod
 public String sayHello(@WebParam(name = "imie") String name);
 
}


5. Tworzymy klasę implementacją interfejs usługi.
package pl.pkarpik.webservice.impl;

import javax.jws.WebService;

import pl.pkarpik.webservice.HelloService;

@WebService(endpointInterface = "pl.pkarpik.webservice.HelloService")
public class HelloServiceImpl implements HelloService 
{

 public String sayHello(String imie) {
  return "Hello "+imie;
 }

}

6. W katalogu WEB-INF tworzymy plik sun-jaxws.xml.


    




7. Edytujemy plik web.xml.


    JAX-WS Hello Service
  
     
        
            com.sun.xml.ws.transport.http.servlet.WSServletContextListener
        
    
    
        jaxws
        com.sun.xml.ws.transport.http.servlet.WSServlet
    
    
        jaxws
        /helloService
    


8. Uruchamiamy projekt.

~/workspace/jaxws$ mvn clean install tomcat:run

Sprawdźmy czy wszystko zrobiliśmy prawidłowo, otwierając w przeglądarce adres
http://localhost:8080/jaxws/helloServices

To wszystko. Usługa jest gotowa.

W następnym poście przedstawie sposób wygenerowania klienta dla usługi sieciowej przy pomocy JAX-WS Maven Plugin.