當前位置: 首頁>>代碼示例>>Java>>正文


Java Ordered類代碼示例

本文整理匯總了Java中org.springframework.core.Ordered的典型用法代碼示例。如果您正苦於以下問題:Java Ordered類的具體用法?Java Ordered怎麽用?Java Ordered使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


Ordered類屬於org.springframework.core包,在下文中一共展示了Ordered類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: corsFilter

import org.springframework.core.Ordered; //導入依賴的package包/類
@Bean
FilterRegistrationBean corsFilter() {
    CorsConfiguration config = new CorsConfiguration();
    config.setAllowCredentials(true);
    config.addAllowedOrigin("*");
    config.addAllowedHeader("*");
    config.addAllowedMethod("*");

    UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
    source.registerCorsConfiguration("/**", config);

    FilterRegistrationBean bean = new FilterRegistrationBean(new CorsFilter(source));
    bean.setOrder(Ordered.HIGHEST_PRECEDENCE);

    return bean;
}
 
開發者ID:BakkerTom,項目名稱:happy-news,代碼行數:17,代碼來源:AuthorizationServerConfig.java

示例2: testSort

import org.springframework.core.Ordered; //導入依賴的package包/類
@Test
public void testSort(@Mocked Ordered o1, @Mocked Ordered o2) {
  Map<String, Ordered> map = new LinkedHashMap<>();
  map.put("a", o1);
  map.put("b", o2);

  ServiceLoader<Ordered> serviceLoader = ServiceLoader.load(Ordered.class);
  Deencapsulation.setField(serviceLoader, "providers", map);
  new Expectations(ServiceLoader.class) {
    {
      o1.getOrder();
      result = -1;
      o2.getOrder();
      result = Integer.MAX_VALUE;
      ServiceLoader.load(Ordered.class);
      result = serviceLoader;
    }
  };

  Assert.assertThat(SPIServiceUtils.getSortedService(Ordered.class), Matchers.contains(o1, o2));
  Assert.assertThat(SPIServiceUtils.getPriorityHighestService(Ordered.class), Matchers.is(o1));
}
 
開發者ID:apache,項目名稱:incubator-servicecomb-java-chassis,代碼行數:23,代碼來源:TestSPIServiceUtils.java

示例3: casClientInfoLoggingFilter

import org.springframework.core.Ordered; //導入依賴的package包/類
@Bean
public FilterRegistrationBean casClientInfoLoggingFilter() {
    final AuditProperties audit = casProperties.getAudit();

    final FilterRegistrationBean bean = new FilterRegistrationBean();
    bean.setFilter(new ClientInfoThreadLocalFilter());
    bean.setUrlPatterns(Collections.singleton("/*"));
    bean.setName("CAS Client Info Logging Filter");
    bean.setAsyncSupported(true);
    bean.setOrder(Ordered.HIGHEST_PRECEDENCE);

    final Map<String, String> initParams = new HashMap<>();
    if (StringUtils.isNotBlank(audit.getAlternateClientAddrHeaderName())) {
        initParams.put(ClientInfoThreadLocalFilter.CONST_IP_ADDRESS_HEADER, audit.getAlternateClientAddrHeaderName());
    }

    if (StringUtils.isNotBlank(audit.getAlternateServerAddrHeaderName())) {
        initParams.put(ClientInfoThreadLocalFilter.CONST_SERVER_IP_ADDRESS_HEADER, audit.getAlternateServerAddrHeaderName());
    }

    initParams.put(ClientInfoThreadLocalFilter.CONST_USE_SERVER_HOST_ADDRESS, String.valueOf(audit.isUseServerHostAddress()));
    bean.setInitParameters(initParams);
    return bean;
}
 
開發者ID:mrluo735,項目名稱:cas-5.1.0,代碼行數:25,代碼來源:CasCoreAuditConfiguration.java

示例4: configureTicketCatalog

