热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

com.atlassian.plugin.spring.scanner.annotation.export.ExportAsService.()方法的使用及代码示例

本文整理了Java中com.atlassian.plugin.spring.scanner.annotation.export.ExportAsService.<init>

本文整理了Java中com.atlassian.plugin.spring.scanner.annotation.export.ExportAsService.()方法的一些代码示例,展示了ExportAsService.()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ExportAsService.()方法的具体详情如下:
包路径:com.atlassian.plugin.spring.scanner.annotation.export.ExportAsService
类名称:ExportAsService
方法名:

ExportAsService.介绍

暂无

代码示例

代码示例来源:origin: com.atlassian.refapp/atlassian-refapp-sal-plugin

@ExportAsService
@Named("helpPathResolver")
public class RefImplHelpPathResolver implements HelpPathResolver {
/**
* RefApp doesn't have any specific help available for any plugins.
*/
public HelpPath getHelpPath(String key) {
return null;
}
}

代码示例来源:origin: com.atlassian.plugin/atlassian-spring-scanner-maven-test-service-exporting-plugin

/**
* This export is {@code ComponentImport}ed by the atlassian-spring-scanner-maven-test plugin
*/
@ExportAsService(DynamicallyImportedServiceFromAnotherPlugin.class)
@Component
@SuppressWarnings("unused")
public class DynamicallyImportedServiceFromAnotherPluginImpl implements DynamicallyImportedServiceFromAnotherPlugin {
}

代码示例来源:origin: com.atlassian.plugin/atlassian-spring-scanner-maven-test-service-exporting-plugin

/**
* This export is {@code ComponentImport}ed by the atlassian-spring-scanner-maven-test plugin
*/
@ExportAsService(ServiceTwoExportedFromAnotherPlugin.class)
@Component
@SuppressWarnings("unused")
public class ServiceTwoExportedFromAnotherPluginImpl implements ServiceTwoExportedFromAnotherPlugin {
}

代码示例来源:origin: com.atlassian.plugin/atlassian-spring-scanner-maven-test-service-exporting-plugin

/**
* This export is {@code ComponentImport}ed by the atlassian-spring-scanner-maven-test plugin
*/
@ExportAsService(ServiceExportedFromAnotherPlugin.class)
@Component
@SuppressWarnings("unused")
public class ServiceExportedFromAnotherPluginImpl implements ServiceExportedFromAnotherPlugin {
}

代码示例来源:origin: com.atlassian.refapp/atlassian-refapp-sal-plugin

/**
* Factory for creating SearchQueries
*/
@ExportAsService
@Named("searchQueryParser")
public class DefaultSearchQueryParser implements SearchQueryParser {
public SearchQuery parse(String query) {
return new DefaultSearchQuery(query);
}
}

代码示例来源:origin: com.atlassian.refapp/atlassian-refapp-sal-plugin

@Named("salLifecycleManager")
@ExportAsService(LifecycleManager.class)
public class RefimplLifecycleManager extends DefaultLifecycleManager {
public RefimplLifecycleManager(
final PluginEventManager pluginEventManager,
final PluginAccessor pluginAccessor,
final BundleContext bundleContext) {
super(pluginEventManager, pluginAccessor, bundleContext);
}
public boolean isApplicationSetUp() {
return true;
}
}

代码示例来源:origin: com.atlassian.plugins/atlassian-connect-core

@Component
@ExportAsService
public class ConnectJwtIssuerRegistry implements JwtIssuerRegistry {

private final ConnectAddonRegistry addonRegistry;
@Autowired
public ConnectJwtIssuerRegistry(@Qualifier("ConnectAddonRegistryMux") ConnectAddonRegistry addonRegistry) {
this.addOnRegistry= addonRegistry;
}
@Nullable
@Override
public JwtIssuer getIssuer(@Nonnull final String issuer) {
return addonRegistry.getSecret(issuer).map((secret) -> new ConnectJwtIssuer(issuer, secret)).orElse(null);
}
}

代码示例来源:origin: com.atlassian.plugins/atlassian-connect-server-core

/**
* JWT claim provider that injects a "sub" claim and a context user claim when tokens are generated
*/
@Component
@ExportAsService(JwtClaimWriter.class)
public class SubjectJwtClaimWriter implements JwtClaimWriter {
private final UserManager userManager;
@Autowired
public SubjectJwtClaimWriter(UserManager userManager) {
this.userManager = userManager;
}
public void write(@Nonnull JwtJsonBuilder builder) {
JwtUserContextBuilder.addUserContextObject(builder, Optional.ofNullable(userManager.getRemoteUser()));
}
}

