widerules / swe574-group1

Automatically exported from code.google.com/p/swe574-group1
0 stars 0 forks source link

Provide example Hibernate and JAX-WS code to Caner #27

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
Any sort of relatively well documented code is welcome

Original issue reported on code.google.com by turkmen...@gmail.com on 16 Apr 2014 at 10:23

GoogleCodeExporter commented 9 years ago

Original comment by esinkara...@gmail.com on 18 Apr 2014 at 8:50

GoogleCodeExporter commented 9 years ago
FSN_BACKEND isimli eclipse projesi (ekte) JxWS web servis ve data model örnegi 
içermektedir.  Dosyayı açtıktan sonra klasorü eclipse in içinden yeni bir 
proje olarak import etmelisin. 

DataModel:
Data modeli içeren kodlar “org.swe574.fsn.experimental.db” ile başlayan 
paketlerin altında. Burada "Data Access Object" adlı tasarım deseni 
kullanıldı. Model altında entity tanımları var, JPA kullanılarak 
implemente edildiler. dao altında ise bu entity lere erişimi sağlayan dao 
sınıfları mevcut. Dao lara göz atarsan JPQL ile yazılmış sql cümleleri 
göreceksin. JPQL, JPA nın sorgulama dili. ORM tool olarak eclipselink var. 
src/META-INF altında persistence.xml dosyası var. Bu JPA konfigurasyon 
dosyasıdır. Oradan veritabanı erişim bilgileri verilir (username, password, 
url). Ayrıca aşağıdaki ayarı örneğin “create-tables” yapar isen 
datamodeli veritabanında oluşturur. Bu durumda iken 
org.swe574.fsn.experimental.db.test paketinin altındaki CreateDb sınıfını 
eclipse içinden çalıştırırsan veritabanında bu datamodel’e ait 
tabloları oluşturabilirsin.

<!-- {none,create-tables,drop-and-create-tables} -->
<property name="eclipselink.ddl-generation" value="none"/>

Tabi sonra bu ayarı none olarak değiştirmeli ki her seferinde tablo 
oluşturmaya çalışmasın. Bu datamodel’in EER diyagramını MySQL 
Workbench dosyası olarak da göndereceğim, oradan ilişkileri daha iyi 
görebilirsin.

Original comment by esinkara...@gmail.com on 18 Apr 2014 at 9:17

GoogleCodeExporter commented 9 years ago
Web Service:
“org.swe574.fsn.experimental.ws” paketi altındaki kodlar WS kodları. 
Örnek WS için SsgWsHandler sınıfını inceleyebilirsin. Yalnız Tomcat’e 
JaxWS deploy etmek için aşağıdaki URL’de belirtilen adımları izlemek 
gerekti.

http://javapostsforlearning.blogspot.com.tr/2013/03/jaxws-webservice-deployement
-on-tomcat.html

URL’de anlatılan Wsgen’I çalıştırmak için bir ant script’I 
hazırladım (Proje altındaki build.xml). Script’teki generate target’I 
çalıştırıldığında “org.swe574.fsn.experimental.ws.jaxws” paketi 
altına gerekli olan jaxws sınıfları oluşturulmuştur.

Paketleme:
Proje isminin üzerine gelip sağ tuş tıklayıp “export->war file” 
seçeneği seçilerek proje war dosyası olarak hazırlanıp. Bu dosya 
Tomcat’e deploy edilir.

Original comment by esinkara...@gmail.com on 18 Apr 2014 at 9:25

GoogleCodeExporter commented 9 years ago
Deploy edilmiş WS:

http://swe.cmpe.boun.edu.tr:8080/FSN_BACKEND/HelloWorldWS

Original comment by esinkara...@gmail.com on 18 Apr 2014 at 9:33

GoogleCodeExporter commented 9 years ago

Original comment by esinkara...@gmail.com on 18 Apr 2014 at 9:34

Attachments:

GoogleCodeExporter commented 9 years ago
FSN_BACKEND.rar dosyası buraya upload etmek için büyük olduğundan 
googledrive üzerinde paylaştım, oradan indirebilirsin.

https://drive.google.com/folderview?id=0B25YCjKRI6pbVnhCY3Mtb3hsamc&usp=sharing

Original comment by esinkara...@gmail.com on 18 Apr 2014 at 9:40

GoogleCodeExporter commented 9 years ago

Original comment by esinkara...@gmail.com on 27 Apr 2014 at 3:41