2012-01-20 64 views
0

我想創建一個RAD jquery移動應用程序生成器,它位於roo上生成gae項目。我編寫了可以找到所有jpa實體的生成器代碼,然後使用roo創建的REST/JSON服務創建一個完整的jQuery移動應用程序。類似於roo web mvc對dojo web應用程序所做的。我試圖找到一種方法來創建REST/JSON控制器,而不是所有的視圖(jspx/tagx/tiles/etc),因爲它們不會部署到gae。有沒有人知道這是可能的,而不需要直接編輯roo插件?Spring Roo 1.2:使用Spring Roo來創建控制器,沒有jspx文件

project --topLevelPackage com.testpackage --java 6 --projectName testproject 
persistence setup --provider DATANUCLEUS --database GOOGLE_APP_ENGINE 
entity jpa --class ~.domain.Company --testAutomatically 
field string --fieldName name --sizeMax 50 
service --interface ~.service.CompanyService 
json add --class ~.domain.Company 
controller all --package ~.controller.CompanyController <---- creates the controller and all the unwanted web stuff 

任何想法,將不勝感激......

+0

結束分叉插件源代碼。修改它以便文件不被複制。 – Greg

回答

0

我結束了分叉的袋鼠網頁插件的源代碼。進行修改,以便jspx文件不被複制。

1

我很高興地告訴大家,Spring Roo 1.2.5可以做到這一點。

project --topLevelPackage com.example.jukebox 
jpa setup --provider HIBERNATE --database HYPERSONIC_IN_MEMORY 
entity jpa --class ~.domain.Song 
field string --fieldName title 
json add 
web mvc json setup 
web mvc json all 
exit 

轉動一個碼頭服務器與mvn jetty:run

現在,你可以發佈的一首歌:

curl -X POST -d '{"title":"Ride Around Shining"}' -H "Content-Type: application/json" http://localhost:8080/jukebox/songs 

或讓所有歌曲的列表:curl http://localhost:8080/jukebox/songs

[{"id":1,"title":"Ride Around Shining","version":0}] 

或辨識得到歌曲:curl http://localhost:8080/jukebox/songs/1

{"id":1,"title":"Ride Around Shining","version":0}