Exemplo n.º 1
0
 private ObjectClassDefinition getObjectClassDefinition(String symbolicName, String pid) {
   Bundle[] bundles = bundleCtx.getBundles();
   for (Bundle bundle : bundles) {
     if (symbolicName.equals(bundle.getSymbolicName())) {
       try {
         MetaTypeInformation mti = metatype.getMetaTypeInformation(bundle);
         if (mti != null) {
           try {
             ObjectClassDefinition ocd =
                 mti.getObjectClassDefinition(pid, Locale.getDefault().toString());
             if (ocd != null) {
               return ocd;
             }
           } catch (IllegalArgumentException e) {
             // ignoring
           }
         }
       } catch (IllegalArgumentException iae) {
         // ignoring
       }
     }
   }
   return null;
 }