Config factory not visible on configMgr console
Hi I am trying to create a config factory. Below are the three classes I have created
public interface OSGiConfig {
String getServiceUrl();
}
=====================================
import org.osgi.service.metatype.annotations.AttributeDefinition;
import org.osgi.service.metatype.annotations.ObjectClassDefinition;
import org.osgi.service.metatype.annotations.AttributeType;
@ObjectClassDefinition(name = "My Site - OSGi Factory Configs",
description = "OSGi Factory Config for service url")
public @interface OSGiFectoryConfig {
@AttributeDefinition(name = "Service Url Text",
description = "Enter Service Url ",
type = AttributeType.STRING)
public String serviceUrlStr();
}
=======================================
import org.osgi.service.component.annotations.*;
import org.osgi.service.metatype.annotations.Designate;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.mysite.core.configs.OSGiConfig;
import com.mysite.core.configs.OSGiFectoryConfig;
@8220494(service = OSGiConfig.class, configurationPolicy = ConfigurationPolicy.REQUIRE)
@Designate(ocd = OSGiFectoryConfig.class, factory = true)
public class OSGiFactoryConfigImpl implements OSGiConfig {
private static final Logger LOG = LoggerFactory.getLogger(OSGiFactoryConfigImpl.class);
private String serviceUrlStr;
@580286
@9182423
protected void activate(final OSGiFectoryConfig config){
serviceUrlStr = config.serviceUrlStr();
}
@9944223
public String getServiceUrl() {
return serviceUrlStr;
}
}
When I deploy the code, I could not see my factory config in configMgr console. I am using AEM 6.5.5