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


Java Dynamic類代碼示例

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


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

示例1: testOnStartup

import javax.servlet.ServletRegistration.Dynamic; //導入依賴的package包/類
@Test
public void testOnStartup() throws Exception {
  Configuration configuration = (Configuration) DynamicPropertyFactory.getBackingConfigurationSource();
  String urlPattern = "/rest/*";
  configuration.setProperty(ServletConfig.KEY_SERVLET_URL_PATTERN, urlPattern);

  ServletContext servletContext = mock(ServletContext.class);
  Dynamic dynamic = mock(Dynamic.class);
  when(servletContext.addServlet(RestServletInjector.SERVLET_NAME, RestServlet.class)).thenReturn(dynamic);

  RestServletInitializer restServletInitializer = new RestServletInitializer();
  restServletInitializer.setPort(TEST_PORT);
  restServletInitializer.onStartup(servletContext);

  verify(dynamic).setAsyncSupported(true);
  verify(dynamic).addMapping(urlPattern);
  verify(dynamic).setLoadOnStartup(0);
}
 
開發者ID:apache,項目名稱:incubator-servicecomb-java-chassis,代碼行數:19,代碼來源:TestRestServletInitializer.java

示例2: inject

import javax.servlet.ServletRegistration.Dynamic; //導入依賴的package包/類
public Dynamic inject(ServletContext servletContext, String urlPattern) {
  String[] urlPatterns = splitUrlPattern(urlPattern);
  if (urlPatterns.length == 0) {
    LOGGER.warn("urlPattern is empty, ignore register {}.", SERVLET_NAME);
    return null;
  }

  String listenAddress = ServletConfig.getLocalServerAddress();
  if (!ServletUtils.canPublishEndpoint(listenAddress)) {
    LOGGER.warn("ignore register {}.", SERVLET_NAME);
    return null;
  }

  // dynamic deploy a servlet to handle serviceComb RESTful request
  Dynamic dynamic = servletContext.addServlet(SERVLET_NAME, RestServlet.class);
  dynamic.setAsyncSupported(true);
  dynamic.addMapping(urlPatterns);
  dynamic.setLoadOnStartup(0);
  LOGGER.info("RESTful servlet url pattern: {}.", Arrays.toString(urlPatterns));

  return dynamic;
}
 
開發者ID:apache,項目名稱:incubator-servicecomb-java-chassis,代碼行數:23,代碼來源:RestServletInjector.java

示例3: testDefaultInjectNotListen

import javax.servlet.ServletRegistration.Dynamic; //導入依賴的package包/類
@Test
public void testDefaultInjectNotListen(@Mocked ServletContext servletContext,
    @Mocked Dynamic dynamic) throws UnknownHostException, IOException {
  try (ServerSocket ss = new ServerSocket(0, 0, InetAddress.getByName("127.0.0.1"))) {
    int port = ss.getLocalPort();

    new Expectations(ServletConfig.class) {
      {
        ServletConfig.getServletUrlPattern();
        result = "/*";
        ServletConfig.getLocalServerAddress();
        result = "127.0.0.1:" + port;
      }
    };
  }

  Assert.assertEquals(null, RestServletInjector.defaultInject(servletContext));
}
 
開發者ID:apache,項目名稱:incubator-servicecomb-java-chassis,代碼行數:19,代碼來源:TestRestServletInjector.java

示例4: testDefaultInjectListen

import javax.servlet.ServletRegistration.Dynamic; //導入依賴的package包/類
@Test
public void testDefaultInjectListen(@Mocked ServletContext servletContext,
    @Mocked Dynamic dynamic) throws UnknownHostException, IOException {
  try (ServerSocket ss = new ServerSocket(0, 0, InetAddress.getByName("127.0.0.1"))) {
    int port = ss.getLocalPort();

    new Expectations(ServletConfig.class) {
      {
        ServletConfig.getServletUrlPattern();
        result = "/rest/*";
        ServletConfig.getLocalServerAddress();
        result = "127.0.0.1:" + port;
      }
    };

    Assert.assertEquals(dynamic, RestServletInjector.defaultInject(servletContext));
  }
}
 
開發者ID:apache,項目名稱:incubator-servicecomb-java-chassis,代碼行數:19,代碼來源:TestRestServletInjector.java

