Refine search
@Component(service = Servlet.class, property = { SLING_SERVLET_PATHS + "=/bin/acs-commons/dynamic-touchui-clientlibs.json"}) private static final String[] DEFAULT_CATEGORIES = new String[] { CATEGORY_LIMIT, CATEGORY_PLACEHOLDER }; @ObjectClassDefinition(name = "ACS AEM Commons - Dynamic Touch UI Client Library Loader", description = "Allows for dynamic loading of optional Touch UI Client Libraries") public @interface Config { @AttributeDefinition(description = "Exclude all client library categories") boolean exclude_all(); @AttributeDefinition(description = "Client Library Categories", defaultValue = {CATEGORY_LIMIT, CATEGORY_PLACEHOLDER}) String[] categories() default {CATEGORY_LIMIT, CATEGORY_PLACEHOLDER};
private void doOCD(ObjectClassDefinition o, Annotation annotation) { ocd = new OCDDef(); ocd.id = o.id() == null? name.getFQN(): o.id(); ocd.name = o.name() == null? space(ocd.id): o.name(); ocd.description = o.description() == null? "": o.description(); ocd.localization = o.localization() == null? "OSGI-INF/l10n/" + name.getFQN(): o.localization(); if (annotation.get("pid") != null ) { String[] pids = o.pid(); designates(pids, false); } if (annotation.get("factoryPid") != null ) { String[] pids = o.factoryPid(); designates(pids, true); } if (annotation.get("icon") != null) { Icon[] icons = o.icon(); for (Icon icon: icons) { ocd.icons.add(new IconDef(icon.resource(), icon.size())); } } }
@Designate(ocd=Not.Config.class, factory=true) @Component(service=IC.class, name="osgi.enroute.iot.toolkit.not") public class Not extends ICAdapter<Digital, Digital> implements Digital { @ObjectClassDefinition @interface Config { String name(); } @Override public void set(boolean value) throws Exception { out().set(!value); } @Reference protected void setCircuitBoard(CircuitBoard board) { super.setCircuitBoard(board); } }
@Designate(ocd=FlipConfig.class, factory=true) @Component(service=IC.class, name="osgi.enroute.iot.toolkit.toggle") public class Toggle extends ICAdapter<Digital, Digital> implements Digital { @ObjectClassDefinition @interface FlipConfig { String name();
@Component(property = { "webconsole.configurationFactory.nameHint" + "=" + "Expires Daily at: {expires.time} for Patterns: [{filter.pattern}]", }, factory = "com.adobe.acs.commons.http.headers.impl.DailyExpiresHeaderFilter", configurationPolicy = ConfigurationPolicy.REQUIRE) @Designate(ocd = DailyExpiresHeaderFilter.Config.class, factory=true) // @formatter:on public class DailyExpiresHeaderFilter extends AbstractExpiresHeaderFilter { @ObjectClassDefinition(name = "ACS AEM Commons - Dispatcher Expires Header - Daily", description = "Adds an Expires header to content to enable Dispatcher TTL support.") public @interface Config { @AttributeDefinition(name = "Filter Patterns", description = "Patterns on which to apply this Expires rule.", cardinality = Integer.MAX_VALUE) String[] filter_pattern(); @AttributeDefinition(name = "Expires Time", description = "Time each day at which resources will expire. Must match SimpleDateFormat of 'HH:mm'.") String expires_time(); } @Override protected void adjustExpires(Calendar next) { if (next.before(Calendar.getInstance())) { next.add(Calendar.DAY_OF_MONTH, 1); } } }
@Designate(ocd=AndConfig.class, factory=true) @Component(service=IC.class, name="osgi.enroute.iot.toolkit.and") public class And extends ICAdapter<Binary, Digital> implements Binary { boolean a, b; @ObjectClassDefinition @interface AndConfig { String name();
private void doOCD(ObjectClassDefinition o, Annotation annotation) { ocd = new OCDDef(); ocd.id = o.id() == null? name.getFQN(): o.id(); ocd.name = o.name() == null? space(ocd.id): o.name(); ocd.description = o.description() == null? "": o.description(); ocd.localization = o.localization() == null? "OSGI-INF/l10n/" + name.getFQN(): o.localization(); if (annotation.get("pid") != null ) { String[] pids = o.pid(); designates(pids, false); } if (annotation.get("factoryPid") != null ) { String[] pids = o.factoryPid(); designates(pids, true); } if (annotation.get("icon") != null) { Icon[] icons = o.icon(); for (Icon icon: icons) { ocd.icons.add(new IconDef(icon.resource(), icon.size())); } } }
@Component(service=FormsRouter.class, configurationPolicy=ConfigurationPolicy.REQUIRE) public class FormsRouterImpl implements FormsRouter { private static final Logger log = LoggerFactory.getLogger(FormsRouterImpl.class); @ObjectClassDefinition(name = "ACS AEM Commons - Forms Router", description = "Provides functionality for routing ACS AEM Commons FORM Requests through AEM.") public @interface Config { @AttributeDefinition(name = "Forms Suffix", description = "HTTP Request Suffix used to identify ACS AEM Commons Forms POST Requests and route them " + "appropriately. [ Default: /submit/form ]",
@Designate(ocd=AndConfig.class, factory=true) @Component(service=IC.class) public class Or extends ICAdapter<Binary, Digital> implements Binary { boolean a, b; @ObjectClassDefinition @interface AndConfig { String name();
/** * Editor configuration */ @Component(service = EditorConfig.class) @Designate(ocd = EditorConfig.Config.class) public class EditorConfig { @ObjectClassDefinition(name = "wcm.io Context-Aware Configuration Editor", description = "Configure the Editor for Apache Sling Context-Aware Configuration.") @interface Config { @AttributeDefinition(description = "Enable the Configuration Editor and HTTP APIs.") boolean enabled() default true; } private boolean enabled; @Activate private void activate(Config config) { this.enabled = config.enabled(); } public boolean isEnabled() { return this.enabled; } }
@Designate(ocd=DebounceConfig.class, factory=true) @Component(service = IC.class, name = "osgi.enroute.iot.toolkit.debounce") public class Debounce extends ICAdapter<Digital, Digital> implements Digital { private int period; @ObjectClassDefinition @interface DebounceConfig { String name();
@Component(configurationPolicy = ConfigurationPolicy.REQUIRE) @Designate(ocd = Configuration.class) public class SegmentNodeStoreMonitorService { @ObjectClassDefinition( name = "Oak Segment Tar Monitoring service", description = "This service is responsible for different configurations related to " + @AttributeDefinition( name = "Writer groups", description = "Writer groups for which commits are tracked individually"
@Component(// name = "osgi.enroute.examples.proxycache", // property = HttpWhiteboardConstants.HTTP_WHITEBOARD_SERVLET_PATTERN + "=/cdn/*", // private URI remote; @ObjectClassDefinition @interface Config { String remote();
@Component(service = Servlet.class, property = { SLING_SERVLET_PATHS + "=/bin/acs-commons/dynamic-classicui-clientlibs.json" static final String CATEGORY_PLACEHOLDER = "acs-commons.cq-widgets.add-ons.classicui-parsys-placeholder"; @ObjectClassDefinition( name = "ACS AEM Commons - Dynamic Classic UI Client Library Loader", description = "Allows for dynamic loading of optional Classic UI Client Libraries" @AttributeDefinition(description = "Exclude all client library categories") boolean exclude_all(); @AttributeDefinition(description = "Client Library Categories", defaultValue = {CATEGORY_LIMIT, CATEGORY_PLACEHOLDER}) String[] categories();
@Designate(ocd=WaveConfig.class, factory=true) @Component(service = IC.class, name="osgi.enroute.iot.toolkit.wave") public class Wave extends ICAdapter<Void, Analog> { enum Shape { @ObjectClassDefinition @interface WaveConfig { String name();
@Component(service=EvolutionAnalyser.class) @Designate(ocd=EvolutionAnalyserImpl.Config.class) public class EvolutionAnalyserImpl implements EvolutionAnalyser { @ObjectClassDefinition(name = "ACS AEM Commons - Resource Evolution Analyser", description = "Have a look at the evolution of a resource on a property/resource level.") public @interface Config { @AttributeDefinition(name = "Ignored property names", description = "Property names (regex possible) listed here will be excluded from the version compare feature.", defaultValue = { "(.*/)?jcr:uuid", "(.*/)?(cq|jcr):lastModified", "(.*/)?(cq|jcr):lastModifiedBy", "(.*/)?jcr:frozenUuid", "(.*/)?jcr:primaryType", "(.*/)?jcr:frozenPrimaryType" }, cardinality = Integer.MAX_VALUE) String[] properties_ignore() default {"(.*/)?jcr:uuid", "(.*/)?(cq|jcr):lastModified", "(.*/)?(cq|jcr):lastModifiedBy", "(.*/)?jcr:frozenUuid", "(.*/)?jcr:primaryType", "(.*/)?jcr:frozenPrimaryType"}; @AttributeDefinition(name = "Ignored resource names", description = "Resource names (regex possible) listed here will be excluded from the version compare feature.", cardinality = Integer.MAX_VALUE)
@Designate(ocd=CounterConfig.class,factory=true) @Component(service = IC.class, name="osgi.enroute.iot.toolkit.ctr8") public class Counter extends ICAdapter<Digital, Octionary> implements Digital { @ObjectClassDefinition @interface CounterConfig { String name();
@Component( configurationPolicy = ConfigurationPolicy.REQUIRE, service = {}, public class DataStoreTextProviderService { @ObjectClassDefinition( name = "Apache Jackrabbit Oak DataStore PreExtractedTextProvider", description = "Configures a PreExtractedTextProvider based on extracted text stored on FileSystem" @AttributeDefinition( name = "Path", description = "Local file system path where extracted text is stored in files."
@RequireWebServerExtender @Designate(ocd = Base.Config.class) @Component(property = "enroute.profile=base") public class Base // extends javax.servlet.http.HttpServlet // drag in http server @ObjectClassDefinition @interface Config {}
@Component( configurationPolicy = ConfigurationPolicy.REQUIRE, service = {}, public class DataStoreTextProviderService { @ObjectClassDefinition( name = "Apache Jackrabbit Oak DataStore PreExtractedTextProvider", description = "Configures a PreExtractedTextProvider based on extracted text stored on FileSystem" @AttributeDefinition( name = "Path", description = "Local file system path where extracted text is stored in files."