当前位置: 首页>>代码示例>>Java>>正文


Java URL.removeParameter方法代码示例

本文整理汇总了Java中com.alibaba.dubbo.common.URL.removeParameter方法的典型用法代码示例。如果您正苦于以下问题:Java URL.removeParameter方法的具体用法?Java URL.removeParameter怎么用?Java URL.removeParameter使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.alibaba.dubbo.common.URL的用法示例。


在下文中一共展示了URL.removeParameter方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: enableOverride

import com.alibaba.dubbo.common.URL; //导入方法依赖的package包/类
public void enableOverride(Long id) {
    if(id == null) {
        throw new IllegalStateException("no override id");
    }
    
    URL oldOverride = findOverrideUrl(id);
    if(oldOverride == null) {
        throw new IllegalStateException("Override was changed!");
    }
    if(oldOverride.getParameter("enabled", true)) {
        return;
    }

    URL newOverride = oldOverride.removeParameter("enabled");
    registryService.unregister(oldOverride);
    registryService.register(newOverride);
    
}
 
开发者ID:dachengxi,项目名称:EatDubbo,代码行数:19,代码来源:OverrideServiceImpl.java

示例2: testServerHeartbeat

import com.alibaba.dubbo.common.URL; //导入方法依赖的package包/类
@Test
public void testServerHeartbeat() throws Exception {
    URL serverURL = URL.valueOf("header://localhost:55555");
    serverURL = serverURL.addParameter(Constants.HEARTBEAT_KEY, 1000);
    TestHeartbeatHandler handler = new TestHeartbeatHandler();
    server = Exchangers.bind(serverURL, handler);
    System.out.println("Server bind successfully");

    FakeChannelHandlers.setTestingChannelHandlers();
    serverURL = serverURL.removeParameter(Constants.HEARTBEAT_KEY);
    client = Exchangers.connect(serverURL);
    Thread.sleep(10000);
    Assert.assertTrue(handler.disconnectCount > 0);
    System.out.println("disconnect count " + handler.disconnectCount);
}
 
开发者ID:dachengxi,项目名称:EatDubbo,代码行数:16,代码来源:HeartbeatHandlerTest.java

示例3: testLoadActivateExtension

import com.alibaba.dubbo.common.URL; //导入方法依赖的package包/类
@Test
public void testLoadActivateExtension() throws Exception {
    // test default
    URL url = URL.valueOf("test://localhost/test");
    List<ActivateExt1> list = ExtensionLoader.getExtensionLoader(ActivateExt1.class)
            .getActivateExtension(url, new String[]{}, "default_group");
    Assert.assertEquals(1, list.size());
    Assert.assertTrue(list.get(0).getClass() == ActivateExt1Impl1.class);

    // test group
    url = url.addParameter(Constants.GROUP_KEY, "group1");
    list = ExtensionLoader.getExtensionLoader(ActivateExt1.class)
            .getActivateExtension(url, new String[]{}, "group1");
    Assert.assertEquals(1, list.size());
    Assert.assertTrue(list.get(0).getClass() == GroupActivateExtImpl.class);

    // test value
    url = url.removeParameter(Constants.GROUP_KEY);
    url = url.addParameter(Constants.GROUP_KEY, "value");
    url = url.addParameter("value", "value");
    list = ExtensionLoader.getExtensionLoader(ActivateExt1.class)
            .getActivateExtension(url, new String[]{}, "value");
    Assert.assertEquals(1, list.size());
    Assert.assertTrue(list.get(0).getClass() == ValueActivateExtImpl.class);

    // test order
    url = URL.valueOf("test://localhost/test");
    url = url.addParameter(Constants.GROUP_KEY, "order");
    list = ExtensionLoader.getExtensionLoader(ActivateExt1.class)
            .getActivateExtension(url, new String[]{}, "order");
    Assert.assertEquals(2, list.size());
    Assert.assertTrue(list.get(0).getClass() == OrderActivateExtImpl1.class);
    Assert.assertTrue(list.get(1).getClass() == OrderActivateExtImpl2.class);
}
 
开发者ID:dachengxi,项目名称:EatDubbo,代码行数:35,代码来源:ExtensionLoaderTest.java

示例4: toUrl

import com.alibaba.dubbo.common.URL; //导入方法依赖的package包/类
public URL toUrl() {
    Map<String, String> serviceName2Map = ConvertUtil.serviceName2Map(getService());
    /*if(!serviceName2Map.containsKey(Constants.INTERFACE_KEY)) {
        throw new IllegalArgumentException("No interface info");
    }
    if(!serviceName2Map.containsKey(Constants.VERSION_KEY)) {
        throw new IllegalArgumentException("No version info");
    }*/

    String u = getUrl();
    URL url = URL.valueOf(u + "?" + getParameters());
    
    url = url.addParameters(serviceName2Map);
    
    boolean dynamic = isDynamic();
    if(!dynamic) {
        url = url.addParameter(Constants.DYNAMIC_KEY, false);
    }
    boolean enabled = isEnabled();
    if(enabled != url.getParameter("enabled", true)) {
        if(enabled) {
            url = url.removeParameter("enabled");
        }
        else {
            url = url.addParameter("enabled", false);
        }
    }
    
    return url;
}
 
开发者ID:dachengxi,项目名称:EatDubbo,代码行数:31,代码来源:Provider.java

示例5: toUrl

import com.alibaba.dubbo.common.URL; //导入方法依赖的package包/类
public URL toUrl() {
    Map<String, String> serviceName2Map = ConvertUtil.serviceName2Map(getService());
    /*if(!serviceName2Map.containsKey(Constants.INTERFACE_KEY)) {
        throw new IllegalArgumentException("No interface info");
    }
    if(!serviceName2Map.containsKey(Constants.VERSION_KEY)) {
        throw new IllegalArgumentException("No version info");
    }*/

    String u = getUrl();
    URL url = URL.valueOf(u + "?" + getParameters());

    url = url.addParameters(serviceName2Map);

    boolean dynamic = isDynamic();
    if (!dynamic) {
        url = url.addParameter(Constants.DYNAMIC_KEY, false);
    }
    boolean enabled = isEnabled();
    if (enabled != url.getParameter("enabled", true)) {
        if (enabled) {
            url = url.removeParameter("enabled");
        } else {
            url = url.addParameter("enabled", false);
        }
    }

    return url;
}
 
开发者ID:l1325169021,项目名称:github-test,代码行数:30,代码来源:Provider.java


注:本文中的com.alibaba.dubbo.common.URL.removeParameter方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。