[jboss-osgi-commits] JBoss-OSGI SVN: r100976 - projects/jboss-osgi/projects/runtime/framework/branches/alesj_service-mix/src/main/java/org/jboss/osgi/framework/metadata/internal.
jboss-osgi-commits at lists.jboss.org
jboss-osgi-commits at lists.jboss.org
Mon Feb 15 12:30:57 EST 2010
Author: alesj
Date: 2010-02-15 12:30:56 -0500 (Mon, 15 Feb 2010)
New Revision: 100976
Modified:
projects/jboss-osgi/projects/runtime/framework/branches/alesj_service-mix/src/main/java/org/jboss/osgi/framework/metadata/internal/OSGiPojoMetaData.java
Log:
Use bmd builder.
Modified: projects/jboss-osgi/projects/runtime/framework/branches/alesj_service-mix/src/main/java/org/jboss/osgi/framework/metadata/internal/OSGiPojoMetaData.java
===================================================================
--- projects/jboss-osgi/projects/runtime/framework/branches/alesj_service-mix/src/main/java/org/jboss/osgi/framework/metadata/internal/OSGiPojoMetaData.java 2010-02-15 16:22:49 UTC (rev 100975)
+++ projects/jboss-osgi/projects/runtime/framework/branches/alesj_service-mix/src/main/java/org/jboss/osgi/framework/metadata/internal/OSGiPojoMetaData.java 2010-02-15 17:30:56 UTC (rev 100976)
@@ -23,11 +23,8 @@
package org.jboss.osgi.framework.metadata.internal;
import org.jboss.beans.metadata.plugins.AbstractBeanMetaData;
-import org.jboss.beans.metadata.plugins.AbstractDemandMetaData;
-import org.jboss.beans.metadata.plugins.AbstractRelatedClassMetaData;
import org.jboss.beans.metadata.spi.BeanMetaData;
-import org.jboss.beans.metadata.spi.DemandMetaData;
-import org.jboss.beans.metadata.spi.RelatedClassMetaData;
+import org.jboss.beans.metadata.spi.builder.BeanMetaDataBuilder;
import org.jboss.dependency.spi.ControllerState;
import org.jboss.managed.api.annotation.ManagementObject;
import org.jboss.managed.api.annotation.ManagementProperties;
@@ -35,7 +32,6 @@
import javax.xml.bind.annotation.*;
import java.util.Collections;
-import java.util.HashSet;
import java.util.List;
import java.util.Set;
@@ -81,32 +77,16 @@
{
if (initialized == false)
{
+ BeanMetaDataBuilder builder = BeanMetaDataBuilder.createBuilder(this);
if (exposedTypes != null && exposedTypes.isEmpty() == false)
{
- Set<RelatedClassMetaData> rcmds = getRelated();
- if (rcmds == null)
- {
- rcmds = new HashSet<RelatedClassMetaData>();
- setRelated(rcmds);
- }
for (String exposedType : exposedTypes)
{
- AbstractRelatedClassMetaData rcmd = new AbstractRelatedClassMetaData(exposedType);
- rcmd.setEnabled(Collections.<Object>singleton("OSGi"));
- rcmds.add(rcmd);
+ builder.addRelatedClass(exposedType, "OSGi");
}
}
+ builder.addDemand(mdrService, ControllerState.PRE_INSTALL, null);
- Set<DemandMetaData> demands = getDemands();
- if (demands == null)
- {
- demands = new HashSet<DemandMetaData>();
- setDemands(demands);
- }
- AbstractDemandMetaData dmd = new AbstractDemandMetaData(mdrService);
- dmd.setWhenRequired(ControllerState.PRE_INSTALL);
- demands.add(dmd);
-
initialized = true;
}
return Collections.singletonList((BeanMetaData)this);
More information about the jboss-osgi-commits
mailing list