Advertisement
Guest User

Untitled

a guest
Jan 18th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1. // Assume Input Parameter named inParamThingName to the service
  2. try {
  3. // Create all things in dependant order
  4. //If any exception occurs attempt to roll back each in the catch
  5. var params = {
  6. thingTemplateName: "GenericThing",
  7. description: inParamThingName,
  8. name: inParamThingName
  9. };
  10. Resources["EntityServices"].CreateThing(params);
  11.  
  12. Things[inParamThingName].EnableThing();
  13. Things[inParamThingName].RestartThing();
  14.  
  15. var params = {
  16. topOUName: inParamThingName,
  17. description: inParamThingName,
  18. name: inParamThingName,
  19. topOUDescription: inParamThingName
  20. };
  21. Resources["EntityServices"].CreateOrganization(params);
  22.  
  23. var params = {
  24. principal: inParamThingName,
  25. principalType: "Organization"
  26. };
  27. Things[inParamThingName].AddVisibilityPermission(params);
  28.  
  29. var params = {
  30. description: inParamThingName + " Network",
  31. name: inParamThingName + "Network",
  32. connections: undefined
  33. };
  34. Resources["EntityServices"].CreateNetwork(params);
  35.  
  36. var params = {
  37. to: inParamThingName,
  38. connectionType: "Contains",
  39. from: ""
  40. };
  41. Networks[inParamThingName + "Network"].AddConnection(params);
  42.  
  43. } catch (err2) {
  44. try {
  45. var params = {
  46. name: inParamThingName + "Network"
  47. };
  48. Resources["EntityServices"].DeleteNetwork(params);
  49. } catch (err3) {} //Ignore fail since the thing likely was not created go to next
  50. try {
  51. var params = {
  52. name: inParamThingName
  53. };
  54. Resources["EntityServices"].DeletOrganization(params);
  55. } catch (err3) {}//Ignore fail since the thing likely was not created go to next
  56. try {
  57. var params = {
  58. name: CompanyName
  59. };
  60. Resources["EntityServices"].DeleteThing(params);
  61. } catch (err3) {}//Ignore fail since the thing likely was not created
  62. logger.error(err2);
  63. //Log or throw original exception
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement