Advertisement
Guest User

Untitled

a guest
Jul 28th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.62 KB | None | 0 0
  1. public class AlmREST
  2. {
  3. //State:
  4. private String server;
  5. private String domain;
  6. private String project;
  7. private String username;
  8. private String password;
  9. //
  10. private String system;
  11. //
  12. private String assignedTo;
  13. private String responsible;
  14. private String phase;
  15. private String testEnv;
  16. //
  17. private String schrodID;
  18.  
  19. //client/session state:
  20. private HttpClient client;
  21. private CookieContainer cookieJar;
  22. private HttpRequestHeaders mainHeaders;
  23. //
  24. private Cookie LWSSOkey;
  25. private Cookie QCsession;
  26. private Cookie sessionKey;
  27. private Cookie XSRFtoken;
  28. private Cookie almUser;
  29.  
  30. //DEFAULT/
  31. public AlmREST()
  32. {
  33. sID = Environment.MachineName;
  34. }
  35.  
  36. public AlmREST(String[] authent, String sys, String[] tester)
  37. {
  38. server = authent[0];
  39. domain = authent[1];
  40. project = authent[2];
  41. username = authent[3];
  42. password = authent[4];
  43.  
  44. system = sys;
  45.  
  46. assignedTo = tester[0];
  47. phase = tester[1];
  48. testEnv = tester[2];
  49.  
  50. responsible = username;
  51. schrodID = Environment.MachineName;
  52.  
  53. startUp();
  54. }
  55.  
  56. //For COM/JNI
  57. public void setup(string s, string d, string pr, string u, string p)
  58. {
  59. server = s;
  60. domain = d;
  61. project = pr;
  62. username = u;
  63. password = p;
  64. startUp();
  65. }
  66.  
  67. private void startUp()
  68. {
  69. //@TODO(later): find out how to derive SSL-cert for HTTPS
  70. //handler.Credentials = getSSLCert();
  71. cookieJar = new CookieContainer();
  72.  
  73. HttpClientHandler handler = new HttpClientHandler();
  74. handler.CookieContainer = cookieJar;
  75. client = new HttpClient(handler);
  76. client.BaseAddress = new Uri(server);
  77. mainHeaders = client.DefaultRequestHeaders;
  78. //erase headers
  79. mainHeaders.Clear();
  80. }
  81.  
  82.  
  83. //Lots of methods (omitted)
  84.  
  85.  
  86. //Delegates/ could they be a problem?
  87. internal delegate Entity Factory(String entitiesType, params KeyValuePair<String, object>[] definition);
  88. internal delegate Entities SubTypeQuery(String subTypes, params KeyValuePair<String, object>[] values);
  89. internal delegate Entity Extractor(String field, object value, Entities entities);
  90. internal delegate bool LockSelf(String id, String entitiesType);
  91. internal delegate bool UnlockSelf(String id, String entitiesType);
  92. internal delegate bool DeleteSelf(String id, String entitesType);
  93. internal delegate bool AmmendProperty(String id, String entitiesType, params KeyValuePair<String, object>[] ammendments);
  94. internal delegate List<Delegate> Inheritor();
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement