Muster SDK  8.5.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
MConfiguration.h
Go to the documentation of this file.
1 /*****************************************************************************
2  **
3  ** Header file for Muster API configuration object
4  **
5  ** Name : MConfiguration.h
6  ** Author : Leonardo Bernardini
7  ** Version : 1.0, Sat Mar 2nd 2013
8  **
9  ** Copyright 2000-2014, Virtual Vertex
10  ** All Rights Reserved.
11  **
12  ** This file contains UNPUBLISHED PROPRIETARY SOURCE CODE.
13  ** The contents of this file may not be disclosed to third parties, copied
14  ** or duplicated in any form, in whole or in part, without the prior written
15  ** permission of the author.
16  **
17  *****************************************************************************/
18 #ifndef MCONFIGURATION_H
19 #define MCONFIGURATION_H
20 
21 #ifdef WIN32
22 // Windows definitions
23 #ifdef MCLIENTLIB_EXPORTS
24 #define MCLIENTLIB_API __declspec(dllexport)
25 #else
26 #define MCLIENTLIB_API __declspec(dllimport)
27 #endif
28 #else
29 
30 #ifndef MCLIENTLIB_EXPORTS
31 #ifdef LINUX
32 #define MCLIENTLIB_API
33 #else
34 #define MCLIENTLIB_API
35 #endif
36 #else
37 #define MCLIENTLIB_API
38 #endif
39 #endif
40 
41 #if defined(_WIN32)
42 #pragma warning(disable: 4251)
43 #endif // _WIN32
44 
45 #include <MClientLib/MDriveMap.h>
46 
47 namespace MClientLib {
48 
53  private:
54  int nodesHandlingThreads;
55  int nodesHandlingThreadsMultiplier;
56  std::string nodesBindingAddress;
57 
58  int managementHandlingThreads;
59  int managementHandlingThreadsMultiplier;
60  int managementKeepAliveResolution;
61  std::string managementBindingAddress;
62 
63  int notifyHandlingThreads;
64  int notifyHandlingThreadsMultiplier;
65  int notifyKeepAliveResolution;
66  std::string notifyBindingAddress;
67 
68  int historyChunksCacheSize;
69  int clientCacheSize;
70 
71  int garbageCollectorTTL;
72  int selectionLogicCyclingResolution;
73 
74  int idlingScriptingTime;
75 
76  int poolingEvents;
77 
78  public:
81  virtual int getIdlingScriptingTime();
83  virtual int getNodesHandlingThreads();
84  virtual int getNodesHandlingThreadsMultiplier();
85  virtual std::string getNodesBindingAddress();
87  virtual int getManagementHandlingThreads();
88  virtual int getManagementHandlingThreadsMultiplier();
89  virtual int getManagementKeepAliveResolution();
90  virtual std::string getManagementBindingAddress();
92  virtual int getNotifyHandlingThreads();
93  virtual int getNotifyHandlingThreadsMultiplier();
94  virtual int getNotifyKeepAliveResolution();
95  virtual std::string getNotifyBindingAddress();
97  virtual int getHistoryChunksCacheSize();
98  virtual int getClientCacheSize();
100  virtual int getGarbageCollectorTTL();
101  virtual int getSelectionLogicCyclingResolution();
102  virtual int getPoolingEvents();
103 
104  virtual void setIdlingScriptingTime(int);
106  virtual void setNodesHandlingThreads(int);
107  virtual void setNodesHandlingThreadsMultiplier(int);
108  virtual void setNodesBindingAddress(const std::string&);
110  virtual void setManagementHandlingThreads(int);
111  virtual void setManagementHandlingThreadsMultiplier(int);
112  virtual void setManagementKeepAliveResolution(int);
113  virtual void setManagementBindingAddress(const std::string&);
115  virtual void setNotifyHandlingThreads(int);
116  virtual void setNotifyHandlingThreadsMultiplier(int);
117  virtual void setNotifyKeepAliveResolution(int);
118  virtual void setNotifyBindingAddress(const std::string&);
120  virtual void setHistoryChunksCacheSize(int);
121  virtual void setClientCacheSize(int);
123  virtual void setGarbageCollectorTTL(int);
124  virtual void setSelectionLogicCyclingResolution(int);
125  virtual void setPoolingEvents(int);
126  };
127 
129  private:
130  std::string customerName;
131  std::string companyName;
132  std::string encryption;
133 
134  public:
137  virtual std::string getCustomerName();
138  virtual std::string getCompanyName();
139  virtual std::string getEncryption();
141  virtual void setCustomerName(const std::string&);
142  virtual void setCompanyName(const std::string&);
143  virtual void setEncryption(const std::string&);
144  };
145 
147  private:
148  bool engineStartup;
149  bool enableWebServer;
150  public:
153  virtual bool getEngineStartup();
154  virtual bool getEnableWebServer();
156  virtual void setEngineStartup(bool);
157  virtual void setEnableWebServer(bool);
158  };
159 
164  private:
165  std::string username;
166  std::string password;
167  std::string address;
168  std::string engine;
169  std::string dbName;
170  std::string historyDbName;
171 
172  public:
175  virtual void setUsername(const std::string&);
176  virtual void setPassword(const std::string&);
177  virtual void setAddress(const std::string&);
178  virtual void setEngine(const std::string&);
179  virtual void setDbName(const std::string&);
180  virtual void setHistoryDbName(const std::string&);
182  virtual std::string getUsername();
183  virtual std::string getPassword();
184  virtual std::string getAddress();
185  virtual std::string getEngine();
186  virtual std::string getDbName();
187  virtual std::string getHistoryDbName();
188  };
189 
194  private:
195  bool removeOrphanedInstances;
196  int instancesDistinguish;
197  bool requeueOnDisconnection;
198  bool requeueOnTimeout;
199  int requeueOnTimeoutTimer;
200  bool requeueKillActiveRenders;
201  int maximumChunksRequeue;
202  bool submitPausedJobs;
203  int maximumThreads;
204  bool enableNTAutomapping;
205  bool subchunksCalculateProgress;
206  bool parallelRendering;
207  int foldersPriorityMode;
208  std::vector<MDriveMap> driveMappings;
209  int NTAutomappingDisconnectionPolicy;
210  bool buildStatusArray;
211  bool substitutionIsCaseSensitive;
212  bool makeTemplatesSnapshots;
213  bool flagCompletedJobsAsArchived;
214  bool flagJobsAsArchived;
215  int flagJobAsArchivedAmount;
216  int flagJobsAsArchivedCounterType;
217  bool prefilterParentPool;
218  std::string impersonationUsername;
219  std::string impersonationPassword;
220  bool impersonationUseShell;
221  int frameCheckTimeout;
222  int removedJobsCachingTimeout;
223  int removedNodesCachingTimeout;
224  public:
225 
229  kFoldersPriorityCumulative
230  };
231 
234 
235  virtual bool getRemoveOrphanedInstances();
236  virtual int getInstancesDistinguish();
237  virtual bool getRequeueOnDisconnection();
238  virtual bool getRequeueOnTimeout();
239  virtual int getRequeueOnTimeoutTimer();
240  virtual bool getRequeueKillActiveRenders();
241  virtual int getOverrideMaximumChunksRequeueValue();
242  virtual bool getSubmitPausedJobs();
243  virtual int getMaximumThreads();
244  virtual bool getEnableNTAutomapping();
245  virtual bool getSubchunksCalculateProgress();
246  virtual bool getParallelRendering();
247  virtual int getFoldersPriorityMode();
248  virtual std::vector<MClientLib::MDriveMap> getDriveMappings();
249  virtual void addDriveMapping(const MClientLib::MDriveMap&);
250  virtual int getNTAutomappingDisconnectionPolicy();
251  virtual bool getBuildStatusArray();
252  virtual bool getSubstitutionIsCaseSensitive();
253  virtual bool getMakeTemplatesSnapshots();
254  virtual bool getFlagCompletedJobsAsArchived();
255  virtual bool getFlagJobsAsArchived();
256  virtual int getFlagJobAsArchivedAmount();
257  virtual int getFlagJobsAsArchivedCounterType();
258  virtual bool getPrefilterParentPool();
259  virtual std::string getImpersonationUsername();
260  virtual std::string getImpersonationPassword();
261  virtual bool getImpersonationUseShell();
262  virtual int getFrameCheckTimeout();
263  virtual int getRemovedJobsCachingTimeout();
264  virtual int getRemovedNodesCachingTimeout();
265 
266  virtual void setRemoveOrphanedInstances(bool);
267  virtual void setInstancesDistinguish(int);
268  virtual void setRequeueOnDisconnection(bool);
269  virtual void setRequeueOnTimeout(bool);
270  virtual void setRequeueOnTimeoutTimer(int);
271  virtual void setRequeueKillActiveRenders(bool);
272  virtual void setOverrideMaximumChunksRequeueValue(int);
273  virtual void setSubmitPausedJobs(bool);
274  virtual void setMaximumThreads(int);
275  virtual void setEnableNTAutomapping(bool);
276  virtual void setSubchunksCalculateProgress(bool);
277  virtual void setParallelRendering(bool);
278  virtual void setFoldersPriorityMode(int);
279  virtual void setDriveMappings(const std::vector<MClientLib::MDriveMap>& );
280  virtual void setNTAutomappingDisconnectionPolicy(int);
281  virtual void setBuildStatusArray(bool);
282  virtual void setSubstitutionIsCaseSensitive(bool);
283  virtual void setMakeTemplatesSnapshots(bool);
284  virtual void setFlagCompletedJobsAsArchived(bool);
285  virtual void setFlagJobsAsArchived(bool);
286  virtual void setFlagJobAsArchivedAmount(int);
287  virtual void setFlagJobsAsArchivedCounterType(int);
288  virtual void setPrefilterParentPool(bool);
289  virtual void setImpersonationUsername(const std::string&);
290  virtual void setImpersonationPassword(const std::string&);
291  virtual void setImpersonationUseShell(bool);
292  virtual void setFrameCheckTimeout(int);
293  virtual void setRemovedJobsCachingTimeout(int);
294  virtual void setRemovedNodesCachingTimeout(int);
295  };
296 
301  private:
302  bool autoClear;
303  int autoClearLimit;
304  bool sendMailLog;
305  int sendMailLogResolution;
306  bool logSystemEvents;
307  bool logUsersEvents;
308  bool logClientsEvents;
309  bool logClientsErrorsEvents;
310  bool logCommandLine;
311  bool logReturnCodes;
312 
313  std::string activityLogsFolder;
314  bool clearActivityLogsOlderThan;
315  int clearActivityLogsOlderThanDays;
316  bool clearActivityLogsExceeds;
317  int clearActivityLogsExceedsMB;
318  int activityLogsSeverity;
319 
320  std::string actionsLogsFolder;
321  bool clearActionsLogsOlderThan;
322  int clearActionsLogsOlderThanDays;
323  bool clearActionsLogsExceeds;
324  int clearActionsLogsExceedsMB;
325 
326  int pythonLogMode;
327 
328  public:
330  virtual ~MDispatcherConfigurationLogs();
331 
332  virtual bool getAutoClear();
333  virtual int getAutoClearLimit();
334  virtual bool getSendMailLog();
335  virtual int getSendMailLogResolution();
336  virtual bool getLogSystemEvents();
337  virtual bool getLogUsersEvents();
338  virtual bool getLogClientsEvents();
339  virtual bool getLogClientsErrorsEvents();
340  virtual bool getLogCommandLine();
341  virtual bool getLogReturnCodes();
342 
343  virtual std::string getActivityLogsFolder();
344  virtual bool getClearActivityLogsOlderThan();
345  virtual int getClearActivityLogsOlderThanDays();
346  virtual bool getClearActivityLogsExceeds();
347  virtual int getClearActivityLogsExceedsMB();
348  virtual int getActivityLogsSeverity();
349 
350  virtual std::string getActionsLogsFolder();
351  virtual bool getClearActionsLogsOlderThan();
352  virtual int getClearActionsLogsOlderThanDays();
353  virtual bool getClearActionsLogsExceeds();
354  virtual int getClearActionsLogsExceedsMB();
355 
356  virtual int getPythonLogMode();
357 
358  virtual void setAutoClear(bool);
359  virtual void setAutoClearLimit(int);
360  virtual void setSendMailLog(bool);
361  virtual void setSendMailLogResolution(int);
362  virtual void setLogSystemEvents(bool);
363  virtual void setLogUsersEvents(bool);
364  virtual void setLogClientsEvents(bool);
365  virtual void setLogClientsErrorsEvents(bool);
366  virtual void setLogCommandLine(bool);
367  virtual void setLogReturnCodes(bool);
368 
369  virtual void setActivityLogsFolder(const std::string&);
370  virtual void setClearActivityLogsOlderThan(bool);
371  virtual void setClearActivityLogsOlderThanDays(int);
372  virtual void setClearActivityLogsExceeds(bool);
373  virtual void setClearActivityLogsExceedsMB(int);
374  virtual void setActivityLogsSeverity(int);
375 
376  virtual void setActionsLogsFolder(const std::string&);
377  virtual void setClearActionsLogsOlderThan(bool);
378  virtual void setClearActionsLogsOlderThanDays(int);
379  virtual void setClearActionsLogsExceeds(bool);
380  virtual void setClearActionsLogsExceedsMB(int);
381 
382  virtual void setPythonLogMode(int);
383  };
384 
389  private:
390  bool notifyEngineStatusChanges;
391  bool notifySoftRestarts;
392  bool notifyConfigsChanges;
393  bool notifyExclusions;
394  bool notifyJobsStarts;
395  bool notifyJobsCompletion;
396  public:
399 
400  virtual bool getNotifyEngineStatusChanges();
401  virtual bool getNotifySoftRestarts();
402  virtual bool getNotifyConfigsChanges();
403  virtual bool getNotifyExclusions();
404  virtual bool getNotifyJobsStarts();
405  virtual bool getNotifyJobsCompletion();
406 
407  virtual void setNotifyEngineStatusChanges(bool);
408  virtual void setNotifySoftRestarts(bool);
409  virtual void setNotifyConfigsChanges(bool);
410  virtual void setNotifyExclusions(bool);
411  virtual void setNotifyJobsStarts(bool);
412  virtual void setNotifyJobsCompletion(bool);
413  };
414 
419  private:
420  std::string smtpServer;
421  std::string smtpAccount;
422  bool smtpAuth;
423  std::string smtpAuthLogin;
424  std::string smtpAuthPassword;
425  std::string smtpDestination;
426  bool enableMailOnJobCompletion;
427  int jobCompletionType;
428  bool enableMailOnChunkCompletion;
429  int chunkCompletionType;
430  int smtpPort;
431 
432  std::string templateJobSuccess;
433  std::string templateJobError;
434  std::string templateJobRequeue;
435  std::string templateChunkSuccess;
436  std::string templateChunkError;
437  std::string templateLog;
438  std::string templateLogEntry;
439 
440  public:
443 
444  virtual std::string getSmtpServer();
445  virtual int getSmtpPort();
446  virtual std::string getSmtpAccount();
447  virtual bool getSmtpAuth();
448  virtual std::string getSmtpAuthLogin();
449  virtual std::string getSmtpAuthPassword();
450  virtual std::string getSmtpDestination();
451  virtual int getJobCompletionType();
452  virtual int getChunkCompletionType();
453 
454  virtual std::string getTemplateJobSuccess();
455  virtual std::string getTemplateJobError();
456  virtual std::string getTemplateJobRequeue();
457  virtual std::string getTemplateChunkSuccess();
458  virtual std::string getTemplateChunkError();
459  virtual std::string getTemplateLog();
460  virtual std::string getTemplateLogEntry();
461 
462  virtual void setSmtpServer(const std::string&);
463  virtual void setSmtpPort(int);
464  virtual void setSmtpAccount(const std::string&);
465  virtual void setSmtpAuth(bool);
466  virtual void setSmtpAuthLogin(const std::string&);
467  virtual void setSmtpAuthPassword(const std::string&);
468  virtual void setSmtpDestination(const std::string&);
469  virtual void setJobCompletionType(int);
470  virtual void setChunkCompletionType(int);
471 
472  virtual void setTemplateJobSuccess(const std::string&);
473  virtual void setTemplateJobError(const std::string&);
474  virtual void setTemplateJobRequeue(const std::string&);
475  virtual void setTemplateChunkSuccess(const std::string&);
476  virtual void setTemplateChunkError(const std::string&);
477  virtual void setTemplateLog(const std::string&g);
478  virtual void setTemplateLogEntry(const std::string&);
479 
480  };
481 
486  private:
487  int clientPort;
488  int controlPort;
489  int notifyPort;
490  bool enableKeepAlive;
491  int keepAliveResolution;
492 
493  int controlIncomingBuffer;
494  int controlOutgoingBuffer;
495  int clientIncomingBuffer;
496  int clientOutgoingBuffer;
497  int notificatorOutgoingBuffer;
498 
499  bool broadcastStatistics;
500  int broadcastStatisticsResolution;
501  int statisticsSampleResolution;
502 
503  int wakeupOnLanDelay;
504  int wakeupOnLanMaximumAttempts;
505  int wakeupOnLanWarmup;
506 
507  public:
510 
511  virtual int getClientPort();
512  virtual int getControlPort();
513  virtual int getNotifyPort();
514  virtual bool getEnableKeepAlive();
515  virtual int getKeepAliveResolution();
516  virtual int getControlIncomingBuffer();
517  virtual int getControlOutgoingBuffer();
518  virtual int getClientIncomingBuffer();
519  virtual int getClientOutgoingBuffer();
520  virtual int getNotificatorOutgoingBuffer();
521  virtual bool getBroadcastStatistics();
522  virtual int getBroadcastStatisticsResolution();
523  virtual int getStatisticsSampleResolution();
524  virtual int getWakeupOnLanDelay();
525  virtual int getWakeupOnLanMaximumAttempts();
526  virtual int getWakeupOnLanWarmup();
527 
528  virtual void setClientPort(int);
529  virtual void setControlPort(int);
530  virtual void setNotifyPort(int);
531  virtual void setEnableKeepAlive(bool);
532  virtual void setKeepAliveResolution(int);
533  virtual void setControlIncomingBuffer(int);
534  virtual void setControlOutgoingBuffer(int);
535  virtual void setClientIncomingBuffer(int);
536  virtual void setClientOutgoingBuffer(int);
537  virtual void setNotificatorOutgoingBuffer(int);
538  virtual void setBroadcastStatistics(bool);
539  virtual void setBroadcastStatisticsResolution(int);
540  virtual void setStatisticsSampleResolution(int);
541  virtual void setWakeupOnLanDelay(int);
542  virtual void setWakeupOnLanMaximumAttempts(int);
543  virtual void setWakeupOnLanWarmup(int);
544  };
545 
550  private:
551  int httpPort;
552  int httpsPort;
553  int maximumBandwidth;
554  int socketTimeout;
555  int defaultServingThreads;
556  int maximumServingThreads;
557  int maximumPendingConnections;
558  bool enableCompression;
559  int sessionTimeout;
560  int sessionExpireTimeout;
561  int cgiTimeout;
562  long long int maximumRequestSize;
563  std::vector<std::pair<std::string,std::string> > mimeTypes;
564 
565  public:
568 
569  virtual int getHttpPort();
570  virtual int getHttpsPort();
571  virtual int getMaximumBandwidth();
572  virtual int getSocketTimeout();
573  virtual int getDefaultServingThreads();
574  virtual int getMaximumServingThreads();
575  virtual int getMaximumPendingConnections();
576  virtual bool getEnableCompression();
577  virtual int getSessionTimeout();
578  virtual int getSessionExpireTimeout();
579  virtual int getCgiTimeout();
580  virtual long long int getMaximumRequestSize();
581  virtual std::vector<std::pair<std::string,std::string> > getMimeTypes();
582 
583  virtual void setHttpPort(int);
584  virtual void setHttpsPort(int);
585  virtual void setMaximumBandwidth(int);
586  virtual void setSocketTimeout(int);
587  virtual void setDefaultServingThreads(int);
588  virtual void setMaximumServingThreads(int);
589  virtual void setMaximumPendingConnections(int);
590  virtual void setEnableCompression(bool);
591  virtual void setSessionTimeout(int);
592  virtual void setSessionExpireTimeout(int);
593  virtual void setCgiTimeout(int);
594  virtual void setMaximumRequestSize(long long int);
595  virtual void setMimeTypes(std::vector<std::pair<std::string,std::string> >&);
596  };
597 
602  private:
603  bool enableLogWarning;
604  bool logWarningPauseJob;
605  bool logWarningPauseNode;
606  bool logWarningAddTemplateToExclusion;
607  bool logWarningAddJobToExclusion;
608  bool logWarningRequeueChunk;
609 
610  bool enableLogError;
611  bool logErrorPauseJob;
612  bool logErrorPauseNode;
613  bool logErrorAddTemplateToExclusion;
614  bool logErrorAddJobToExclusion;
615  bool logErrorRequeueChunk;
616 
617  bool enableExitCodeWarning;
618  bool exitCodeWarningPauseJob;
619  bool exitCodeWarningPauseNode;
620  bool exitCodeWarningAddTemplateToExclusion;
621  bool exitCodeWarningAddJobToExclusion;
622  bool exitCodeWarningRequeueChunk;
623 
624  bool enableExitCodeError;
625  bool exitCodeErrorPauseJob;
626  bool exitCodeErrorPauseNode;
627  bool exitCodeErrorAddTemplateToExclusion;
628  bool exitCodeErrorAddJobToExclusion;
629  bool exitCodeErrorRequeueChunk;
630 
631  bool processPauseJob;
632  bool processPauseNode;
633  bool processAddTemplateToExclusion;
634  bool processAddJobToExclusion;
635  bool processRequeueChunk;
636 
637  bool timeoutPauseJob;
638  bool timeoutPauseNode;
639  bool timeoutAddTemplateToExclusion;
640  bool timeoutAddJobToExclusion;
641  bool timeoutKillAnyClient;
642 
643  public:
646 
647  virtual bool getEnableLogWarning();
648  virtual bool getLogWarningPauseJob();
649  virtual bool getLogWarningPauseNode();
650  virtual bool getLogWarningAddTemplateToExclusion();
651  virtual bool getLogWarningAddJobToExclusion();
652  virtual bool getLogWarningRequeueChunk();
653 
654  virtual bool getEnableLogError();
655  virtual bool getLogErrorPauseJob();
656  virtual bool getLogErrorPauseNode();
657  virtual bool getLogErrorAddTemplateToExclusion();
658  virtual bool getLogErrorAddJobToExclusion();
659  virtual bool getLogErrorRequeueChunk();
660 
661  virtual bool getEnableExitCodeWarning();
662  virtual bool getExitCodeWarningPauseJob();
663  virtual bool getExitCodeWarningPauseNode();
664  virtual bool getExitCodeWarningAddTemplateToExclusion();
665  virtual bool getExitCodeWarningAddJobToExclusion();
666  virtual bool getExitCodeWarningRequeueChunk();
667 
668  virtual bool getEnableExitCodeError();
669  virtual bool getExitCodeErrorPauseJob();
670  virtual bool getExitCodeErrorPauseNode();
671  virtual bool getExitCodeErrorAddTemplateToExclusion();
672  virtual bool getExitCodeErrorAddJobToExclusion();
673  virtual bool getExitCodeErrorRequeueChunk();
674 
675  virtual bool getProcessPauseJob();
676  virtual bool getProcessPauseNode();
677  virtual bool getProcessAddTemplateToExclusion();
678  virtual bool getProcessAddJobToExclusion();
679  virtual bool getProcessRequeueChunk();
680 
681  virtual bool getTimeoutPauseJob();
682  virtual bool getTimeoutPauseNode();
683  virtual bool getTimeoutAddTemplateToExclusion();
684  virtual bool getTimeoutAddJobToExclusion();
685  virtual bool getTimeoutKillAnyClient();
686 
687  virtual void setEnableLogWarning(bool);
688  virtual void setLogWarningPauseJob(bool);
689  virtual void setLogWarningPauseNode(bool);
690  virtual void setLogWarningAddTemplateToExclusion(bool);
691  virtual void setLogWarningAddJobToExclusion(bool);
692  virtual void setLogWarningRequeueChunk(bool);
693 
694  virtual void setEnableLogError(bool);
695  virtual void setLogErrorPauseJob(bool);
696  virtual void setLogErrorPauseNode(bool);
697  virtual void setLogErrorAddTemplateToExclusion(bool);
698  virtual void setLogErrorAddJobToExclusion(bool);
699  virtual void setLogErrorRequeueChunk(bool);
700 
701  virtual void setEnableExitCodeWarning(bool);
702  virtual void setExitCodeWarningPauseJob(bool);
703  virtual void setExitCodeWarningPauseNode(bool);
704  virtual void setExitCodeWarningAddTemplateToExclusion(bool);
705  virtual void setExitCodeWarningAddJobToExclusion(bool);
706  virtual void setExitCodeWarningRequeueChunk(bool);
707 
708  virtual void setEnableExitCodeError(bool);
709  virtual void setExitCodeErrorPauseJob(bool);
710  virtual void setExitCodeErrorPauseNode(bool);
711  virtual void setExitCodeErrorAddTemplateToExclusion(bool);
712  virtual void setExitCodeErrorAddJobToExclusion(bool);
713  virtual void setExitCodeErrorRequeueChunk(bool);
714 
715  virtual void setProcessPauseJob(bool);
716  virtual void setProcessPauseNode(bool);
717  virtual void setProcessAddTemplateToExclusion(bool);
718  virtual void setProcessAddJobToExclusion(bool);
719  virtual void setProcessRequeueChunk(bool);
720 
721  virtual void setTimeoutPauseJob(bool);
722  virtual void setTimeoutPauseNode(bool);
723  virtual void setTimeoutAddTemplateToExclusion(bool);
724  virtual void setTimeoutAddJobToExclusion(bool);
725  virtual void setTimeoutKillAnyClient(bool);
726 
727  };
728 
733  private:
734  int actionTimeout;
735  bool jobFailurePauseJob;
736  bool jobFailureLockJob;
737  bool chunkFailureAddJobToExclusion;
738  bool chunkFailureAddTemplateToExclusion;
739  bool chunkFailureRequeueChunk;
740  bool chunkFailureAbortProcessing;
741 
742  bool preJobActionEnabled;
743  std::string preJobAction;
744  bool preJobActionCheckReturnCode;
745  int preJobActionReturnCode;
746  bool preJobActionOverrideTimeout;
747  int preJobActionTimeout;
748 
749  bool postJobActionEnabled;
750  std::string postJobAction;
751  bool postJobActionCheckReturnCode;
752  int postJobActionReturnCode;
753  bool postJobActionOverrideTimeout;
754  int postJobActionTimeout;
755 
756  bool preChunkActionEnabled;
757  std::string preChunkAction;
758  bool preChunkActionCheckReturnCode;
759  int preChunkActionReturnCode;
760  bool preChunkActionOverrideTimeout;
761  int preChunkActionTimeout;
762 
763  bool postChunkActionEnabled;
764  std::string postChunkAction;
765  bool postChunkActionCheckReturnCode;
766  int postChunkActionReturnCode;
767  bool postChunkActionOverrideTimeout;
768  int postChunkActionTimeout;
769 
770  public:
773 
774  virtual int getActionTimeout();
775  virtual bool getJobFailurePauseJob();
776  virtual bool getJobFailureLockJob();
777  virtual bool getChunkFailureAddJobToExclusion();
778  virtual bool getChunkFailureAddTemplateToExclusion();
779  virtual bool getChunkFailureRequeueChunk();
780  virtual bool getChunkFailureAbortProcessing();
781 
782  virtual bool getPreJobActionEnabled();
783  virtual std::string getPreJobAction();
784  virtual bool getPreJobActionCheckReturnCode();
785  virtual int getPreJobActionReturnCode();
786  virtual bool getPreJobActionOverrideTimeout();
787  virtual int getPreJobActionTimeout();
788 
789  virtual bool getPostJobActionEnabled();
790  virtual std::string getPostJobAction();
791  virtual bool getPostJobActionCheckReturnCode();
792  virtual int getPostJobActionReturnCode();
793  virtual bool getPostJobActionOverrideTimeout();
794  virtual int getPostJobActionTimeout();
795 
796  virtual bool getPreChunkActionEnabled();
797  virtual std::string getPreChunkAction();
798  virtual bool getPreChunkActionCheckReturnCode();
799  virtual int getPreChunkActionReturnCode();
800  virtual bool getPreChunkActionOverrideTimeout();
801  virtual int getPreChunkActionTimeout();
802 
803  virtual bool getPostChunkActionEnabled();
804  virtual std::string getPostChunkAction();
805  virtual bool getPostChunkActionCheckReturnCode();
806  virtual int getPostChunkActionReturnCode();
807  virtual bool getPostChunkActionOverrideTimeout();
808  virtual int getPostChunkActionTimeout();
809 
810  virtual void setActionTimeout(int);
811  virtual void setJobFailurePauseJob(bool);
812  virtual void setJobFailureLockJob(bool);
813  virtual void setChunkFailureAddJobToExclusion(bool);
814  virtual void setChunkFailureAddTemplateToExclusion(bool);
815  virtual void setChunkFailureRequeueChunk(bool);
816  virtual void setChunkFailureAbortProcessing(bool);
817 
818  virtual void setPreJobActionEnabled(bool);
819  virtual void setPreJobAction(std::string);
820  virtual void setPreJobActionCheckReturnCode(bool);
821  virtual void setPreJobActionReturnCode(int);
822  virtual void setPreJobActionOverrideTimeout(bool);
823  virtual void setPreJobActionTimeout(int);
824 
825  virtual void setPostJobActionEnabled(bool);
826  virtual void setPostJobAction(std::string);
827  virtual void setPostJobActionCheckReturnCode(bool);
828  virtual void setPostJobActionReturnCode(int);
829  virtual void setPostJobActionOverrideTimeout(bool);
830  virtual void setPostJobActionTimeout(int);
831 
832  virtual void setPreChunkActionEnabled(bool);
833  virtual void setPreChunkAction(std::string);
834  virtual void setPreChunkActionCheckReturnCode(bool);
835  virtual void setPreChunkActionReturnCode(int);
836  virtual void setPreChunkActionOverrideTimeout(bool);
837  virtual void setPreChunkActionTimeout(int);
838 
839  virtual void setPostChunkActionEnabled(bool);
840  virtual void setPostChunkAction(std::string);
841  virtual void setPostChunkActionCheckReturnCode(bool);
842  virtual void setPostChunkActionReturnCode(int);
843  virtual void setPostChunkActionOverrideTimeout(bool);
844  virtual void setPostChunkActionTimeout(int);
845  };
846 
851  public:
854  void operator=(const MDispatcherConfiguration &c );
855  virtual ~MDispatcherConfiguration();
868 
869  virtual bool Unmarshall(const std::vector<std::string>& items);
870  virtual std::string Marshall();
871  };
872 
877  private:
878 
879  bool enableBindings;
880  int serverType;
881  int encryptionType;
882  std::string serverAddress;
883  int serverPort;
884  std::string baseDN;
885  std::string groupsBaseDN;
886  std::string bindDN;
887  std::string bindUsername;
888  std::string bindPassword;
889  bool updateAutomatically;
890  int updateResolution;
891 
892  std::string userLDAPAttribute;
893  std::string userLDAPFilter;
894  std::string userADAttribute;
895  std::string userADFilter;
896  std::string groupLDAPAttribute;
897  std::string groupLDAPFilter;
898  std::string groupADAttribute;
899  std::string groupADFilter;
900  std::string userADGroupAttribute;
901  std::string userLDAPGroupAttribute;
902  std::string userADEmailAttribute;
903  std::string userLDAPEmailAttribute;
904  public:
906  virtual ~MDispatcherConfigurationLDAP();
907 
908  virtual bool getEnableBindings();
909  virtual int getServerType();
910  virtual int getEncryptionType();
911  virtual std::string getServerAddress();
912  virtual int getServerPort();
913  virtual std::string getBaseDN();
914  virtual std::string getGroupsBaseDN();
915  virtual std::string getBindDN();
916  virtual std::string getBindUsername();
917  virtual std::string getBindPassword();
918  virtual bool getUpdateAutomatically();
919  virtual int getUpdateResolution();
920 
921  virtual std::string getUserLDAPAttribute();
922  virtual std::string getUserLDAPFilter();
923  virtual std::string getUserADAttribute();
924  virtual std::string getUserADFilter();
925  virtual std::string getGroupLDAPAttribute();
926  virtual std::string getGroupLDAPFilter();
927  virtual std::string getGroupADAttribute();
928  virtual std::string getGroupADFilter();
929  virtual std::string getUserADGroupAttribute();
930  virtual std::string getUserLDAPGroupAttribute();
931  virtual std::string getUserADEmailAttribute();
932  virtual std::string getUserLDAPEmailAttribute();
933 
934  virtual void setEnableBindings(bool);
935  virtual void setServerType(int);
936  virtual void setEncryptionType(int);
937  virtual void setServerAddress(const std::string&);
938  virtual void setServerPort(int);
939  virtual void setBaseDN(const std::string&);
940  virtual void setGroupsBaseDN(const std::string&);
941  virtual void setBindDN(const std::string&);
942  virtual void setBindUsername(const std::string&);
943  virtual void setBindPassword(const std::string&);
944  virtual void setUpdateAutomatically(bool);
945  virtual void setUpdateResolution(int);
946 
947  virtual void setUserLDAPAttribute(const std::string&);
948  virtual void setUserLDAPFilter(const std::string&);
949  virtual void setUserADAttribute(const std::string&);
950  virtual void setUserADFilter(const std::string&);
951  virtual void setGroupLDAPAttribute(const std::string&);
952  virtual void setGroupLDAPFilter(const std::string&);
953  virtual void setGroupADAttribute(const std::string&);
954  virtual void setGroupADFilter(const std::string&);
955  virtual void setUserADGroupAttribute(const std::string&);
956  virtual void setUserLDAPGroupAttribute(const std::string&);
957  virtual void setUserADEmailAttribute(const std::string&);
958  virtual void setUserLDAPEmailAttribute(const std::string&);
959 
960  virtual bool Unmarshall(const std::vector<std::string>& items);
961  virtual std::string Marshall();
962 
963  };
964 }
965 
966 #endif