示例5: onStartup

import javax.servlet.ServletRegistration.Dynamic; //導入依賴的package包/類
/**
 * Configure the given {@link ServletContext} with any servlets, filters, listeners
 * context-params and attributes necessary for initializing this web application. See examples
 * {@linkplain WebApplicationInitializer above}.
 *
 * @param servletContext the {@code ServletContext} to initialize
 * @throws ServletException if any call against the given {@code ServletContext} throws a {@code ServletException}
 */
public void onStartup(ServletContext servletContext) throws ServletException {
	// Spring Context Bootstrapping
	AnnotationConfigWebApplicationContext rootAppContext = new AnnotationConfigWebApplicationContext();
	rootAppContext.register(AutoPivotConfig.class);
	servletContext.addListener(new ContextLoaderListener(rootAppContext));

	// Set the session cookie name. Must be done when there are several servers (AP,
	// Content server, ActiveMonitor) with the same URL but running on different ports.
	// Cookies ignore the port (See RFC 6265).
	CookieUtil.configure(servletContext.getSessionCookieConfig(), CookieUtil.COOKIE_NAME);

	// The main servlet/the central dispatcher
	final DispatcherServlet servlet = new DispatcherServlet(rootAppContext);
	servlet.setDispatchOptionsRequest(true);
	Dynamic dispatcher = servletContext.addServlet("springDispatcherServlet", servlet);
	dispatcher.addMapping("/*");
	dispatcher.setLoadOnStartup(1);

	// Spring Security Filter
	final FilterRegistration.Dynamic springSecurity = servletContext.addFilter(SPRING_SECURITY_FILTER_CHAIN, new DelegatingFilterProxy());
	springSecurity.addMappingForUrlPatterns(EnumSet.of(DispatcherType.REQUEST), true, "/*");

}
 
開發者ID:activeviam,項目名稱:autopivot,代碼行數:32,代碼來源:AutoPivotWebAppInitializer.java

示例6: onStartup

import javax.servlet.ServletRegistration.Dynamic; //導入依賴的package包/類
@Override
public void onStartup(ServletContext servletContext)
		throws ServletException {
	AnnotationConfigWebApplicationContext ctx = new AnnotationConfigWebApplicationContext();
	ctx.register(MyMvcConfig.class);
	ctx.setServletContext(servletContext); // ②

	Dynamic servlet = servletContext.addServlet("dispatcher",new DispatcherServlet(ctx)); // 3
	servlet.addMapping("/");
	servlet.setLoadOnStartup(1);
}
 
開發者ID:longjiazuo,項目名稱:springMvc4.x-project,代碼行數:12,代碼來源:WebInitializer.java

示例7: loadCustomFilter

import javax.servlet.ServletRegistration.Dynamic; //導入依賴的package包/類
/**
 * 動態的加載過濾器, 不需要再webxml中配置, 隻需要在yml文件中配置全路徑即可, 配置多個過濾器時可以形成過濾器鏈
 * @param context	ServletContext servlet上下文
 * @param filters	過濾器的全路徑, 可以配置多個
 */
private void loadCustomFilter(ServletContext context, List<String> filters) {
	filters.forEach(filter -> {
		String urlPattern = "/*";
		
		if (filter.indexOf("@") > 0) {
			String[] split = filter.split("@");
			urlPattern = split[1];
			filter = split[0];
		}
		javax.servlet.FilterRegistration.Dynamic dynamic =
				context.addFilter(filter, filter);

		dynamic.setAsyncSupported(true); // 設置過濾器的異步支持
		dynamic.addMappingForUrlPatterns(
				EnumSet.of(DispatcherType.REQUEST), true, urlPattern);
	});
}
 
開發者ID:NymphWeb,項目名稱:nymph,代碼行數:23,代碼來源:WebXmlStarter.java

示例8: initGitServlet

import javax.servlet.ServletRegistration.Dynamic; //導入依賴的package包/類
private void initGitServlet(Path gitWorkspace, ServletContext servletContext) throws IOException {
    if (!Files.exists(gitWorkspace)) {
        Files.createDirectories(gitWorkspace);
    }

    // add git servlet mapping
    Dynamic gitServlet = servletContext.addServlet("git-servlet", new GitServlet());
    gitServlet.addMapping("/git/*");
    gitServlet.setInitParameter("base-path", gitWorkspace.toString());
    gitServlet.setInitParameter("export-all", "true");
    gitServlet.setAsyncSupported(true);
    gitServlet.setLoadOnStartup(1);
}
 
