@Component(policy = ConfigurationPolicy.REQUIRE) public class SplitBlobStoreService { private static final Logger log = LoggerFactory.getLogger(SplitBlobStoreService.class); @Property private static final String PROP_HOME = "repository.home"; @Property(options = { @PropertyOption(name = "External", value = "EXTERNAL"), @PropertyOption(name = "Internal - Segment", value = "SEGMENT"), @PropertyOption(name = "Internal - Document", value = "DOCUMENT") }) private static final String PROP_OLD_BLOB_STORE_TYPE = "split.old.blobstore.type"; @Reference(cardinality = ReferenceCardinality.OPTIONAL_UNARY, policy = ReferencePolicy.DYNAMIC, target = "(split.blobstore=old)") private BlobStore oldBlobStore; @Reference(cardinality = ReferenceCardinality.OPTIONAL_UNARY, policy = ReferencePolicy.DYNAMIC, target = "(split.blobstore=new)") private BlobStore newBlobStore;
@Component(label = "ACS AEM Commons - Color Conversion", description = "ACS AEM Commons - Color Conversion", metatype = true) @Service public final class ColorConversionImpl implements ColorConversion { @Property(label = "CMYK ICC Profile", description = "ICC Profile for CMYK to RGB Conversion", value = DEFAULT_CMYK_PROFILE, options = { @PropertyOption(name = "CoatedFOGRA27", value = "CoatedFOGRA27"), @PropertyOption(name = "CoatedFOGRA39", value = "CoatedFOGRA39"), @PropertyOption(name = "JapanColor2001Coated", value = "JapanColor2001Coated"), @PropertyOption(name = "JapanColor2001Uncoated", value = "JapanColor2001Uncoated"), @PropertyOption(name = "JapanColor2002Newspaper", value = "JapanColor2002Newspaper"), @PropertyOption(name = "JapanWebCoated", value = "JapanWebCoated"), @PropertyOption(name = "UncoatedFOGRA29", value = "UncoatedFOGRA29"), @PropertyOption(name = "USSheetfedCoated", value = "USSheetfedCoated"), @PropertyOption(name = "USSheetfedUncoated", value = "USSheetfedUncoated"), @PropertyOption(name = "USWebCoatedSWOP", value = "USWebCoatedSWOP"), @PropertyOption(name = "USWebUncoated", value = "USWebUncoated"), @PropertyOption(name = "WebCoatedFOGRA28", value = "WebCoatedFOGRA28") }) private static final String PROP_CMKY_PROFILE = "cmyk.icc.profile";
@Component(name = SQLTemplatesConstants.COMPONENT_NAME_SQL_TEMPLATES, metatype = true, configurationFactory = true, policy = ConfigurationPolicy.REQUIRE) @Properties({ @Property(name = SQLTemplatesConstants.PROP_DB_TYPE, value = SQLTemplatesConstants.PROP_DB_TYPE_H2, options = { @PropertyOption(name = SQLTemplatesConstants.PROP_DB_TYPE_H2, value = SQLTemplatesConstants.PROP_DB_TYPE_H2), @PropertyOption(name = SQLTemplatesConstants.PROP_DB_TYPE_POSTGRES, value = SQLTemplatesConstants.PROP_DB_TYPE_POSTGRES), @PropertyOption(name = SQLTemplatesConstants.PROP_DB_TYPE_MYSQL, value = SQLTemplatesConstants.PROP_DB_TYPE_MYSQL), @PropertyOption(name = SQLTemplatesConstants.PROP_DB_TYPE_ORACLE, value = SQLTemplatesConstants.PROP_DB_TYPE_ORACLE), @PropertyOption(name = SQLTemplatesConstants.PROP_DB_TYPE_SQLITE, value = SQLTemplatesConstants.PROP_DB_TYPE_SQLITE), @PropertyOption(name = SQLTemplatesConstants.PROP_DB_TYPE_CUBRID, value = SQLTemplatesConstants.PROP_DB_TYPE_CUBRID), @PropertyOption(name = SQLTemplatesConstants.PROP_DB_TYPE_DERBY, value = SQLTemplatesConstants.PROP_DB_TYPE_DERBY), @PropertyOption(name = SQLTemplatesConstants.PROP_DB_TYPE_HSQLDB, value = SQLTemplatesConstants.PROP_DB_TYPE_HSQLDB), @PropertyOption(name = SQLTemplatesConstants.PROP_DB_TYPE_TERADATA, value = SQLTemplatesConstants.PROP_DB_TYPE_TERADATA), @PropertyOption(name = SQLTemplatesConstants.PROP_DB_TYPE_SQLSERVER, value = SQLTemplatesConstants.PROP_DB_TYPE_SQLSERVER), @PropertyOption(name = SQLTemplatesConstants.PROP_DB_TYPE_SQLSERVER_2005, value = SQLTemplatesConstants.PROP_DB_TYPE_SQLSERVER_2005), @PropertyOption(name = SQLTemplatesConstants.PROP_DB_TYPE_SQLSERVER_2008, value = SQLTemplatesConstants.PROP_DB_TYPE_SQLSERVER_2008),
@Component(policy = ConfigurationPolicy.REQUIRE) public class SplitBlobStoreService { private static final Logger log = LoggerFactory.getLogger(SplitBlobStoreService.class); @Property private static final String PROP_HOME = "repository.home"; @Property(options = { @PropertyOption(name = "External", value = "EXTERNAL"), @PropertyOption(name = "Internal - Segment", value = "SEGMENT"), @PropertyOption(name = "Internal - Document", value = "DOCUMENT") }) private static final String PROP_OLD_BLOB_STORE_TYPE = "split.old.blobstore.type"; @Reference(cardinality = ReferenceCardinality.OPTIONAL_UNARY, policy = ReferencePolicy.DYNAMIC, target = "(split.blobstore=old)") private BlobStore oldBlobStore; @Reference(cardinality = ReferenceCardinality.OPTIONAL_UNARY, policy = ReferencePolicy.DYNAMIC, target = "(split.blobstore=new)") private BlobStore newBlobStore;
@Component( label = "ACS AEM Commons - Dispatcher Expires Header - Weekly", description = "Adds an Expires header to content to enable Dispatcher TTL support.", @Service @Properties({ @Property(label = "Filter Patterns", description = "Patterns on which to apply this Expires rule.", cardinality = Integer.MAX_VALUE, description = "Day of week on which content expires.", options = { @PropertyOption(name = "" + Calendar.SUNDAY, value = "Sunday"), @PropertyOption(name = "" + Calendar.MONDAY, value = "Monday"), @PropertyOption(name = "" + Calendar.TUESDAY, value = "Tuesday"), @PropertyOption(name = "" + Calendar.WEDNESDAY, value = "Wednesday"), @PropertyOption(name = "" + Calendar.THURSDAY, value = "Thursday"), @PropertyOption(name = "" + Calendar.FRIDAY, value = "Friday"), @PropertyOption(name = "" + Calendar.SATURDAY, value = "Saturday"), }) static final String PROP_EXPIRES_DAY_OF_WEEK = "expires.day-of-week";
@Component(policy = ConfigurationPolicy.REQUIRE) public class SplitBlobStoreService { private static final Logger log = LoggerFactory.getLogger(SplitBlobStoreService.class); @Property private static final String PROP_HOME = "repository.home"; @Property(options = { @PropertyOption(name = "External", value = "EXTERNAL"), @PropertyOption(name = "Internal - Segment", value = "SEGMENT"), @PropertyOption(name = "Internal - Document", value = "DOCUMENT") }) private static final String PROP_OLD_BLOB_STORE_TYPE = "split.old.blobstore.type"; @Reference(cardinality = ReferenceCardinality.OPTIONAL_UNARY, policy = ReferencePolicy.DYNAMIC, target = "(split.blobstore=old)") private BlobStore oldBlobStore; @Reference(cardinality = ReferenceCardinality.OPTIONAL_UNARY, policy = ReferencePolicy.DYNAMIC, target = "(split.blobstore=new)") private BlobStore newBlobStore;
@Component(name = "io.fabric8.profile.dependency", label = "Fabric8 Profile Dependency", description = "Represents the configuration of a Profile dependency that can be met through either profile wildcards or tags to define it", @Property(label = "Dependency Type", options = { @PropertyOption(name = "Zookeeper Service", value = "ZOOKEEPER_SERVICE")}, description = "Type of profile dependency this represents.") private ProfileDependencyKind kind; @Property(label = "ZooKeeper Path", description = "Path in ZooKeeper under which an entry for this profile should be searched.") private String zookeeperPath; @Property(label = "Dependency Summary", description = "Describes what this dependency requires to be running for the Profile.") private String summary;
@Property(options = { @PropertyOption(name = "resource", value = "resource packages" ), @PropertyOption(name = "file", value = "file packages" ), @PropertyOption(name = "inmemory", value = "in memory packages" )}, value = DEFAULT_MEMORY_UNIT, options = { @PropertyOption(name = "BYTES", value = "Bytes"), @PropertyOption(name = "KILO_BYTES", value = "Kilobytes"), @PropertyOption(name = "MEGA_BYTES", value = "Megabytes"), @PropertyOption(name = "GIGA_BYTES", value = "Gigabytes") value = DEFAULT_DIGEST_ALGORITHM, options = { @PropertyOption(name = DEFAULT_DIGEST_ALGORITHM, value = "Do not send digest"), @PropertyOption(name = "MD2", value = "md2"), @PropertyOption(name = "MD5", value = "md5"), @PropertyOption(name = "SHA-1", value = "sha1"), @PropertyOption(name = "SHA-256", value = "sha256"), @PropertyOption(name = "SHA-384", value = "sha384"), @PropertyOption(name = "SHA-512", value = "sha512")
@Component(label = "%jaas.name", description = "%jaas.description", metatype = true, configurationFactory = true) @Properties({ @Property(name = LoginModuleFactory.JAAS_CONTROL_FLAG, value = "required", options = { @PropertyOption(name = "required", value = "%jaas.flag.required"), @PropertyOption(name = "requisite", value = "%jaas.flag.requisite"), @PropertyOption(name = "sufficient", value = "%jaas.flag.sufficient"), @PropertyOption(name = "optional", value = "%jaas.flag.optional") }), @Property(name = LoginModuleFactory.JAAS_RANKING, intValue = 0), @Property(name = LoginModuleFactory.JAAS_REALM_NAME), @Property(name = "webconsole.configurationFactory.nameHint", value = "{" + LoginModuleFactory.JAAS_RANKING + "} : {" + JaasConfigFactory.JAAS_CLASS_NAME + "}"
inherit = false) @Properties(value={ @Property(name=PROPERTY_NAME), //the name of the engine @Property(name=FstLinkingEngineComponent.SOLR_CORE), @Property(name=IndexConfiguration.FIELD_ENCODING, options={ @PropertyOption( value='%'+IndexConfiguration.FIELD_ENCODING+".option.none", name="None"), @PropertyOption( value='%'+IndexConfiguration.FIELD_ENCODING+".option.solrYard", name="SolrYard"), @PropertyOption( value='%'+IndexConfiguration.FIELD_ENCODING+".option.minusPrefix", name="MinusPrefix"), @PropertyOption( value='%'+IndexConfiguration.FIELD_ENCODING+".option.underscorePrefix", name="UnderscorePrefix"), @PropertyOption( value='%'+IndexConfiguration.FIELD_ENCODING+".option.minusSuffix", name="MinusSuffix"), @PropertyOption( value='%'+IndexConfiguration.FIELD_ENCODING+".option.underscoreSuffix", name="UnderscoreSuffix"), @PropertyOption( value='%'+IndexConfiguration.FIELD_ENCODING+".option.atPrefix", name="AtPrefix"), @PropertyOption( value='%'+IndexConfiguration.FIELD_ENCODING+".option.atSuffix", name="AtSuffix")
@Component(label = "%jaas.name", description = "%jaas.description", metatype = true, configurationFactory = true) @Properties({ @Property(name = LoginModuleFactory.JAAS_CONTROL_FLAG, value = "required", options = { @PropertyOption(name = "required", value = "%jaas.flag.required"), @PropertyOption(name = "requisite", value = "%jaas.flag.requisite"), @PropertyOption(name = "sufficient", value = "%jaas.flag.sufficient"), @PropertyOption(name = "optional", value = "%jaas.flag.optional") }), @Property(name = LoginModuleFactory.JAAS_RANKING, intValue = 0), @Property(name = LoginModuleFactory.JAAS_REALM_NAME), @Property(name = "webconsole.configurationFactory.nameHint", value = "{" + LoginModuleFactory.JAAS_RANKING + "} : {" + JaasConfigFactory.JAAS_CLASS_NAME + "}"
inherit = false) @Properties(value={ @Property(name=PROPERTY_NAME), //the name of the engine @Property(name=FstLinkingEngineComponent.SOLR_CORE), @Property(name=IndexConfiguration.FIELD_ENCODING, options={ @PropertyOption( value='%'+IndexConfiguration.FIELD_ENCODING+".option.none", name="None"), @PropertyOption( value='%'+IndexConfiguration.FIELD_ENCODING+".option.solrYard", name="SolrYard"), @PropertyOption( value='%'+IndexConfiguration.FIELD_ENCODING+".option.minusPrefix", name="MinusPrefix"), @PropertyOption( value='%'+IndexConfiguration.FIELD_ENCODING+".option.underscorePrefix", name="UnderscorePrefix"), @PropertyOption( value='%'+IndexConfiguration.FIELD_ENCODING+".option.minusSuffix", name="MinusSuffix"), @PropertyOption( value='%'+IndexConfiguration.FIELD_ENCODING+".option.underscoreSuffix", name="UnderscoreSuffix"), @PropertyOption( value='%'+IndexConfiguration.FIELD_ENCODING+".option.atPrefix", name="AtPrefix"), @PropertyOption( value='%'+IndexConfiguration.FIELD_ENCODING+".option.atSuffix", name="AtSuffix")
@Component(immediate = true, policy = ConfigurationPolicy.OPTIONAL) @Service @SupportedFormat(value = { "application/ld+json", "application/json" }) private static final String MODE_COMPACT = "compact"; @Property(value = "", options = { @PropertyOption(value = "%mode.option.none", name = ""), @PropertyOption(value = "%mode.option.flatten", name = "flatten"), @PropertyOption(value = "%mode.option.compact", name = "compact"), @PropertyOption(value = "%mode.option.expand", name = MODE_EXPAND) }) private static final String PROP_MODE = "mode"; @Property(boolValue = false) private static final String PROP_USE_RDF_TYPE = "useRdfTye"; @Property(boolValue = false) private static final String PROP_USE_NATIVE_TYPES = "useNativeTypes";
@Component(metatype = true, label = "Apache Jackrabbit Oak Solr server provider", immediate = true) @References({ @Reference(name = "solrServerConfigurationProvider", referenceInterface = SolrServerConfigurationProvider.class, cardinality = ReferenceCardinality.MANDATORY_MULTIPLE, @Property(options = { @PropertyOption(name = "none", value = "None" ), @PropertyOption(name = "embedded", value = "Embedded Solr" ), @PropertyOption(name = "remote", value = "Remote Solr" )},
@Component(immediate = true,policy=ConfigurationPolicy.OPTIONAL) @Service @SupportedFormat(value={"application/ld+json","application/json"}) private static final String MODE_COMPACT = "compact"; @Property(value="",options={ @PropertyOption(value="%mode.option.none",name=""), //none (keep the default) @PropertyOption(value="%mode.option.flatten",name="flatten"), @PropertyOption(value="%mode.option.compact",name="compact"), @PropertyOption(value="%mode.option.expand",name=MODE_EXPAND)}) private static final String PROP_MODE = "mode"; @Property(boolValue=false) private static final String PROP_USE_RDF_TYPE = "useRdfTye"; @Property(boolValue=false) private static final String PROP_USE_NATIVE_TYPES = "useNativeTypes";
@Component(metatype = true, label = "Apache Sling Distribution Agent - Simple Agents Factory", description = "OSGi configuration factory for agents", policy = ConfigurationPolicy.REQUIRE @Property(label = "Name", description = "The name of the agent.") public static final String NAME = DistributionComponentConstants.PN_NAME; @Property(label = "Title", description = "The display friendly title of the agent.") public static final String TITLE = "title"; @Property(options = { @PropertyOption(name = "debug", value = "debug"), @PropertyOption(name = "info", value = "info"), @PropertyOption(name = "warn", value = "warn"), @PropertyOption(name = "error", value = "error")}, value = "info", label = "Log Level", description = "The log level recorded in the transient log accessible via http." @Property(name = "packageExporter.target", label = "Exporter", description = "The target reference for the DistributionPackageExporter used to receive (export) the distribution packages," + "e.g. use target=(name=...) to bind to services by name.") @Reference(name = "packageExporter") private DistributionPackageExporter packageExporter; @Property(name = "packageImporter.target", label = "Importer", description = "The target reference for the DistributionPackageImporter used to send (import) the distribution packages," + "e.g. use target=(name=...) to bind to services by name.") @Reference(name = "packageImporter") private DistributionPackageImporter packageImporter;
@Component(immediate = true,policy=ConfigurationPolicy.OPTIONAL) @Service @SupportedFormat(value={"application/ld+json","application/json"}) private static final String MODE_COMPACT = "compact"; @Property(value="",options={ @PropertyOption(value="%mode.option.none",name=""), //none (keep the default) @PropertyOption(value="%mode.option.flatten",name="flatten"), @PropertyOption(value="%mode.option.compact",name="compact"), @PropertyOption(value="%mode.option.expand",name=MODE_EXPAND)}) private static final String PROP_MODE = "mode"; @Property(boolValue=false) private static final String PROP_USE_RDF_TYPE = "useRdfTye"; @Property(boolValue=false) private static final String PROP_USE_NATIVE_TYPES = "useNativeTypes";
@Component(metatype = true, label = "Apache Jackrabbit Oak Solr server provider", immediate = true) @References({ @Reference(name = "solrServerConfigurationProvider", referenceInterface = SolrServerConfigurationProvider.class, cardinality = ReferenceCardinality.MANDATORY_MULTIPLE, @Property(options = { @PropertyOption(name = "none", value = "None" ), @PropertyOption(name = "embedded", value = "Embedded Solr" ), @PropertyOption(name = "remote", value = "Remote Solr" )},
@Component(metatype = true, configurationFactory = true, label = "Cognifide : SDI : Configuration", immediate = true, policy = ConfigurationPolicy.REQUIRE) @Service(Configuration.class) @Properties({ @Property(name = Constants.SERVICE_VENDOR, value = "Cognifide"), @Property(name = Configuration.PROPERTY_FILTER_ENABLED, boolValue = Configuration.DEFAULT_FILTER_ENABLED, label = "Enabled", description = "Check to enable the filter"), @Property(name = Configuration.PROPERTY_FILTER_PATH, value = Configuration.DEFAULT_FILTER_PATH, label = "Base path", description = "This SDI configuration will work only for this path"), @Property(name = Configuration.PROPERTY_FILTER_RESOURCE_TYPES, cardinality = Integer.MAX_VALUE, label = "Resource types", description = "Filter will replace components with selected resource types"), @Property(name = Configuration.PROPERTY_INCLUDE_TYPE, value = Configuration.DEFAULT_INCLUDE_TYPE, label = "Include type", description = "Type of generated include tags", options = { @PropertyOption(name = "SSI", value = "Apache SSI"), @PropertyOption(name = "ESI", value = "ESI"), @PropertyOption(name = "JSI", value = "Javascript") }), @Property(name = Configuration.PROPERTY_ADD_COMMENT, boolValue = Configuration.DEFAULT_ADD_COMMENT, label = "Add comment", description = "Add comment to included components"), @Property(name = Configuration.PROPERTY_FILTER_SELECTOR, value = Configuration.DEFAULT_FILTER_SELECTOR, label = "Filter selector", description = "Selector used to mark included resources"),
@Component(metatype = true, label = "Apache Sling Distribution Agent - Queue Agents Factory", description = "OSGi configuration factory for queueing agents", policy = ConfigurationPolicy.REQUIRE @Property(label = "Name", description = "The name of the agent.") public static final String NAME = DistributionComponentConstants.PN_NAME; @Property(label = "Title", description = "The display friendly title of the agent.") public static final String TITLE = "title"; @Property(options = { @PropertyOption(name = "debug", value = "debug"), @PropertyOption(name = "info", value = "info"), @PropertyOption(name = "warn", value = "warn"), @PropertyOption(name = "error", value = "error")}, value = "info", label = "Log Level", description = "The log level recorded in the transient log accessible via http." @Property(name = "requestAuthorizationStrategy.target", label = "Request Authorization Strategy", description = "The target reference for the DistributionRequestAuthorizationStrategy used to authorize the access to distribution process," + "e.g. use target=(name=...) to bind to services by name.", value = SettingsUtils.COMPONENT_NAME_DEFAULT) @Reference(name = "requestAuthorizationStrategy") private DistributionRequestAuthorizationStrategy requestAuthorizationStrategy; @Property(name = "queueProviderFactory.target", label = "Queue Provider Factory", description = "The target reference for the DistributionQueueProviderFactory used to build queues," + "e.g. use target=(name=...) to bind to services by name.", value = "(name=jobQueue)") @Reference(name = "queueProviderFactory") private DistributionQueueProviderFactory queueProviderFactory;