1 /* 2 * Copyright (c) MuleSoft, Inc. All rights reserved. http://www.mulesoft.com 3 * The software in this package is published under the terms of the CPAL v1.0 4 * license, a copy of which has been included with this distribution in the 5 * LICENSE.txt file. 6 */ 7 package org.mule.module.management.mbean; 8 9 import org.mule.api.MuleException; 10 import org.mule.api.model.Model; 11 12 /** 13 * <code>ModelService</code> exposes service information and actions on the Mule 14 * Model. 15 */ 16 public class ModelService implements ModelServiceMBean 17 { 18 private Model model; 19 20 public ModelService(Model model) 21 { 22 this.model = model; 23 24 } 25 26 public void start() throws MuleException 27 { 28 model.start(); 29 } 30 31 public void stop() throws MuleException 32 { 33 model.stop(); 34 } 35 36 // public void startComponent(String name) throws MuleException 37 // { 38 // model.startComponent(name); 39 // } 40 // 41 // public void stopComponent(String name) throws MuleException 42 // { 43 // model.stopComponent(name); 44 // } 45 // 46 // public void pauseComponent(String name) throws MuleException 47 // { 48 // model.pauseComponent(name); 49 // } 50 // 51 // public void resumeComponent(String name) throws MuleException 52 // { 53 // model.resumeComponent(name); 54 // } 55 // 56 // public void unregisterComponent(String name) throws MuleException 57 // { 58 // muleContext.getRegistry().unregisterService(name); 59 // //model.unregisterComponent(model.getDescriptor(name)); 60 // } 61 // 62 // public boolean isComponentRegistered(String name) 63 // { 64 // return model.isComponentRegistered(name); 65 // } 66 // 67 // public UMODescriptor getComponentDescriptor(String name) 68 // { 69 // return muleContext.getRegistry().lookupService(name); 70 // 71 // //return model.getDescriptor(name); 72 // } 73 74 public String getName() 75 { 76 return model.getName(); 77 } 78 79 public String getType() 80 { 81 return model.getType(); 82 } 83 }