Renamed RailsException to MonoRailException
[castle.git] / Tools / ManagedExtensions / ManagementExtensions / Remote / MServerProxy.cs
blob5f7bf9b13fc034fa1332cf79b4543056ffc9981b
1 // Copyright 2003-2004 DigitalCraftsmen - http://www.digitalcraftsmen.com.br/
2 //
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
6 //
7 // http://www.apache.org/licenses/LICENSE-2.0
8 //
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
17 using System;
19 /// <summary>
20 /// Summary description for MServerProxy.
21 /// </summary>
22 public class MServerProxyDecorator : MarshalByRefObject, MServer
24 protected MServer server;
26 public MServerProxyDecorator(MServer server)
28 if (server == null)
30 throw new ArgumentNullException("server");
33 this.server = 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);
98 #endregion
100 #region MServerConnection Members
102 public String[] GetDomains()
104 return server.GetDomains();
107 #endregion