import org.springframework.core.Ordered; //導入依賴的package包/類
@Override
public final void configureTicketCatalog(final TicketCatalog plan) {
    LOGGER.debug("Registering core CAS protocol ticket definitions...");

    buildAndRegisterProxyTicketDefinition(plan,
            buildTicketDefinition(plan, ProxyTicket.PROXY_TICKET_PREFIX, 
                    ProxyTicketImpl.class, Ordered.HIGHEST_PRECEDENCE));

    buildAndRegisterServiceTicketDefinition(plan,
            buildTicketDefinition(plan, ServiceTicket.PREFIX, 
                    ServiceTicketImpl.class, Ordered.HIGHEST_PRECEDENCE));

    buildAndRegisterProxyGrantingTicketDefinition(plan,
            buildTicketDefinition(plan, ProxyGrantingTicket.PROXY_GRANTING_TICKET_PREFIX,
                    ProxyGrantingTicketImpl.class, Ordered.LOWEST_PRECEDENCE));

    buildAndRegisterTicketGrantingTicketDefinition(plan,
            buildTicketDefinition(plan, TicketGrantingTicket.PREFIX,
                    TicketGrantingTicketImpl.class, Ordered.LOWEST_PRECEDENCE));
}
 
開發者ID:mrluo735,項目名稱:cas-5.1.0,代碼行數:21,代碼來源:CasCoreTicketCatalogConfiguration.java

示例5: webMvcConfigurer

import org.springframework.core.Ordered; //導入依賴的package包/類
@Bean
public WebMvcConfigurer webMvcConfigurer() {
    return new WebMvcConfigurerAdapter() {
        @Override
        public void addViewControllers(ViewControllerRegistry viewControllerRegistry) {

            // 首頁默認加載web端
            viewControllerRegistry.addViewController("/").setViewName("/web/index.html");
            viewControllerRegistry.addViewController("/index.html").setViewName("redirect:/");

            // web首頁
            viewControllerRegistry.addViewController("/web").setViewName("/web/index.html");

            // webapp首頁
            viewControllerRegistry.addViewController("/webapp").setViewName("/webapp/index.html");

            viewControllerRegistry.setOrder(Ordered.HIGHEST_PRECEDENCE);
            super.addViewControllers(viewControllerRegistry);
        }
    };
}
 
開發者ID:stephenml,項目名稱:basic,代碼行數:22,代碼來源:Application.java

示例6: factory

import org.springframework.core.Ordered; //導入依賴的package包/類
@Bean(name = "VIFilterRegistrationBeanNew")
public org.springframework.boot.web.servlet.FilterRegistrationBean factory() {

    if(environment != null) {
        String port = environment.getProperty("server.port");
        if(port !=null) {
            System.setProperty(SysKeys.SPRINGBOOTPORTKEY, port);
        }
    }
    org.springframework.boot.web.servlet.FilterRegistrationBean filter =
            new org.springframework.boot.web.servlet.FilterRegistrationBean();
    filter.setFilter(new VIFilter());
    filter.setName("vi-filter");
    filter.addUrlPatterns(URLPATTERNS);
    filter.setDispatcherTypes(DispatcherType.REQUEST, DispatcherType.FORWARD);
    filter.setAsyncSupported(true);
    filter.setOrder(Ordered.HIGHEST_PRECEDENCE);
    return filter;
}
 
開發者ID:ctripcorp,項目名稱:cornerstone,代碼行數:20,代碼來源:AutoConfiguration.java

示例7: requestMessageSender

import org.springframework.core.Ordered; //導入依賴的package包/類
@Bean
public JmsMessageSender requestMessageSender(@Value("${jms-sender.ring-buffer-size}") int ringBufferSize) throws JMSException {

  DisruptorJmsMessageSender messageSender = DisruptorJmsMessageSenderFactory.create(
      requestSession(),
      requestMessageProducer(),
      new ArtemisMessageDtoDupMessageDetectStrategy(),
      ringBufferSize
  );


  BeanRegisterUtils.registerSingleton(
      applicationContext,
      "RequestDtoEventDisruptorLifeCycleContainer",
      new DisruptorLifeCycleContainer("RequestDtoEventDisruptor", messageSender.getDisruptor(),
          Ordered.HIGHEST_PRECEDENCE));

  return messageSender;

}
 
開發者ID:chanjarster,項目名稱:artemis-disruptor-miaosha,代碼行數:21,代碼來源:JmsClientConfiguration.java

示例8: doParse