代码示例来源:origin: com.atlassian.webhooks/atlassian-webhooks-plugin

@Component
@ExportAsService(WebhookRequestEnricher.class)
public class BuiltInWebhookEnricher implements WebhookRequestEnricher {
@Override
public void enrich(@Nonnull WebhookInvocation invocation) {
invocation.getRequestBuilder()
.header("X-Event-Key", invocation.getEvent().getId())
.header("X-Request-Id", invocation.getId());
}
@Override
public int getWeight() {
return 0;
}
}

代码示例来源:origin: com.atlassian.plugins/atlassian-connect-core

/**
* JWT claim provider that injects a "sub" claim and a context user claim when tokens are generated
*/
@Component
@ExportAsService(JwtClaimWriter.class)
public class SubjectJwtClaimWriter implements JwtClaimWriter {
private final UserManager userManager;
@Autowired
public SubjectJwtClaimWriter(UserManager userManager) {
this.userManager = userManager;
}
public void write(@Nonnull JwtJsonBuilder builder) {
JwtUserContextBuilder.addUserContextObject(builder, Optional.ofNullable(userManager.getRemoteUser()));
}
}

代码示例来源:origin: com.atlassian.plugin.automation/jira-automation-spi

@Named
@ExportAsService
public class JiraCronExpressionValidator
{
private final CronExpressionValidator cronExpressionValidator;
@Inject
public JiraCronExpressionValidator(@ComponentImport CronExpressionValidator cronExpressionValidator)
{
this.crOnExpressionValidator= cronExpressionValidator;
}
public boolean isValidExpression(final String expression)
{
return cronExpressionValidator.isValid(expression);
}
}

代码示例来源:origin: com.atlassian.web/atlassian-servlet-plugin

/**
* Rejects multipart requests.
*
* @since 5.1.3
*/
@ExportAsService
@Component
public class MultipartForwardAuthorizer implements ForwardAuthorizer {
public Optional authorizeForward(final HttpServletRequest source, final URI target) {
if (source.getContentType() != null && source.getContentType().toLowerCase().contains("multipart/form-data")) {
return of(false);
} else {
return empty();
}
}
}

代码示例来源:origin: com.atlassian.plugin.automation/jira-automation-spi

@Named
@ExportAsService
public class JiraBuildNumberService implements BuildNumberService
{
private final int applicationBuildNumber;
@Inject
public JiraBuildNumberService(@ComponentImport final BuildUtilsInfo buildUtilsInfo)
{
applicatiOnBuildNumber= buildUtilsInfo.getApplicationBuildNumber();
}
@Override
public long getBuildNumber()
{
return applicationBuildNumber;
}
}

代码示例来源:origin: com.atlassian.webhooks/atlassian-webhooks-plugin

@Component
@ExportAsService({WebhookPayloadProvider.class})
public class DiagnosticsPayloadProvider implements WebhookPayloadProvider {
@Override
public int getWeight() {
return 100000; // very low priority
}
@Override
public void setPayload(@Nonnull WebhookInvocation invocation, @Nonnull WebhookPayloadBuilder builder) {
builder.body("{\"test\": true}".getBytes(StandardCharsets.UTF_8), "application/json");
}
@Override
public boolean supports(@Nonnull WebhookInvocation invocation) {
return invocation.getEvent() == WebhookDiagnosticsEvent.PING;
}
}

代码示例来源:origin: com.atlassian.web/atlassian-servlet-plugin

/**
* Authorizes forwards if they're targeted at host-relative locations.
*
* @since 4.0.0
*/
@ExportAsService
@Component
public class HostForwardAuthorizer implements ForwardAuthorizer {
public Optional authorizeForward(final HttpServletRequest source, final URI target) {
final Optional host = ofNullable(target.getHost());
if (host.isPresent()) {
return of(false);
} else {
return empty();
}
}
}

代码示例来源:origin: com.atlassian.refapp/atlassian-refapp-sal-plugin

@ExportAsService
@Named("httpContext")
public class RefImplHttpContext implements HttpContext {
@Override
public HttpServletRequest getRequest() {
return ServletContextThreadLocal.getRequest();
}
@Override
public HttpServletResponse getResponse() {
return ServletContextThreadLocal.getResponse();
}
@Override
public HttpSession getSession(boolean create) {
final HttpServletRequest request = getRequest();
if (request == null)
return null;
return request.getSession(create);
}
}

代码示例来源:origin: com.atlassian.plugins/atlassian-connect-server-core

