Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "EDT:Code snippets"
m (add edt category) |
|||
Line 30: | Line 30: | ||
== Services == | == Services == | ||
+ | |||
+ | ==== Dynamic URI ==== | ||
+ | |||
+ | <source lang="java"> | ||
+ | http HttpRest{request.uri="http:host\myService"}; | ||
+ | srvc IRest?; | ||
+ | srvc = ServiceLib.completeBind(srvc, http); | ||
+ | </source> | ||
+ | |||
+ | ==== HTTP Request Headers ==== | ||
+ | |||
+ | <source lang="java"> | ||
+ | http HttpRest{}; | ||
+ | http.request.headers = new Dictionary{key1="a value to pass to my service"}; | ||
+ | srvc IRest?{@Resource {}}; | ||
+ | srvc = ServiceLib.completeBind(srvc, http); | ||
+ | </source> | ||
+ | |||
+ | ==== HTTP Request and Response ==== | ||
+ | |||
+ | <source lang="java"> | ||
+ | function invokeDoSomething() | ||
+ | call srvc.doSomething() returning to serviceCallback; | ||
+ | end | ||
+ | |||
+ | function serviceCallback(returnValueOne String, callbackHttp IHTTP in) | ||
+ | // process callback request or response | ||
+ | end | ||
+ | </source> | ||
== Database access == | == Database access == | ||
Line 90: | Line 119: | ||
== Share a code snippet == | == Share a code snippet == | ||
− | Edit this page by logging in to eclipse.org and clicking the Edit tab. Use the Wikitext editor to add a new snippet. Add the title using Heading 4. Use the '''source lang="java"''' tag to provide a background for your snippet and some syntax highlighting. | + | Edit this page by logging in to eclipse.org and clicking the Edit tab. Use the Wikitext editor to add a new snippet. Add the title using Heading 4. Use the '''source lang="java"''' tag to provide a background for your snippet and some syntax highlighting. |
− | [[Category: EDT]] | + | [[Category:EDT]] |
Revision as of 16:14, 9 December 2011
Real code for real people!
Please share your code snippets!
Contents
General
Declare variable
NumberOfWeeks Int;
Declare constant
const NUMBEROFDAYS INT = 7;
Denote Nullability
myInt Int[]?;
Rich UI
Services
Dynamic URI
http HttpRest{request.uri="http:host\myService"}; srvc IRest?; srvc = ServiceLib.completeBind(srvc, http);
HTTP Request Headers
http HttpRest{}; http.request.headers = new Dictionary{key1="a value to pass to my service"}; srvc IRest?{@Resource {}}; srvc = ServiceLib.completeBind(srvc, http);
HTTP Request and Response
function invokeDoSomething() call srvc.doSomething() returning to serviceCallback; end function serviceCallback(returnValueOne String, callbackHttp IHTTP in) // process callback request or response end
Database access
Record definition
record CUSTOMER type Entity{@table{name = "CUSTOMER"}} NAME string COUNTRY string{@id}; STATE string?; CUSTID string; end
Get a record
function getCust{id String in} returns (Customer) ds SQLDataSource?{@resource {}}; aCust Customer; get aCust from ds using(id); return (aCust); end
Add a record
function addCust{customer Customer in} ds SQLDataSource?{@resource {}}; add customer to ds; end
Loop through a SQL result set
function loopCust() ds SQLDataSource?{@resource{bindingkey = "MyDB"}}; rs SQLResultSet?; open rs from ds with #sql{ SELECT * FROM CUSTOMER }; myCust Customer; //Loop through results and write out customer name while(rs.setNext()) get myCust from rs; Syslib.writeStdOut (Customer name: " + myCust.name); end end
Edit this page by logging in to eclipse.org and clicking the Edit tab. Use the Wikitext editor to add a new snippet. Add the title using Heading 4. Use the source lang="java" tag to provide a background for your snippet and some syntax highlighting.