import org.springframework.core.Ordered; //導入依賴的package包/類
@Override
protected void doParse(Element element, BeanDefinitionBuilder builder) {
  String namespaces = element.getAttribute("namespaces");
  //default to application
  if (Strings.isNullOrEmpty(namespaces)) {
    namespaces = ConfigConsts.NAMESPACE_APPLICATION;
  }

  int order = Ordered.LOWEST_PRECEDENCE;
  String orderAttribute = element.getAttribute("order");

  if (!Strings.isNullOrEmpty(orderAttribute)) {
    try {
      order = Integer.parseInt(orderAttribute);
    } catch (Throwable ex) {
      throw new IllegalArgumentException(
          String.format("Invalid order: %s for namespaces: %s", orderAttribute, namespaces));
    }
  }
  PropertySourcesProcessor.addNamespaces(NAMESPACE_SPLITTER.splitToList(namespaces), order);
}
 
開發者ID:dewey-its,項目名稱:apollo-custom,代碼行數:22,代碼來源:NamespaceHandler.java

示例9: handleUncaughtException

import org.springframework.core.Ordered; //導入依賴的package包/類
@ResponseBody
@Order(Ordered.HIGHEST_PRECEDENCE)
@ExceptionHandler(Throwable.class)
public final ResponseEntity<Result<String>> handleUncaughtException(final Throwable exception, final WebRequest
        request) {
    // adds information about encountered error to application log
    LOG.error(MessageHelper.getMessage("logger.error", request.getDescription(true)), exception);
    HttpStatus code = HttpStatus.OK;

    String message;
    if (exception instanceof FileNotFoundException) {
        // any details about real path of a resource should be normally prevented to send to the client
        message = MessageHelper.getMessage("error.io.not.found");
    } else if (exception instanceof DataAccessException) {
        // any details about data access error should be normally prevented to send to the client,
        // as its message can contain information about failed SQL query or/and database schema
        if (exception instanceof BadSqlGrammarException) {
            // for convenience we need to provide detailed information about occurred BadSqlGrammarException,
            // but it can be retrieved
            SQLException root = ((BadSqlGrammarException) exception).getSQLException();
            if (root.getNextException() != null) {
                LOG.error(MessageHelper.getMessage("logger.error.root.cause", request.getDescription(true)),
                    root.getNextException());
            }
            message = MessageHelper.getMessage("error.sql.bad.grammar");
        } else {
            message = MessageHelper.getMessage("error.sql");
        }
    } else if (exception instanceof UnauthorizedClientException) {
        message = exception.getMessage();
        code = HttpStatus.UNAUTHORIZED;
    } else {
        message = exception.getMessage();
    }

    return new ResponseEntity<>(Result.error(StringUtils.defaultString(StringUtils.trimToNull(message),
                                   MessageHelper.getMessage("error" + ".default"))), code);
}
 
開發者ID:react-dev26,項目名稱:NGB-master,代碼行數:39,代碼來源:ExceptionHandlerAdvice.java

示例10: initCorsFilter

import org.springframework.core.Ordered; //導入依賴的package包/類
/**
 * CORS:
 * <p>
 * Do not do any of below, which are the wrong way to attempt solving the ajax problem:
 * - http.authorizeRequests().antMatchers(HttpMethod.OPTIONS, "/**").permitAll();
 * - web.ignoring().antMatchers(HttpMethod.OPTIONS)
 * <p>
 * Global CORS configuration
 * https://spring.io/blog/2015/06/08/cors-support-in-spring-framework
 * https://docs.spring.io/spring-security/site/docs/current/reference/html/cors.html
 * <p>
 * Solution 1
 * add CrossOrigin annotation to Controller class or methods
 * <p>
 * Solution 2
 * override addCorsMappings(CorsRegistry registry) method of WebMvcConfigurerAdapter class
 * <p>
 * <p>
 * The follow method will override CORS Configuration provided by Spring MVC.
 */
