Deployment.java 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810
  1. /**
  2. Licensed Materials - Property of IBM
  3. IBM Cognos Products: DOCS
  4. (C) Copyright IBM Corp. 2005, 2008
  5. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with
  6. IBM Corp.
  7. */
  8. /**
  9. * Deployment.java
  10. *
  11. * Copyright (C) 2008 Cognos ULC, an IBM Company. All rights reserved.
  12. * Cognos (R) is a trademark of Cognos ULC, (formerly Cognos Incorporated).
  13. *
  14. */
  15. import java.rmi.RemoteException;
  16. import java.util.HashMap;
  17. import com.cognos.developer.schemas.bibus._3.AddOptions;
  18. import com.cognos.developer.schemas.bibus._3.AsynchReply;
  19. import com.cognos.developer.schemas.bibus._3.BaseClass;
  20. import com.cognos.developer.schemas.bibus._3.ConflictResolutionEnum;
  21. import com.cognos.developer.schemas.bibus._3.DeploymentImportRule;
  22. import com.cognos.developer.schemas.bibus._3.DeploymentObjectInformation;
  23. import com.cognos.developer.schemas.bibus._3.DeploymentOption;
  24. import com.cognos.developer.schemas.bibus._3.DeploymentOptionBoolean;
  25. import com.cognos.developer.schemas.bibus._3.DeploymentOptionEnum;
  26. import com.cognos.developer.schemas.bibus._3.DeploymentOptionImportRuleArray;
  27. import com.cognos.developer.schemas.bibus._3.DeploymentOptionObjectInformationArray;
  28. import com.cognos.developer.schemas.bibus._3.DeploymentOptionResolution;
  29. import com.cognos.developer.schemas.bibus._3.DeploymentOptionSearchPathSingleObjectArray;
  30. import com.cognos.developer.schemas.bibus._3.DeploymentOptionString;
  31. import com.cognos.developer.schemas.bibus._3.ExportDeployment;
  32. import com.cognos.developer.schemas.bibus._3.ImportDeployment;
  33. import com.cognos.developer.schemas.bibus._3.MultilingualString;
  34. import com.cognos.developer.schemas.bibus._3.MultilingualToken;
  35. import com.cognos.developer.schemas.bibus._3.MultilingualTokenProp;
  36. import com.cognos.developer.schemas.bibus._3.Option;
  37. import com.cognos.developer.schemas.bibus._3.OptionArrayProp;
  38. import com.cognos.developer.schemas.bibus._3.OrderEnum;
  39. import com.cognos.developer.schemas.bibus._3.ParameterValue;
  40. import com.cognos.developer.schemas.bibus._3.PropEnum;
  41. import com.cognos.developer.schemas.bibus._3.QueryOptions;
  42. import com.cognos.developer.schemas.bibus._3.SearchPathMultipleObject;
  43. import com.cognos.developer.schemas.bibus._3.SearchPathSingleObject;
  44. import com.cognos.developer.schemas.bibus._3.Sort;
  45. import com.cognos.developer.schemas.bibus._3.UpdateActionEnum;
  46. import com.cognos.developer.schemas.bibus._3.UpdateOptions;
  47. public class Deployment {
  48. String strLocale = "en";
  49. static HashMap packageInformation=null;
  50. private static final String DEPLOY_OPTION_NAME = "com.cognos.developer.schemas.bibus._3.DeploymentOptionObjectInformationArray";
  51. /**
  52. * Constructor
  53. */
  54. public Deployment() {
  55. super();
  56. }
  57. /**
  58. * use to retrieve the list of archives
  59. */
  60. // sn_dg_sdk_method_contentManagerService_listArchives_start_0
  61. public String[] getListOfArchives(CRNConnect connection) {
  62. String[] listOfArchives = null;
  63. try {
  64. listOfArchives = connection.getCMService().listArchives();
  65. // sn_dg_sdk_method_contentManagerService_listArchives_end_0
  66. } catch (RemoteException ex) {
  67. System.out
  68. .println("An error occurred while retrieving archive list:"
  69. + "\n" + ex.getMessage());
  70. }
  71. return listOfArchives;
  72. }
  73. /**
  74. * use to retrieve all the public folder content
  75. */
  76. public String[] getAllFolders(CRNConnect myCon) {
  77. BaseClassWrapper[] listOfFolders = null;
  78. String[] allFolders = null;
  79. int count = 0;
  80. String packName=null;
  81. String packSearchPath=null;
  82. SearchPathSingleObject myPackSearchPath=null;
  83. String[] mySearchPath = new String[2];
  84. mySearchPath[0] = "/content//package";
  85. mySearchPath[1] = "/content/folder";
  86. // get available packages
  87. BaseClass[] packageList = getCSObject(myCon, mySearchPath[0]);
  88. // get available folders
  89. BaseClass[] folderList = getCSObject(myCon, mySearchPath[1]);
  90. packageInformation=new HashMap(packageList.length+folderList.length);
  91. for(int i=0;i<packageList.length;i++)
  92. {
  93. packName=packageList[i].getDefaultName().getValue();
  94. packSearchPath=packageList[i].getSearchPath().getValue();
  95. myPackSearchPath=new SearchPathSingleObject(packSearchPath);
  96. packageInformation.put(packName, myPackSearchPath);
  97. }
  98. for(int j=0;j<folderList.length;j++)
  99. {
  100. packName=folderList[j].getDefaultName().getValue();
  101. packSearchPath=folderList[j].getSearchPath().getValue();
  102. myPackSearchPath=new SearchPathSingleObject(packSearchPath);
  103. packageInformation.put(packName, myPackSearchPath);
  104. }
  105. listOfFolders = new BaseClassWrapper[packageList.length
  106. + folderList.length];
  107. allFolders = new String[packageList.length + folderList.length];
  108. if (packageList != null && packageList.length > 0) {
  109. for (int j = 0; j < packageList.length; j++) {
  110. listOfFolders[count] = new BaseClassWrapper(packageList[j]);
  111. allFolders[count] = listOfFolders[count].toString();
  112. count++;
  113. }
  114. }
  115. if (folderList != null && folderList.length > 0) {
  116. for (int i = 0; i < folderList.length; i++) {
  117. listOfFolders[count] = new BaseClassWrapper(folderList[i]);
  118. allFolders[count] = listOfFolders[count].toString();
  119. count++;
  120. }
  121. }
  122. return allFolders;
  123. }
  124. /**
  125. * use to get CM object
  126. */
  127. public BaseClass[] getCSObject(CRNConnect con, String myPathStr) {
  128. SearchPathMultipleObject cmSearchPath = new SearchPathMultipleObject(
  129. myPathStr);
  130. BaseClass[] myCMObject = null;
  131. PropEnum props[] = new PropEnum[] { PropEnum.searchPath,
  132. PropEnum.defaultName };
  133. Sort sortOptions[] = { new Sort() };
  134. sortOptions[0].setOrder(OrderEnum.ascending);
  135. sortOptions[0].setPropName(PropEnum.defaultName);
  136. try {
  137. myCMObject = con.getCMService().query(cmSearchPath, props,
  138. sortOptions, new QueryOptions());
  139. } catch (RemoteException remoteEx) {
  140. System.out
  141. .println("An error occurred while querying CM object:"
  142. + "\n" + remoteEx.getMessage());
  143. }
  144. return myCMObject;
  145. }
  146. /**
  147. * use this method to return all the public folder content associated with
  148. * one specific archive
  149. */
  150. // sn_dg_sdk_method_contentManagerService_getDeploymentOptions_start_0
  151. public HashMap getPubFolderContent(String myArchive,
  152. CRNConnect myConnection) {
  153. Option[] deployOptEnum = new Option[] {};
  154. HashMap arrOfPublicFolder = new HashMap();
  155. try {
  156. deployOptEnum = myConnection.getCMService().getDeploymentOptions(
  157. myArchive, new Option[] {});
  158. // sn_dg_sdk_method_contentManagerService_getDeploymentOptions_end_0
  159. for (int i = 0; i < deployOptEnum.length; i++) {
  160. if (deployOptEnum[i].getClass().getName() == DEPLOY_OPTION_NAME) {
  161. DeploymentObjectInformation[] packDeployInfo = ((DeploymentOptionObjectInformationArray) deployOptEnum[i])
  162. .getValue();
  163. int packLen = packDeployInfo.length;
  164. for (int j = 0; j < packLen; j++) {
  165. String packFolderName=packDeployInfo[j].getDefaultName();
  166. SearchPathSingleObject packagePath=packDeployInfo[j].getSearchPath();
  167. arrOfPublicFolder.put(packFolderName, packagePath);
  168. }
  169. }
  170. }
  171. } catch (RemoteException e) {
  172. System.out
  173. .println("An error occurred in getting Deployment options."
  174. + "\n" + "The error: " + e.getMessage());
  175. }
  176. packageInformation=new HashMap(arrOfPublicFolder);
  177. return arrOfPublicFolder;
  178. }
  179. /**
  180. * Deploying content
  181. *
  182. * @param myDeployType
  183. * a Deployment specification
  184. * @param strArchiveName
  185. * an Archive name
  186. * @param strDeployArchive
  187. * a Deployment archive name
  188. * @param selectedPubContent
  189. * selected public folder contents which are associated with one
  190. * specific archive
  191. * @param connection
  192. * Connection to Server
  193. * @return String indicate the operation successed,failed or cancel
  194. */
  195. public String deployContent(String myDeployType, String strArchiveName, String strDeployArchive,
  196. String[] selectedPubContent, CRNConnect connection) {
  197. AsynchReply asynchReply = null;
  198. String reportEventID = "-1";
  199. String deployPath;
  200. SearchPathSingleObject searchPathObject = new SearchPathSingleObject();
  201. // Add an archive name to the content store
  202. BaseClass[] ArchiveInfo = addArchive(myDeployType, strArchiveName,
  203. connection);
  204. if ((ArchiveInfo != null) && (ArchiveInfo.length == 1)) {
  205. deployPath = ArchiveInfo[0].getSearchPath().getValue();
  206. searchPathObject.set_value(deployPath);
  207. } else {
  208. return reportEventID;
  209. }
  210. Option[] myDeploymentOptionsEnum=null;
  211. if (myDeployType.equalsIgnoreCase("import")) {
  212. myDeploymentOptionsEnum = setDeploymentOptionEnum(myDeployType, strDeployArchive, selectedPubContent, connection);
  213. }else{
  214. myDeploymentOptionsEnum = setDeploymentOptionEnum(myDeployType, strArchiveName, selectedPubContent, connection);
  215. }
  216. OptionArrayProp deploymentOptionsArray = new OptionArrayProp();
  217. deploymentOptionsArray.setValue(myDeploymentOptionsEnum);
  218. if (myDeployType.equalsIgnoreCase("import")) {
  219. ((ImportDeployment) ArchiveInfo[0])
  220. .setOptions(deploymentOptionsArray);
  221. } else {
  222. ((ExportDeployment) ArchiveInfo[0])
  223. .setOptions(deploymentOptionsArray);
  224. }
  225. try {
  226. connection.getCMService().update(ArchiveInfo, new UpdateOptions());
  227. asynchReply = connection.getMonitorService().run(searchPathObject,
  228. new ParameterValue[] {}, new Option[] {});
  229. } catch (RemoteException remoteEx) {
  230. System.out.println("An error occurred while deploying content:"
  231. + "\n" + remoteEx.getMessage());
  232. }
  233. if (asynchReply != null) {
  234. reportEventID = "Success";
  235. } else {
  236. reportEventID = "Failed";
  237. }
  238. return reportEventID;
  239. }
  240. /**
  241. * use this method to add a Deployment object to the content store
  242. */
  243. private BaseClass[] addArchive(String deploySpec, String nameOfArchive,
  244. CRNConnect con) {
  245. ImportDeployment importDeploy = null;
  246. ExportDeployment exportDeploy = null;
  247. BaseClass[] addedDeploymentObjects = null;
  248. BaseClass[] bca = new BaseClass[1];
  249. AddOptions addOpts = null;
  250. SearchPathSingleObject objOfSearchPath = new SearchPathSingleObject("/adminFolder");
  251. MultilingualTokenProp multilingualTokenProperty = new MultilingualTokenProp();
  252. MultilingualToken[] multilingualTokenArr = new MultilingualToken[1];
  253. MultilingualToken myMultilingualToken = new MultilingualToken();
  254. myMultilingualToken.setLocale(strLocale);
  255. myMultilingualToken.setValue(nameOfArchive);
  256. multilingualTokenArr[0] = myMultilingualToken;
  257. multilingualTokenProperty.setValue(multilingualTokenArr);
  258. if (deploySpec.equalsIgnoreCase("import")) {
  259. importDeploy = new ImportDeployment();
  260. addOpts = new AddOptions();
  261. importDeploy.setName(multilingualTokenProperty);
  262. addOpts.setUpdateAction(UpdateActionEnum.replace);
  263. bca[0] = importDeploy;
  264. } else {
  265. exportDeploy = new ExportDeployment();
  266. addOpts = new AddOptions();
  267. exportDeploy.setName(multilingualTokenProperty);
  268. addOpts.setUpdateAction(UpdateActionEnum.replace);
  269. bca[0] = exportDeploy;
  270. }
  271. try {
  272. addedDeploymentObjects = con.getCMService().add(objOfSearchPath,
  273. bca, addOpts);
  274. } catch (RemoteException remoEx) {
  275. System.out
  276. .println("An error occurred when adding a deployment object:"
  277. + "\n" + remoEx.getMessage());
  278. }
  279. if ((addedDeploymentObjects != null)
  280. && (addedDeploymentObjects.length > 0)) {
  281. return addedDeploymentObjects;
  282. } else {
  283. return null;
  284. }
  285. }
  286. /**
  287. * use this method to define the deployment options
  288. */
  289. private Option[] setDeploymentOptionEnum(String deploymentType, String nameOfArchive,
  290. String[] listOfSelectedFolders, CRNConnect con) {
  291. Option[] deploymentOptions = null;
  292. int num = 0;
  293. int eOptionCount=0;
  294. String[] deployOptionEnumBoolean = { "archiveOverwrite",
  295. "dataSourceSelect", "namespaceSelect", "namespaceThirdParty",
  296. "objectPolicies", "packageHistories", "packageOutputs",
  297. "packageSchedules", "packageSelect", "recipientsSelect",
  298. "takeOwnership", "packageDatasetOutputs" };
  299. String[] deployOptionEnumResolution = { "dataSourceConflictResolution",
  300. "namespaceConflictResolution",
  301. "objectPoliciesConflictResolution",
  302. "ownershipConflictResolution",
  303. "packageHistoriesConflictResolution",
  304. "packageOutputsConflictResolution",
  305. "packageSchedulesConflictResolution",
  306. "recipientsConflictResolution",
  307. "packageDatasetOutputsConflictResolution" };
  308. if(deploymentType.equalsIgnoreCase("import"))
  309. {
  310. eOptionCount=2;
  311. }
  312. else
  313. {
  314. eOptionCount=3;
  315. }
  316. deploymentOptions = new DeploymentOption[eOptionCount
  317. + deployOptionEnumBoolean.length
  318. + deployOptionEnumResolution.length];
  319. // Define the deployment options
  320. if(deploymentType.equalsIgnoreCase("import"))
  321. {
  322. deploymentOptions[num] = this
  323. .setImportDeploymentOptionPackageInfo(listOfSelectedFolders);
  324. }
  325. if (deploymentType.equalsIgnoreCase("export"))
  326. {
  327. deploymentOptions[num] = this
  328. .setImportDeploymentOptionPackageInfo(listOfSelectedFolders);
  329. deploymentOptions[++num] = this
  330. .setExportDeploymentOptionPackageInfo(listOfSelectedFolders);
  331. }
  332. deploymentOptions[++num] = this
  333. .setDeploymentOptionString(nameOfArchive);
  334. // change default value into 'true'
  335. deploymentOptions[++num] = this.setArchiveOverWrite(false);
  336. // use default value
  337. deploymentOptions[++num] = this.setDataSourceSelect(true);
  338. // use default value
  339. deploymentOptions[++num] = this.setNameSpaceSelect(true);
  340. // change default value into 'false'
  341. deploymentOptions[++num] = this.setNameSpaceThirdParty(false);
  342. // use default value
  343. deploymentOptions[++num] = this.setObjectPolicies(true);
  344. // use default value
  345. deploymentOptions[++num] = this.setPackageHistories(true);
  346. // use default value
  347. deploymentOptions[++num] = this.setPackageOutputs(true);
  348. // use default value
  349. deploymentOptions[++num] = this.setPackageSchedules(true);
  350. // use default value
  351. deploymentOptions[++num] = this.setPackageSelect(true);
  352. // use default value
  353. deploymentOptions[++num] = this.setRecipientsSelect(true);
  354. // change default value into 'true'
  355. deploymentOptions[++num] = this.setTakeOwnership(false);
  356. // change default value into 'true'
  357. deploymentOptions[++num] = this.setPackageDatasetOutputs(false);
  358. // use default value
  359. deploymentOptions[++num] = this.setDataSourceConflictResolution(true);
  360. // use default value
  361. deploymentOptions[++num] = this.setNamespaceConflictResolution(true);
  362. // use default value
  363. deploymentOptions[++num] = this
  364. .setObjectPoliciesConflictResolution(true);
  365. // use default value
  366. deploymentOptions[++num] = this.setOwnershipConflictResolution(true);
  367. // use default value
  368. deploymentOptions[++num] = this
  369. .setPackageHistoriesConflictResolution(true);
  370. // use default value
  371. deploymentOptions[++num] = this
  372. .setPackageOutputsConflictResolution(true);
  373. // use default value
  374. deploymentOptions[++num] = this
  375. .setPackageSchedulesConflictResolution(true);
  376. // use default value
  377. deploymentOptions[++num] = this.setRecipientsConflictResolution(true);
  378. // use default value
  379. deploymentOptions[++num] = this.setPackageDatasetOutputsConflictResolution(true);
  380. return deploymentOptions;
  381. }
  382. // set import deployment option property (mandatory)
  383. private DeploymentOptionImportRuleArray setImportDeploymentOptionPackageInfo(String[] arrOfFolders) {
  384. DeploymentImportRule[] pkgDeployInfoArr = new DeploymentImportRule[arrOfFolders.length];
  385. DeploymentImportRule pkgDeployInfo;
  386. MultilingualToken[] multilingualTokenArr;
  387. MultilingualToken multilingualToken;
  388. SearchPathSingleObject packSearchPath=null;
  389. for (int i = 0; i < arrOfFolders.length; i++) {
  390. multilingualToken = new MultilingualToken();
  391. multilingualTokenArr = new MultilingualToken[1];
  392. pkgDeployInfo = new DeploymentImportRule();
  393. multilingualToken.setLocale(strLocale);
  394. multilingualToken.setValue(arrOfFolders[i]);
  395. multilingualTokenArr[0] = multilingualToken;
  396. String myPackageName=arrOfFolders[i];
  397. HashMap myPackInfo=new HashMap(packageInformation);
  398. if (myPackInfo.containsKey(myPackageName))
  399. {
  400. packSearchPath=(SearchPathSingleObject)myPackInfo.get(myPackageName);
  401. }
  402. pkgDeployInfo.setArchiveSearchPath(packSearchPath);
  403. pkgDeployInfo.setName(multilingualTokenArr);
  404. pkgDeployInfo.setParent(new SearchPathSingleObject("/content"));
  405. pkgDeployInfoArr[i] = pkgDeployInfo;
  406. }
  407. DeploymentOptionImportRuleArray deployOptionPkgInfo = new DeploymentOptionImportRuleArray();
  408. deployOptionPkgInfo.setName(DeploymentOptionEnum.fromString("import"));
  409. deployOptionPkgInfo.setValue(pkgDeployInfoArr);
  410. return deployOptionPkgInfo;
  411. }
  412. // set export deployment option property (mandatory)
  413. private DeploymentOptionSearchPathSingleObjectArray setExportDeploymentOptionPackageInfo(String[] arrOfFolders) {
  414. SearchPathSingleObject[] exportPkgDeployInfoArr = new SearchPathSingleObject[arrOfFolders.length];
  415. SearchPathSingleObject exportPkgDeployInfo;
  416. String packSearchPath=null;
  417. for (int i = 0; i < arrOfFolders.length; i++) {
  418. exportPkgDeployInfo = new SearchPathSingleObject();
  419. String myPackageName=arrOfFolders[i];
  420. HashMap myExPackInfo=new HashMap(packageInformation);
  421. if (myExPackInfo.containsKey(myPackageName))
  422. {
  423. packSearchPath=((SearchPathSingleObject)myExPackInfo.get(myPackageName)).get_value();
  424. }
  425. exportPkgDeployInfo.set_value(packSearchPath);
  426. exportPkgDeployInfoArr[i] = exportPkgDeployInfo;
  427. }
  428. DeploymentOptionSearchPathSingleObjectArray exportDeployOptionPkgInfo = new DeploymentOptionSearchPathSingleObjectArray();
  429. exportDeployOptionPkgInfo.setName(DeploymentOptionEnum.fromString("export"));
  430. exportDeployOptionPkgInfo.setValue(exportPkgDeployInfoArr);
  431. return exportDeployOptionPkgInfo;
  432. }
  433. // set DeploymentOptionString property (mandatory)
  434. private DeploymentOptionString setDeploymentOptionString(String archiveName) {
  435. MultilingualString archiveDefault = new MultilingualString();
  436. archiveDefault.setLocale(strLocale);
  437. archiveDefault.setValue(archiveName);
  438. DeploymentOptionString deployOptionStr = new DeploymentOptionString();
  439. deployOptionStr.setName(DeploymentOptionEnum.fromString("archive"));
  440. deployOptionStr.setValue(archiveDefault.getValue());
  441. return deployOptionStr;
  442. }
  443. // allow the deployment overwrites the archive
  444. private DeploymentOptionBoolean setArchiveOverWrite(boolean setValue) {
  445. DeploymentOptionBoolean deployOptionBool = new DeploymentOptionBoolean();
  446. deployOptionBool.setName(DeploymentOptionEnum
  447. .fromString("archiveOverwrite"));
  448. if (setValue) {
  449. deployOptionBool.setValue(false);
  450. } else {
  451. deployOptionBool.setValue(true);
  452. }
  453. return deployOptionBool;
  454. }
  455. // set dataSourceSelect as default value - 'false'
  456. private DeploymentOptionBoolean setDataSourceSelect(boolean setValue) {
  457. DeploymentOptionBoolean deployOptionBool = new DeploymentOptionBoolean();
  458. deployOptionBool.setName(DeploymentOptionEnum
  459. .fromString("dataSourceSelect"));
  460. if (setValue) {
  461. deployOptionBool.setValue(false);
  462. } else {
  463. deployOptionBool.setValue(true);
  464. }
  465. return deployOptionBool;
  466. }
  467. // set namespaceSelect as default value - 'false'
  468. private DeploymentOptionBoolean setNameSpaceSelect(boolean setValue) {
  469. DeploymentOptionBoolean deployOptionBool = new DeploymentOptionBoolean();
  470. deployOptionBool.setName(DeploymentOptionEnum
  471. .fromString("namespaceSelect"));
  472. if (setValue) {
  473. deployOptionBool.setValue(false);
  474. } else {
  475. deployOptionBool.setValue(true);
  476. }
  477. return deployOptionBool;
  478. }
  479. // Not include references to external namespaces - value is false
  480. private DeploymentOptionBoolean setNameSpaceThirdParty(boolean setValue) {
  481. DeploymentOptionBoolean deployOptionBool = new DeploymentOptionBoolean();
  482. deployOptionBool.setName(DeploymentOptionEnum
  483. .fromString("namespaceThirdParty"));
  484. if (setValue) {
  485. deployOptionBool.setValue(true);
  486. } else {
  487. deployOptionBool.setValue(false);
  488. }
  489. return deployOptionBool;
  490. }
  491. // set objectPolicies as default value - 'false'
  492. private DeploymentOptionBoolean setObjectPolicies(boolean setValue) {
  493. DeploymentOptionBoolean deployOptionBool = new DeploymentOptionBoolean();
  494. deployOptionBool.setName(DeploymentOptionEnum
  495. .fromString("objectPolicies"));
  496. if (setValue) {
  497. deployOptionBool.setValue(false);
  498. } else {
  499. deployOptionBool.setValue(true);
  500. }
  501. return deployOptionBool;
  502. }
  503. // set packageHistories as default value - 'false'
  504. private DeploymentOptionBoolean setPackageHistories(boolean setValue) {
  505. DeploymentOptionBoolean deployOptionBool = new DeploymentOptionBoolean();
  506. deployOptionBool.setName(DeploymentOptionEnum
  507. .fromString("packageHistories"));
  508. if (setValue) {
  509. deployOptionBool.setValue(false);
  510. } else {
  511. deployOptionBool.setValue(true);
  512. }
  513. return deployOptionBool;
  514. }
  515. // set packageOutputs as default value - 'false'
  516. private DeploymentOptionBoolean setPackageOutputs(boolean setValue) {
  517. DeploymentOptionBoolean deployOptionBool = new DeploymentOptionBoolean();
  518. deployOptionBool.setName(DeploymentOptionEnum
  519. .fromString("packageOutputs"));
  520. if (setValue) {
  521. deployOptionBool.setValue(false);
  522. } else {
  523. deployOptionBool.setValue(true);
  524. }
  525. return deployOptionBool;
  526. }
  527. // set packageSchedules as default value - 'false'
  528. private DeploymentOptionBoolean setPackageSchedules(boolean setValue) {
  529. DeploymentOptionBoolean deployOptionBool = new DeploymentOptionBoolean();
  530. deployOptionBool.setName(DeploymentOptionEnum
  531. .fromString("packageSchedules"));
  532. if (setValue) {
  533. deployOptionBool.setValue(false);
  534. } else {
  535. deployOptionBool.setValue(true);
  536. }
  537. return deployOptionBool;
  538. }
  539. // set packageSelect as default value - 'true'
  540. private DeploymentOptionBoolean setPackageSelect(boolean setValue) {
  541. DeploymentOptionBoolean deployOptionBool = new DeploymentOptionBoolean();
  542. deployOptionBool.setName(DeploymentOptionEnum
  543. .fromString("packageSelect"));
  544. if (setValue) {
  545. deployOptionBool.setValue(true);
  546. } else {
  547. deployOptionBool.setValue(false);
  548. }
  549. return deployOptionBool;
  550. }
  551. // set recipientsSelect as default value - 'false'
  552. private DeploymentOptionBoolean setRecipientsSelect(boolean setValue) {
  553. DeploymentOptionBoolean deployOptionBool = new DeploymentOptionBoolean();
  554. deployOptionBool.setName(DeploymentOptionEnum
  555. .fromString("recipientsSelect"));
  556. if (setValue) {
  557. deployOptionBool.setValue(false);
  558. } else {
  559. deployOptionBool.setValue(true);
  560. }
  561. return deployOptionBool;
  562. }
  563. // set the owner to the owner from the source - the value is 'true'
  564. private DeploymentOptionBoolean setTakeOwnership(boolean setValue) {
  565. DeploymentOptionBoolean deployOptionBool = new DeploymentOptionBoolean();
  566. deployOptionBool.setName(DeploymentOptionEnum
  567. .fromString("takeOwnership"));
  568. if (setValue) {
  569. deployOptionBool.setValue(false);
  570. } else {
  571. deployOptionBool.setValue(true);
  572. }
  573. return deployOptionBool;
  574. }
  575. // set upload data for packages - the default value is 'false'
  576. private DeploymentOptionBoolean setPackageDatasetOutputs(boolean setValue) {
  577. DeploymentOptionBoolean deployOptionBool = new DeploymentOptionBoolean();
  578. deployOptionBool.setName(DeploymentOptionEnum
  579. .fromString("packageDatasetOutputs"));
  580. if (setValue) {
  581. deployOptionBool.setValue(false);
  582. } else {
  583. deployOptionBool.setValue(true);
  584. }
  585. return deployOptionBool;
  586. }
  587. // set dataSourceConflictResolution as default value - 'replace'
  588. private DeploymentOptionResolution setDataSourceConflictResolution(
  589. boolean setValue) {
  590. DeploymentOptionResolution deployOptionResolute = new DeploymentOptionResolution();
  591. deployOptionResolute.setName(DeploymentOptionEnum
  592. .fromString("dataSourceConflictResolution"));
  593. if (setValue) {
  594. deployOptionResolute.setValue(ConflictResolutionEnum.replace);
  595. } else {
  596. deployOptionResolute.setValue(ConflictResolutionEnum.keep);
  597. }
  598. return deployOptionResolute;
  599. }
  600. // set namespaceConflictResolution as default value - 'replace'
  601. private DeploymentOptionResolution setNamespaceConflictResolution(
  602. boolean setValue) {
  603. DeploymentOptionResolution deployOptionResolute = new DeploymentOptionResolution();
  604. deployOptionResolute.setName(DeploymentOptionEnum
  605. .fromString("namespaceConflictResolution"));
  606. if (setValue) {
  607. deployOptionResolute.setValue(ConflictResolutionEnum.replace);
  608. } else {
  609. deployOptionResolute.setValue(ConflictResolutionEnum.keep);
  610. }
  611. return deployOptionResolute;
  612. }
  613. // set objectPoliciesConflictResolution as default value - 'replace'
  614. private DeploymentOptionResolution setObjectPoliciesConflictResolution(
  615. boolean setValue) {
  616. DeploymentOptionResolution deployOptionResolute = new DeploymentOptionResolution();
  617. deployOptionResolute.setName(DeploymentOptionEnum
  618. .fromString("objectPoliciesConflictResolution"));
  619. if (setValue) {
  620. deployOptionResolute.setValue(ConflictResolutionEnum.replace);
  621. } else {
  622. deployOptionResolute.setValue(ConflictResolutionEnum.keep);
  623. }
  624. return deployOptionResolute;
  625. }
  626. // set ownershipConflictResolution as default value - 'replace'
  627. private DeploymentOptionResolution setOwnershipConflictResolution(
  628. boolean setValue) {
  629. DeploymentOptionResolution deployOptionResolute = new DeploymentOptionResolution();
  630. deployOptionResolute.setName(DeploymentOptionEnum
  631. .fromString("ownershipConflictResolution"));
  632. if (setValue) {
  633. deployOptionResolute.setValue(ConflictResolutionEnum.replace);
  634. } else {
  635. deployOptionResolute.setValue(ConflictResolutionEnum.keep);
  636. }
  637. return deployOptionResolute;
  638. }
  639. // set packageHistoriesConflictResolution as default value - 'replace'
  640. private DeploymentOptionResolution setPackageHistoriesConflictResolution(
  641. boolean setValue) {
  642. DeploymentOptionResolution deployOptionResolute = new DeploymentOptionResolution();
  643. deployOptionResolute.setName(DeploymentOptionEnum
  644. .fromString("packageHistoriesConflictResolution"));
  645. if (setValue) {
  646. deployOptionResolute.setValue(ConflictResolutionEnum.replace);
  647. } else {
  648. deployOptionResolute.setValue(ConflictResolutionEnum.keep);
  649. }
  650. return deployOptionResolute;
  651. }
  652. // set packageOutputsConflictResolution as default value - 'replace'
  653. private DeploymentOptionResolution setPackageOutputsConflictResolution(
  654. boolean setValue) {
  655. DeploymentOptionResolution deployOptionResolute = new DeploymentOptionResolution();
  656. deployOptionResolute.setName(DeploymentOptionEnum
  657. .fromString("packageOutputsConflictResolution"));
  658. if (setValue) {
  659. deployOptionResolute.setValue(ConflictResolutionEnum.replace);
  660. } else {
  661. deployOptionResolute.setValue(ConflictResolutionEnum.keep);
  662. }
  663. return deployOptionResolute;
  664. }
  665. // set packageSchedulesConflictResolution as default value - 'replace'
  666. private DeploymentOptionResolution setPackageSchedulesConflictResolution(
  667. boolean setValue) {
  668. DeploymentOptionResolution deployOptionResolute = new DeploymentOptionResolution();
  669. deployOptionResolute.setName(DeploymentOptionEnum
  670. .fromString("packageSchedulesConflictResolution"));
  671. if (setValue) {
  672. deployOptionResolute.setValue(ConflictResolutionEnum.replace);
  673. } else {
  674. deployOptionResolute.setValue(ConflictResolutionEnum.keep);
  675. }
  676. return deployOptionResolute;
  677. }
  678. // set recipientsConflictResolution as default value - 'replace'
  679. private DeploymentOptionResolution setRecipientsConflictResolution(
  680. boolean setValue) {
  681. DeploymentOptionResolution deployOptionResolute = new DeploymentOptionResolution();
  682. deployOptionResolute.setName(DeploymentOptionEnum
  683. .fromString("recipientsConflictResolution"));
  684. if (setValue) {
  685. deployOptionResolute.setValue(ConflictResolutionEnum.replace);
  686. } else {
  687. deployOptionResolute.setValue(ConflictResolutionEnum.keep);
  688. }
  689. return deployOptionResolute;
  690. }
  691. // set packageDatasetOutputsConflictResolution as default value - 'replace'
  692. private DeploymentOptionResolution setPackageDatasetOutputsConflictResolution(
  693. boolean setValue) {
  694. DeploymentOptionResolution deployOptionResolute = new DeploymentOptionResolution();
  695. deployOptionResolute.setName(DeploymentOptionEnum
  696. .fromString("packageDatasetOutputsConflictResolution"));
  697. if (setValue) {
  698. deployOptionResolute.setValue(ConflictResolutionEnum.replace);
  699. } else {
  700. deployOptionResolute.setValue(ConflictResolutionEnum.keep);
  701. }
  702. return deployOptionResolute;
  703. }
  704. }