(file) Return to ProviderManager.cpp CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / ProviderManager2

 1 a.dunfey 1.21.8.1 //%2006////////////////////////////////////////////////////////////////////////
 2 chip     1.1      //
 3 karl     1.15     // Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development
 4                   // Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems.
 5                   // Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L.P.;
 6 karl     1.3      // IBM Corp.; EMC Corporation, The Open Group.
 7 karl     1.15     // Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.;
 8                   // IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group.
 9 karl     1.16     // Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.;
10                   // EMC Corporation; VERITAS Software Corporation; The Open Group.
11 a.dunfey 1.21.8.1 // Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.;
12                   // EMC Corporation; Symantec Corporation; The Open Group.
13 chip     1.1      //
14                   // Permission is hereby granted, free of charge, to any person obtaining a copy
15                   // of this software and associated documentation files (the "Software"), to
16                   // deal in the Software without restriction, including without limitation the
17                   // rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
18                   // sell copies of the Software, and to permit persons to whom the Software is
19                   // furnished to do so, subject to the following conditions:
20 karl     1.15     // 
21 chip     1.1      // THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN
22                   // ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED
23                   // "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
24                   // LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
25                   // PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
26                   // HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
27                   // ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
28                   // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
29                   //
30                   //==============================================================================
31                   //
32                   // Author: Chip Vincent (cvincent@us.ibm.com)
33                   //
34 kumpf    1.14     // Modified By: Roger Kumpf, Hewlett-Packard Company (roger_kumpf@hp.com)
35 carolann.graves 1.18     //              Sean Keenan, Hewlett-Packard Company <sean.keenan@hp.com>
36                          //              Carol Ann Krug Graves, Hewlett-Packard Company
37                          //                  (carolann_graves@hp.com)
38 chip            1.1      //
39                          //%/////////////////////////////////////////////////////////////////////////////
40                          
41                          #include "ProviderManager.h"
42 konrad.r        1.6      #include <Pegasus/Common/FileSystem.h>
43 kumpf           1.12     #include <Pegasus/Config/ConfigManager.h>
44 chip            1.1      
45                          PEGASUS_NAMESPACE_BEGIN
46                          
47                          ProviderManager::ProviderManager(void)
48                          {
49                          }
50                          
51                          ProviderManager::~ProviderManager(void)
52                          {
53                          }
54 schuur          1.4      
55                          String ProviderManager::_resolvePhysicalName(String physicalName)
56                          {
57 kumpf           1.14         String fileName = FileSystem::buildLibraryFileName(physicalName);
58 konrad.r        1.6      
59 gs.keenan       1.17     #if defined(PEGASUS_OS_VMS)
60 carson.hovey    1.21         String temp, temp2;
61 gs.keenan       1.17     
62 carson.hovey    1.21         temp =  String("/") + fileName + String(".exe");
63 gs.keenan       1.17     
64 carson.hovey    1.21         temp2 = FileSystem::getAbsoluteFileName(
65 gs.keenan       1.20                                ConfigManager::getInstance()->getCurrentValue("providerDir"),
66                                                   temp);
67 carson.hovey    1.21         if (temp2 == String::EMPTY)
68 gs.keenan       1.17         {
69 carson.hovey    1.21           return temp2;
70 gs.keenan       1.17         }
71                              else
72                              {
73 carson.hovey    1.21           return (ConfigManager::getInstance()->getCurrentValue("providerDir") + temp);
74 gs.keenan       1.17         }
75                          #else
76 humberto        1.19     #ifndef PEGASUS_OS_OS400
77 kumpf           1.14         fileName = FileSystem::getAbsoluteFileName(
78                                  ConfigManager::getHomedPath(
79                                      ConfigManager::getInstance()->getCurrentValue("providerDir")),
80                                  fileName);
81 humberto        1.19     #endif
82 kumpf           1.14     
83                              return fileName;
84 gs.keenan       1.17     #endif
85 schuur          1.4      }
86                          
87 kumpf           1.13     void ProviderManager::setIndicationCallback(
88                                  PEGASUS_INDICATION_CALLBACK indicationCallback)
89                          {
90                              _indicationCallback = indicationCallback;
91                          }
92 chip            1.1      
93 carolann.graves 1.18     void ProviderManager::setSubscriptionInitComplete
94                              (Boolean subscriptionInitComplete)
95                          {
96                              _subscriptionInitComplete = subscriptionInitComplete;
97                          }
98                          
99 chip            1.1      PEGASUS_NAMESPACE_END

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2