/**
  * Retrieves the JAIN SLEE specs descriptor
  *
  * @return
  */
 public javax.slee.management.ServiceDescriptor getSpecsDescriptor() {
   if (specsDescriptor == null) {
     specsDescriptor =
         new javax.slee.management.ServiceDescriptor(
             getServiceID(),
             getDeployableUnit().getDeployableUnitID(),
             getDeploymentUnitSource(),
             descriptor.getRootSbbID(),
             descriptor.getAddressProfileTable(),
             descriptor.getResourceInfoProfileTable());
   }
   return specsDescriptor;
 }
 /**
  * Retrieves the set of sbbs used by this service
  *
  * @param componentRepository
  * @return
  */
 public Set<SbbID> getSbbIDs(ComponentRepository componentRepository) {
   Set<SbbID> result = new HashSet<SbbID>();
   buildSbbTree(descriptor.getRootSbbID(), result, componentRepository);
   return result;
 }
 @Override
 public Set<ComponentID> getDependenciesSet() {
   return descriptor.getDependenciesSet();
 }
 @Override
 public boolean isSlee11() {
   return descriptor.isSlee11();
 }
 /**
  * Retrieves the id of the service
  *
  * @return
  */
 public ServiceID getServiceID() {
   return descriptor.getServiceID();
 }