/** * Licensed to JumpMind Inc under one or more contributor * license agreements. See the NOTICE file distributed * with this work for additional information regarding * copyright ownership. JumpMind Inc licenses this file * to you under the GNU General Public License, version 3.0 (GPLv3) * (the "License"); you may not use this file except in compliance * with the License. * * You should have received a copy of the GNU General Public License, * version 3.0 (GPLv3) along with this library; if not, see * <http://www.gnu.org/licenses/>. * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. */ package org.jumpmind.symmetric.transport; import java.io.IOException; import java.io.OutputStream; import java.net.HttpURLConnection; import java.util.List; import java.util.Map; import org.jumpmind.symmetric.model.BatchAck; import org.jumpmind.symmetric.model.IncomingBatch; import org.jumpmind.symmetric.model.Node; import org.jumpmind.symmetric.model.OutgoingBatch; public class MockTransportManager implements ITransportManager { protected IIncomingTransport incomingTransport; protected IOutgoingWithResponseTransport outgoingTransport; public String resolveURL(String url, String registrationUrl) { return null; } public void addExtensionSyncUrlHandler(String name, ISyncUrlExtension handler) { } public IIncomingTransport getPullTransport(Node remote, Node local, String securityToken, Map<String, String> requestProperties, String registrationUrl) throws IOException { return incomingTransport; } public IIncomingTransport getFilePullTransport(Node remote, Node local, String securityToken, Map<String, String> requestProperties, String registrationUrl) throws IOException { return incomingTransport; } public IOutgoingWithResponseTransport getPushTransport(Node remote, Node local, String securityToken, String channelId, String registrationUrl) throws IOException { return outgoingTransport; } public int sendAcknowledgement(Node remote, List<IncomingBatch> list, Node local, String securityToken, String registrationUrl) throws IOException { return HttpURLConnection.HTTP_OK; } @Override public int sendCopyRequest(Node local) throws IOException { return -1; } public void writeAcknowledgement(OutputStream out, Node remote, List<IncomingBatch> list, Node local, String securityToken) throws IOException { } public IIncomingTransport getIncomingTransport() { return incomingTransport; } public void setIncomingTransport(IIncomingTransport is) { this.incomingTransport = is; } public IOutgoingWithResponseTransport getOutgoingTransport() { return outgoingTransport; } public void setOutgoingTransport(IOutgoingWithResponseTransport outgoingTransport) { this.outgoingTransport = outgoingTransport; } public IIncomingTransport getRegisterTransport(Node node, String registrationUrl) throws IOException { return incomingTransport; } public List<BatchAck> readAcknowledgement(String parameterString) throws IOException { return null; } public List<BatchAck> readAcknowledgement(Map<String, Object> parameters) { return null; } public List<BatchAck> readAcknowledgement(String parameterString1, String parameterString2) throws IOException { return null; } public IOutgoingWithResponseTransport getFilePushTransport(Node remote, Node local, String securityToken, String registrationUrl) throws IOException { return outgoingTransport; } @Override public String getAcknowledgementData(boolean requires13Format, String nodeId, List<IncomingBatch> list) { return null; } @Override public String getAcknowledgementData(boolean requires13Format, String nodeId, IncomingBatch batch) { return null; } @Override public IIncomingTransport getAckStatusTransport(OutgoingBatch batch, Node remote, Node local, String securityToken, String registrationUrl) { return null; } @Override public void makeReservationTransport(String poolId, String channelId, Node remote, Node local, String securityToken, String registrationUrl) { } }