@@ -0,0 +1,2688 @@
+/*%0A *  The MIT License%0A *%0A *  Copyright 2013 rinrinne All rights reserved.%0A *%0A *  Permission is hereby granted, free of charge, to any person obtaining a copy%0A *  of this software and associated documentation files (the %22Software%22), to deal%0A *  in the Software without restriction, including without limitation the rights%0A *  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell%0A *  copies of the Software, and to permit persons to whom the Software is%0A *  furnished to do so, subject to the following conditions:%0A *%0A *  The above copyright notice and this permission notice shall be included in%0A *  all copies or substantial portions of the Software.%0A *%0A *  THE SOFTWARE IS PROVIDED %22AS IS%22, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR%0A *  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,%0A *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE%0A *  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER%0A *  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,%0A *  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN%0A *  THE SOFTWARE.%0A */%0Apackage com.sonyericsson.hudson.plugins.gerrit.gerritevents.workers;%0A%0Aimport net.sf.json.JSONObject;%0A%0Aimport com.sonyericsson.hudson.plugins.gerrit.gerritevents.GerritJsonEventFactory;%0Aimport com.sonyericsson.hudson.plugins.gerrit.gerritevents.dto.attr.Provider;%0A%0A/**%0A * The class to hand JSON event object over to %7B@link AbstractJsonObjectWork%7D.%0A *%0A * @author rinrinne &lt;rinrin.ne@gmail.com&gt;%0A */%0Apublic class JSONEventWork extends AbstractJsonObjectWork %7B%0A%0A    private JSONObject json;%0A    private Provider provider;%0A%0A    /**%0A     * Default constructor.%0A     *%0A     * @param json the JSON object.%0A     */%0A    public JSONEventWork(JSONObject json) %7B%0A        this.json = json;%0A    %7D%0A%0A    /**%0A     * Constructor with parameters.%0A     *%0A     * @param json the JSON object.%0A     * @param provider the provider.%0A     */%0A    public JSONEventWork(JSONObject json, Provider provider) %7B%0A        this.json = json;%0A        this.provider = provider;%0A    %7D%0A%0A    @Override%0A    public void perform(Coordinator coordinator) %7B%0A        if (GerritJsonEventFactory.isInteresgingAndUsable(json)) %7B%0A            perform(json, coordinator, provider);%0A        %7D%0A    %7D%0A%0A    @Override%0A    public String toString() %7B%0A        StringBuilder str = new StringBuilder(%22%5B%22);%0A        str.append(getClass().getSimpleName());%0A        str.append(%22: %5C%22%22);%0A        str.append(json.toString());%0A        if (provider != null) %7B%0A            str.append(%22, %22 + provider.toString());%0A        %7D%0A        str.append(%22%5C%22%5D%22);%0A        return str.toString();%0A    %7D%0A%7D%0A

Add new Work class