開發者ID:FlowCI,項目名稱:flow-platform,代碼行數:14,代碼來源:AppInit.java

示例9: onStartup

import javax.servlet.ServletRegistration.Dynamic; //導入依賴的package包/類
@Override
public void onStartup(ServletContext servletContext) throws ServletException {
	Assert.notNull(this.servlet, "Servlet must not be null");
	String name = getServletName();
	if (!isEnabled()) {
		logger.info("Servlet " + name + " was not registered (disabled)");
		return;
	}
	logger.info("Mapping servlet: '" + name + "' to " + this.urlMappings);
	Dynamic added = servletContext.addServlet(name, this.servlet);
	if (added == null) {
		logger.info("Servlet " + name + " was not registered "
				+ "(possibly already registered?)");
		return;
	}
	configure(added);
}
 
開發者ID:vikrammane23,項目名稱:https-github.com-g0t4-jenkins2-course-spring-boot,代碼行數:18,代碼來源:ServletRegistrationBean.java

示例10: configure

import javax.servlet.ServletRegistration.Dynamic; //導入依賴的package包/類
/**
 * Configure registration settings. Subclasses can override this method to perform
 * additional configuration if required.
 * @param registration the registration
 */
protected void configure(ServletRegistration.Dynamic registration) {
	super.configure(registration);
	String[] urlMapping = this.urlMappings
			.toArray(new String[this.urlMappings.size()]);
	if (urlMapping.length == 0 && this.alwaysMapUrl) {
		urlMapping = DEFAULT_MAPPINGS;
	}
	if (!ObjectUtils.isEmpty(urlMapping)) {
		registration.addMapping(urlMapping);
	}
	registration.setLoadOnStartup(this.loadOnStartup);
	if (this.multipartConfig != null) {
		registration.setMultipartConfig(this.multipartConfig);
	}
}
 
開發者ID:vikrammane23,項目名稱:https-github.com-g0t4-jenkins2-course-spring-boot,代碼行數:21,代碼來源:ServletRegistrationBean.java

示例11: initialize

import javax.servlet.ServletRegistration.Dynamic; //導入依賴的package包/類
public static void initialize(ServletContext servletContext, boolean dev) throws ServletException {
	FacesInitializer facesInitializer = new FacesInitializer();

	servletContext.setInitParameter("primefaces.FONT_AWESOME", "true");
	servletContext.setInitParameter("javax.faces.FACELETS_SKIP_COMMENTS", "true");
	if (dev) {
		servletContext.setInitParameter("javax.faces.FACELETS_REFRESH_PERIOD", "0");
		servletContext.setInitParameter("javax.faces.PROJECT_STAGE", "Development");
	} else {
		servletContext.setInitParameter("javax.faces.FACELETS_REFRESH_PERIOD", "-1");
		servletContext.setInitParameter("javax.faces.PROJECT_STAGE", "Production");
	}
	servletContext.setSessionTrackingModes(ImmutableSet.of(SessionTrackingMode.COOKIE));

	Set<Class<?>> clazz = new HashSet<Class<?>>();
	clazz.add(WebXmlSpringBoot.class);
	facesInitializer.onStartup(clazz, servletContext);

	Dynamic startBrowserServlet = servletContext.addServlet("StartBrowserServlet", StartBrowserServlet.class);
	startBrowserServlet.setLoadOnStartup(2);
}
 
開發者ID:jirkapinkas,項目名稱:sitemonitoring-production,代碼行數:22,代碼來源:WebXmlCommon.java

示例12: onStartup

import javax.servlet.ServletRegistration.Dynamic; //導入依賴的package包/類
@Override
public void onStartup(ServletContext servletContext) throws ServletException {
	AnnotationConfigWebApplicationContext applicationContext = buildApplicationContext();
	Dynamic appServlet = servletContext.addServlet("appServlet", new DispatcherServlet(applicationContext));
	appServlet.setLoadOnStartup(1);
	appServlet.addMapping("/api/*", "/app/*");
	
	MessageDispatcherServlet messageDispatcherServlet = new MessageDispatcherServlet(applicationContext);
	messageDispatcherServlet.setTransformWsdlLocations(true);
	Dynamic wsServlet = servletContext.addServlet("wsServlet", messageDispatcherServlet);
	wsServlet.setLoadOnStartup(2);
	wsServlet.addMapping("/ws/*");
	
	FilterRegistration.Dynamic filter = servletContext.addFilter("openEntityManagerInViewFilter", buildOpenEntityManagerFilter());
	filter.addMappingForUrlPatterns(getDispatcherTypes(), false, "/api/*", "/app/*","/ws/*");
	
	servletContext.addListener(new ContextLoaderListener(applicationContext));
}
 
開發者ID:leosilvadev,項目名稱:simplebank,代碼行數:19,代碼來源:Application.java

示例13: onStartup

import javax.servlet.ServletRegistration.Dynamic; //導入依賴的package包/類
@Override
public void onStartup(ServletContext servletContext) throws ServletException 
{
       AnnotationConfigWebApplicationContext ctx = new AnnotationConfigWebApplicationContext();
       ctx.register(WebAppConfig.class);
       servletContext.addListener(new ContextLoaderListener(ctx));
       
       // http://stackoverflow.com/questions/7903556/programming-spring-mvc-controller-and-jsp-for-httpdelete
       // https://cwiki.apache.org/confluence/display/GMOxDOC30/cviewer-javaee6+-+Programmatically+register+servlets+and+filters
       // https://gist.github.com/krams915/4238821        
       servletContext
       	.addFilter("hiddenHttpMethodFilter", "org.springframework.web.filter.HiddenHttpMethodFilter")
       	.addMappingForUrlPatterns(null, false, "/*");

       // This DispatcherServlet is a front controller that forwards the incoming HTTP requests to the specific controler classes
       Dynamic servlet = servletContext.addServlet("dispatcher", new DispatcherServlet(ctx));
       servlet.addMapping("/");
       servlet.setLoadOnStartup(1);
}
 
開發者ID:willianantunes,項目名稱:spring-crud-programmatically,代碼行數:20,代碼來源:Initializer.java

示例14: registerCXFServlet

import javax.servlet.ServletRegistration.Dynamic; //導入依賴的package包/類
private static void registerCXFServlet(ServletContext servletContext) {
	LOGGER.info("Registering CXF servlet...");
	Dynamic dynamic =
		servletContext.
			addServlet(
				"LDP4jFrontendServerServlet",
				"org.apache.cxf.transport.servlet.CXFServlet");
	dynamic.addMapping("/*");
	/** See https://issues.apache.org/jira/browse/CXF-5068 */
	dynamic.setInitParameter("disable-address-updates","true");
	/** Required for testing */
	dynamic.setInitParameter("static-welcome-file","/index.html");
	dynamic.setInitParameter("static-resources-list","/index.html");
	dynamic.setLoadOnStartup(1);
	LOGGER.info("CXF servlet registered.");
}
 
開發者ID:ldp4j,項目名稱:ldp4j,代碼行數:17,代碼來源:BootstrapContextListener.java

示例15: testOnStartupWhenUrlPatternNotSet

import javax.servlet.ServletRegistration.Dynamic; //導入依賴的package包/類
@Test
public void testOnStartupWhenUrlPatternNotSet() throws ServletException {
  ServletContext servletContext = mock(ServletContext.class);
  Dynamic dynamic = mock(Dynamic.class);
  when(servletContext.addServlet(RestServletInjector.SERVLET_NAME, RestServlet.class)).thenReturn(dynamic);

  RestServletInitializer restServletInitializer = new RestServletInitializer();
  restServletInitializer.setPort(TEST_PORT);
  restServletInitializer.onStartup(servletContext);

  verify(dynamic).setAsyncSupported(true);
  verify(dynamic).addMapping(ServletConfig.DEFAULT_URL_PATTERN);
  verify(dynamic).setLoadOnStartup(0);
}
 
開發者ID:apache,項目名稱:incubator-servicecomb-java-chassis,代碼行數:15,代碼來源:TestRestServletInitializer.java


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