~ubuntu-branches/ubuntu/trusty/nordugrid-arc/trusty

« back to all changes in this revision

Viewing changes to src/hed/acc/EMIES/SubmitterPluginEMIES.h

  • Committer: Package Import Robot
  • Author(s): Mattias Ellert
  • Date: 2012-12-13 16:41:31 UTC
  • mfrom: (3.1.11 sid)
  • Revision ID: package-import@ubuntu.com-20121213164131-wii0p2fcv7e3en93
Tags: 2.0.1-1
* 2.0.1 Release
* Drop patches accepted upstream

Show diffs side-by-side

added added

removed removed

Lines of Context:
16
16
 
17
17
  class SubmitterPluginEMIES : public SubmitterPlugin {
18
18
  public:
19
 
    SubmitterPluginEMIES(const UserConfig& usercfg, PluginArgument* parg) : SubmitterPlugin(usercfg, parg) { supportedInterfaces.push_back("org.ogf.emies"); }
20
 
    ~SubmitterPluginEMIES() { deleteAllClients(); }
 
19
    SubmitterPluginEMIES(const UserConfig& usercfg, PluginArgument* parg) : SubmitterPlugin(usercfg, parg),clients(this->usercfg) { supportedInterfaces.push_back("org.ogf.emies"); }
 
20
    ~SubmitterPluginEMIES() { /*deleteAllClients();*/ }
21
21
 
22
22
    static Plugin* Instance(PluginArgument *arg) {
23
23
      SubmitterPluginArgument *subarg = dynamic_cast<SubmitterPluginArgument*>(arg);
28
28
 
29
29
    virtual bool Submit(const std::list<JobDescription>& jobdescs, const ExecutionTarget& et, EntityConsumer<Job>& jc, std::list<const JobDescription*>& notSubmitted);
30
30
  private:
31
 
    std::map<URL, EMIESClient*> clients;
32
 
 
33
 
    EMIESClient* acquireClient(const URL& url);
34
 
    bool releaseClient(const URL& url);
35
 
    bool deleteAllClients();
 
31
    EMIESClients clients;
36
32
 
37
33
    static Logger logger;
38
34
  };