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, java.util.Map<java.lang.String,java.lang.String> attributes)
          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
 org.ow2.jasmine.vmm.api.ServerPoolMXBean addServerPool(java.lang.String name, java.util.Map<java.lang.String,java.lang.String> attributes, java.lang.String driverName)
           
 void addSubDomain(Domain d)
           
 org.ow2.jasmine.vmm.api.DomainMXBean addSubDomain(java.lang.String name, java.util.Map<java.lang.String,java.lang.String> attributes)
           
 void deleteServerPool(org.ow2.jasmine.vmm.api.ServerPoolMXBean server)
           
 void deleteSubDomain(org.ow2.jasmine.vmm.api.DomainMXBean domain)
           
 java.lang.String getAttribute(java.lang.String key)
           
 org.ow2.jasmine.vmm.api.DomainMXBean getLastSubDomainMXBean()
           
 org.ow2.jasmine.vmm.api.ServerPoolMXBean getLatestServerPool()
           
 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,
              java.util.Map<java.lang.String,java.lang.String> attributes)
Constucts a new domain with a given name and JMX object name

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

getLastSubDomainMXBean

public org.ow2.jasmine.vmm.api.DomainMXBean getLastSubDomainMXBean()

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)

addSubDomain

public org.ow2.jasmine.vmm.api.DomainMXBean addSubDomain(java.lang.String name,
                                                         java.util.Map<java.lang.String,java.lang.String> attributes)
                                                  throws org.ow2.jasmine.vmm.api.VMMException
Specified by:
addSubDomain in interface org.ow2.jasmine.vmm.api.DomainMXBean
Throws:
org.ow2.jasmine.vmm.api.VMMException

deleteSubDomain

public void deleteSubDomain(org.ow2.jasmine.vmm.api.DomainMXBean domain)
                     throws org.ow2.jasmine.vmm.api.VMMException
Specified by:
deleteSubDomain in interface org.ow2.jasmine.vmm.api.DomainMXBean
Throws:
org.ow2.jasmine.vmm.api.VMMException

deleteServerPool

public void deleteServerPool(org.ow2.jasmine.vmm.api.ServerPoolMXBean server)
                      throws org.ow2.jasmine.vmm.api.VMMException
Specified by:
deleteServerPool in interface org.ow2.jasmine.vmm.api.DomainMXBean
Throws:
org.ow2.jasmine.vmm.api.VMMException

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

addServerPool

public org.ow2.jasmine.vmm.api.ServerPoolMXBean addServerPool(java.lang.String name,
                                                              java.util.Map<java.lang.String,java.lang.String> attributes,
                                                              java.lang.String driverName)
                                                       throws org.ow2.jasmine.vmm.api.VMMException
Specified by:
addServerPool in interface org.ow2.jasmine.vmm.api.DomainMXBean
Throws:
org.ow2.jasmine.vmm.api.VMMException

getServerPools

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

getLatestServerPool

public org.ow2.jasmine.vmm.api.ServerPoolMXBean getLatestServerPool()

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,
                                                                org.ow2.jasmine.vmm.api.VMMException
Specified by:
provisionVM in interface org.ow2.jasmine.vmm.api.DomainMXBean
Throws:
org.ow2.jasmine.vmm.api.InsufficientResourcesException
org.ow2.jasmine.vmm.api.InvalidVMConfigException
org.ow2.jasmine.vmm.api.VMMException


Copyright © 2011 OW2 Consortium. All Rights Reserved.