@Component
@ExportAsService
public class ConnectJwtIssuerRegistry implements JwtIssuerRegistry {

private final ConnectAddonRegistry addonRegistry;
private final DarkFeatureManager darkFeatureManager;
@Autowired
public ConnectJwtIssuerRegistry(ConnectAddonRegistry addonRegistry, DarkFeatureManager darkFeatureManager) {
this.addOnRegistry= addonRegistry;
this.darkFeatureManager = darkFeatureManager;
}
@Nullable
@Override
public JwtIssuer getIssuer(@Nonnull final String issuer) {
if (!darkFeatureManager.isFeatureEnabledForAllUsers(DelegatingConnectAddonInformationProvider.PLUGIN_SETTINGS_FEATURE_FLAG)) {
return null;
}
return addonRegistry.getSecret(issuer).map((secret) -> new ConnectJwtIssuer(issuer, secret)).orElse(null);
}
}

代码示例来源:origin: com.atlassian.refapp/atlassian-refapp-sal-plugin

@ExportAsService
@Named("timeZoneManager")
public class RefimplTimeZoneManager implements TimeZoneManager {
@Nonnull
public TimeZone getUserTimeZone() {
return getDefaultTimeZone();
}
@Nonnull
public TimeZone getDefaultTimeZone() {
return TimeZone.getDefault();
}
@Override
@Nonnull
public TimeZone getUserTimeZone(@Nonnull UserKey user) {
Preconditions.checkNotNull(user);
return getDefaultTimeZone();
}
}

代码示例来源:origin: com.atlassian.refapp/atlassian-refapp-sal-plugin

@ExportAsService
@Named("RefimplProjectManager")
public class RefimplProjectManager implements ProjectManager {
private static final String CHARLIE_KEYS = "charlie.keys";
private final PluginSettingsFactory pluginSettingsFactory;
@Inject
public RefimplProjectManager(PluginSettingsFactory pluginSettingsFactory) {
this.pluginSettingsFactory = pluginSettingsFactory;
}
/**
* Get all project keys
*
* @return All the project keys
*/
public Collection getAllProjectKeys() {
List charlies = (List) pluginSettingsFactory.createGlobalSettings().get(CHARLIE_KEYS);
if (charlies == null) {
charlies = new ArrayList();
}
return charlies;
}
}

代码示例来源:origin: com.adaptavist.arquillian.atlassian/test-plugin-scanner-1

@ExportAsService({MyPluginComponent.class})
@Named("myPluginComponent")
public class MyPluginComponentImpl implements MyPluginComponent {
@ComponentImport
private final ApplicationProperties applicationProperties;
@Inject
public MyPluginComponentImpl(final ApplicationProperties applicationProperties) {
this.applicatiOnProperties= applicationProperties;
}
public String getName() {
if (null != applicationProperties) {
return "myComponent:" + applicationProperties.getDisplayName();
}
return "myComponent";
}
}

推荐阅读
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • SpringBoot uri统一权限管理的实现方法及步骤详解
    本文详细介绍了SpringBoot中实现uri统一权限管理的方法,包括表结构定义、自动统计URI并自动删除脏数据、程序启动加载等步骤。通过该方法可以提高系统的安全性,实现对系统任意接口的权限拦截验证。 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • React项目中运用React技巧解决实际问题的总结
    本文总结了在React项目中如何运用React技巧解决一些实际问题,包括取消请求和页面卸载的关联,利用useEffect和AbortController等技术实现请求的取消。文章中的代码是简化后的例子,但思想是相通的。 ... [详细]
  • 本文介绍了如何使用elementui分页组件进行分页功能的改写,只需一行代码即可调用。通过封装分页组件,避免在每个页面都写跳转请求的重复代码。详细的代码示例和使用方法在正文中给出。 ... [详细]
  • 如何自行分析定位SAP BSP错误
    The“BSPtag”Imentionedintheblogtitlemeansforexamplethetagchtmlb:configCelleratorbelowwhichi ... [详细]
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • Java学习笔记之面向对象编程(OOP)
    本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • 本文介绍了iOS数据库Sqlite的SQL语句分类和常见约束关键字。SQL语句分为DDL、DML和DQL三种类型,其中DDL语句用于定义、删除和修改数据表,关键字包括create、drop和alter。常见约束关键字包括if not exists、if exists、primary key、autoincrement、not null和default。此外,还介绍了常见的数据库数据类型,包括integer、text和real。 ... [详细]
  • Spring学习(4):Spring管理对象之间的关联关系
    本文是关于Spring学习的第四篇文章,讲述了Spring框架中管理对象之间的关联关系。文章介绍了MessageService类和MessagePrinter类的实现,并解释了它们之间的关联关系。通过学习本文,读者可以了解Spring框架中对象之间的关联关系的概念和实现方式。 ... [详细]
author-avatar
阳光映像YGYX
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有