@Bean
public FilterRegistrationBean initCorsFilter() {
    UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
    CorsConfiguration config = new CorsConfiguration();

    // setAllowCredentials(true) is important, otherwise:
    // The value of the 'Access-Control-Allow-Origin' header in the response must not be the wildcard '*' when the request's credentials mode is 'include'.
    config.setAllowCredentials(true);

    // setAllowedHeaders is important! Without it, OPTIONS preflight request
    // will fail with 403 Invalid CORS request
    config.setAllowedHeaders(ImmutableList.of("Authorization", "Cache-Control", "Content-Type"));

    config.addAllowedMethod("*");

    String origins = this.applicationConfig.getAllowedOrigins();
    if (origins != null && !"".equals(origins)) {
        config.setAllowedOrigins(Arrays.asList(StringHelper.splitWithoutWhitespace(origins, ",")));
    }
    source.registerCorsConfiguration("/**", config);
    FilterRegistrationBean bean = new FilterRegistrationBean(new CorsFilter(source));
    bean.setOrder(Ordered.HIGHEST_PRECEDENCE);
    return bean;
}
 
開發者ID:bndynet,項目名稱:web-framework-for-java,代碼行數:45,代碼來源:WebSecurityConfig.java

示例11: toString

import org.springframework.core.Ordered; //導入依賴的package包/類
@Override
public String toString() {
	StringBuilder sb = new StringBuilder();
	Advice advice = this.advisor.getAdvice();
	sb.append(ClassUtils.getShortName(advice.getClass()));
	sb.append(": ");
	if (this.advisor instanceof Ordered) {
		sb.append("order ").append(((Ordered) this.advisor).getOrder()).append(", ");
	}
	if (advice instanceof AbstractAspectJAdvice) {
		AbstractAspectJAdvice ajAdvice = (AbstractAspectJAdvice) advice;
		sb.append(ajAdvice.getAspectName());
		sb.append(", declaration order ");
		sb.append(ajAdvice.getDeclarationOrder());
	}
	return sb.toString();
}
 
開發者ID:lamsfoundation,項目名稱:lams,代碼行數:18,代碼來源:AspectJAwareAdvisorAutoProxyCreator.java

示例12: addViewControllers

import org.springframework.core.Ordered; //導入依賴的package包/類
@Override
public void addViewControllers(final ViewControllerRegistry registry) {
    super.addViewControllers(registry);

    registry.addViewController("/login/form")
            .setViewName("login");
    registry.addViewController("/errors/403")
            .setViewName("/errors/403");

    registry.setOrder(Ordered.HIGHEST_PRECEDENCE);
}
 
開發者ID:PacktPublishing,項目名稱:Spring-Security-Third-Edition,代碼行數:12,代碼來源:WebMvcConfig.java

示例13: delegatingFilterProxyRegistrationBean

import org.springframework.core.Ordered; //導入依賴的package包/類
@Bean
DelegatingFilterProxyRegistrationBean delegatingFilterProxyRegistrationBean() {
  DelegatingFilterProxyRegistrationBean bean = new DelegatingFilterProxyRegistrationBean("traceLoggingFilter");

  bean.setDispatcherTypes(ASYNC, ERROR, FORWARD, INCLUDE, REQUEST);
  bean.setOrder(Ordered.LOWEST_PRECEDENCE);
  return bean;
}
 
開發者ID:apache,項目名稱:incubator-servicecomb-java-chassis,代碼行數:9,代碼來源:LoggingFilterConfig.java

示例14: handleSomethingHasFuckedUp

import org.springframework.core.Ordered; //導入依賴的package包/類
@Async
@Order(Ordered.LOWEST_PRECEDENCE)
@EventListener
void handleSomethingHasFuckedUp(final SomethingHasFuckedUpEvent event) {
    // We caught an unrecoverable exception in a thread, we better stop right now.
    logger.error("Event SomethingHasFuckedUpEvent caught.", event.getException());
    // Stop the application
    SpringApplication.exit(appContext, () -> 42);
}
 
開發者ID:anthonyraymond,項目名稱:joal,代碼行數:10,代碼來源:CoreEventListener.java

示例15: addViewControllers

import org.springframework.core.Ordered; //導入依賴的package包/類
@Override
public void addViewControllers(final ViewControllerRegistry registry) {
    registry.addViewController("/ui").setViewName("redirect:ui/");
    registry.addViewController("/ui/").setViewName("forward:index.html");
    registry.setOrder(Ordered.HIGHEST_PRECEDENCE);
    super.addViewControllers(registry);
}
 
開發者ID:anthonyraymond,項目名稱:joal,代碼行數:8,代碼來源:WebMvcConfiguration.java


注:本文中的org.springframework.core.Ordered類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。