org.ow2.jasmine.vmm.agent.domain
Class Domain

java.lang.Object
  extended by javax.management.NotificationBroadcasterSupport
      extended by org.ow2.jasmine.vmm.agent.domain.ManagedResource
          extended by org.ow2.jasmine.vmm.agent.domain.Domain
All Implemented Interfaces:
javax.management.NotificationBroadcaster, javax.management.NotificationEmitter, org.ow2.jasmine.vmm.api.DomainMXBean, org.ow2.jasmine.vmm.api.ManagedResourceMXBean

public final class Domain
extends ManagedResource
implements org.ow2.jasmine.vmm.api.DomainMXBean

The Domain class is the implementation of the DomainMXBean interface. It represents a domain managed entity acting as container of sub-domains and/or server pools.


Field Summary
 
Fields inherited from class org.ow2.jasmine.vmm.agent.domain.ManagedResource
objectName, path
 
Constructor Summary
Domain(java.lang.String name, javax.management.ObjectName objectName)
          Constucts a new domain with a given name and JMX object name
 
Method Summary
 void addServerPool(ServerPool pool)
          Add a server pool to the domain
 void addSubDomain(Domain d)
           
 java.lang.String getAttribute(java.lang.String key)
           
 java.lang.String getName()
           
 java.util.List<org.ow2.jasmine.vmm.api.ServerPoolMXBean> getServerPools()
           
 java.util.List<org.ow2.jasmine.vmm.api.DomainMXBean> getSubDomains()
           
 org.ow2.jasmine.vmm.api.VirtualMachineMXBean provisionVM(org.ow2.jasmine.vmm.api.VMConfigSpec vmSpec, java.util.Map<java.lang.String,java.lang.String> constraints, boolean sync)
           
 
Methods inherited from class org.ow2.jasmine.vmm.agent.domain.ManagedResource
emitNotification, emitNotification, getObjectName, getPath
 
Methods inherited from class javax.management.NotificationBroadcasterSupport
addNotificationListener, getNotificationInfo, handleNotification, removeNotificationListener, removeNotificationListener, sendNotification
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.ow2.jasmine.vmm.api.ManagedResourceMXBean
getObjectName, getPath
 

Constructor Detail

Domain

public Domain(java.lang.String name,
              javax.management.ObjectName objectName)
Constucts a new domain with a given name and JMX object name

Parameters:
name - user-friendly nale of the domain
objectName - JMX object name of the domain
Method Detail

getName

public java.lang.String getName()
Specified by:
getName in interface org.ow2.jasmine.vmm.api.DomainMXBean

getSubDomains

public java.util.List<org.ow2.jasmine.vmm.api.DomainMXBean> getSubDomains()
Specified by:
getSubDomains in interface org.ow2.jasmine.vmm.api.DomainMXBean

addSubDomain

public void addSubDomain(Domain d)
Parameters:
d -

getAttribute

public java.lang.String getAttribute(java.lang.String key)
Specified by:
getAttribute in interface org.ow2.jasmine.vmm.api.DomainMXBean

addServerPool

public void addServerPool(ServerPool pool)
Add a server pool to the domain

Parameters:
pool - server pool to add

getServerPools

public java.util.List<org.ow2.jasmine.vmm.api.ServerPoolMXBean> getServerPools()
Specified by:
getServerPools in interface org.ow2.jasmine.vmm.api.DomainMXBean

provisionVM

public org.ow2.jasmine.vmm.api.VirtualMachineMXBean provisionVM(org.ow2.jasmine.vmm.api.VMConfigSpec vmSpec,
                                                                java.util.Map<java.lang.String,java.lang.String> constraints,
                                                                boolean sync)
                                                         throws org.ow2.jasmine.vmm.api.InsufficientResourcesException,
                                                                org.ow2.jasmine.vmm.api.InvalidVMConfigException
Specified by:
provisionVM in interface org.ow2.jasmine.vmm.api.DomainMXBean
Throws:
org.ow2.jasmine.vmm.api.InsufficientResourcesException
org.ow2.jasmine.vmm.api.InvalidVMConfigException


Copyright © 2009 OW2 Consortium. All Rights Reserved.