1 // Copyright 2003-2004 DigitalCraftsmen - http://www.digitalcraftsmen.com.br/
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
7 // http://www.apache.org/licenses/LICENSE-2.0
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
15 namespace Castle
.ManagementExtensions
.Remote
20 /// Summary description for MServerProxy.
22 public class MServerProxyDecorator
: MarshalByRefObject
, MServer
24 protected MServer server
;
26 public MServerProxyDecorator(MServer server
)
30 throw new ArgumentNullException("server");
36 #region MServer Members
38 public Object
Instantiate(String typeName
)
40 return server
.Instantiate(typeName
);
43 public Object
Instantiate(String assemblyName
, String typeName
)
45 return server
.Instantiate(assemblyName
, typeName
);
48 public ManagedInstance
CreateManagedObject(String typeName
, ManagedObjectName name
)
50 return server
.CreateManagedObject(typeName
, name
);
53 public ManagedInstance
CreateManagedObject(String assemblyName
, String typeName
, ManagedObjectName name
)
55 return server
.CreateManagedObject(assemblyName
, typeName
, name
);
58 public ManagedInstance
RegisterManagedObject(Object instance
, ManagedObjectName name
)
60 return server
.RegisterManagedObject(instance
, name
);
63 public ManagedInstance
GetManagedInstance(ManagedObjectName name
)
65 return server
.GetManagedInstance(name
);
68 public void UnregisterManagedObject(ManagedObjectName name
)
70 server
.UnregisterManagedObject(name
);
73 public Object
Invoke(ManagedObjectName name
, String action
, Object
[] args
, Type
[] signature
)
75 return server
.Invoke(name
, action
, args
, signature
);
78 public ManagementInfo
GetManagementInfo(ManagedObjectName name
)
80 return server
.GetManagementInfo(name
);
83 public Object
GetAttribute(ManagedObjectName name
, String attributeName
)
85 return server
.GetAttribute(name
, attributeName
);
88 public void SetAttribute(ManagedObjectName name
, String attributeName
, Object attributeValue
)
90 server
.SetAttribute(name
, attributeName
, attributeValue
);
93 public ManagedObjectName
[] Query(ManagedObjectName query
)
95 return server
.Query(query
);
100 #region MServerConnection Members
102 public String
[] GetDomains()
104 return server
.GetDomains();