⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 testservicecomponent.java

📁 提供ESB 应用mule源代码 提供ESB 应用mule源代码
💻 JAVA
字号:
/* * $Id: TestServiceComponent.java 10529 2008-01-25 05:58:36Z dfeist $ * -------------------------------------------------------------------------------------- * Copyright (c) MuleSource, Inc.  All rights reserved.  http://www.mulesource.com * * The software in this package is published under the terms of the CPAL v1.0 * license, a copy of which has been included with this distribution in the * LICENSE.txt file. */package org.mule.tck.testmodels.services;import org.mule.api.component.simple.EchoService;import org.mule.api.lifecycle.Disposable;import org.mule.tck.functional.FunctionalTestComponent;import org.mule.util.StringUtils;import java.util.Collections;import java.util.Date;import java.util.HashMap;import java.util.Map;/** * <code>TestServiceComponent</code> is a test WebServices service. */public class TestServiceComponent extends FunctionalTestComponent    implements EchoService, DateService, PeopleService, Disposable{    // we keep two collections - one static for testing the return of complex types    // and one for modifying by methods invoked on the TestComponent instance    private static final Person[] originalPeople = new Person[]{new Person("Barney", "Rubble"),        new Person("Fred", "Flintstone"), new Person("Wilma", "Flintstone")};    private final Map people = Collections.synchronizedMap(new HashMap());    public TestServiceComponent()    {        super();        people.put("Barney", originalPeople[0]);        people.put("Fred", originalPeople[1]);        people.put("Wilma", originalPeople[2]);    }    public String echo(String echo)    {        return echo;    }    public String getDate()    {        return new Date().toString();    }    public Person getPerson(String firstName)    {        if (StringUtils.isEmpty(firstName))        {            throw new IllegalArgumentException("Name parameter cannot be null");        }        return (Person)people.get(firstName);    }    public Person[] getPeople()    {        return originalPeople;    }    public void addPerson(Person person) throws Exception    {        if (person == null || person.getFirstName() == null || person.getLastName() == null)        {            throw new IllegalArgumentException("null person, first name or last name");        }        if (person.getFirstName().equals("Ross"))        {            throw new Exception("Ross is banned");        }        people.put(person.getFirstName(), person);        logger.debug("Added Person: " + person);    }    public Person addPerson(String firstname, String surname) throws Exception    {        Person p = new Person(firstname, surname);        addPerson(p);        logger.debug("Added Person: " + p);        return p;    }    /**     * A lifecycle method where implementor should free up any resources. If an     * exception is thrown it should just be logged and processing should continue.     * This method should not throw RuntimeExceptions.     */    public void dispose()    {        people.clear();    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -