All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.crashnote.core.send.Connector.jav Maven / Gradle / Ivy

The newest version!
///**
// * Copyright (C) 2012 - 101loops.com 
// *
// * Licensed under the Apache License, Version 2.0 (the "License");
// * you may not use this file except in compliance with the License.
// * You may obtain a copy of the License at
// *
// *         http://www.apache.org/licenses/LICENSE-2.0
// *
// * 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 com.crashnote.core.send.impl;
//
//import com.crashnote.core.Lifecycle;
//import com.crashnote.core.config.*;
//import com.crashnote.core.log.LogLog;
//import com.crashnote.core.model.excp.SendException;
//import com.crashnote.core.model.log.LogReport;
//
///**
// * Coordinates the data exchange between client and server. In this most simplest implementation it
// * basically just delegates each job directly to the {@link Dispatcher}.
// */
//public class Connector
//        implements Lifecycle, IConfigChangeListener {
//
//    // configuration settings
//    private boolean enabled;
//
//    private final LogLog logger;
//    private final Dispatcher dispatcher;
//
//    // SETUP ======================================================================================
//
//    public Connector(final C config) {
//        updateConfig(config);
//        this.dispatcher = createDispatcher(config);
//        this.logger = config.getLogger(this.getClass());
//    }
//
//    public void updateConfig(final C config) {
//        config.addListener(this);
//        this.enabled = config.sendToCloud();
//    }
//
//    // LIFECYCLE ==================================================================================
//
//    public boolean start() {
//        return true;
//    }
//
//    public boolean stop() {
//        return true;
//    }
//
//    // INTERFACE ==================================================================================
//
//    
//
//    // SHARED =====================================================================================
//
//    protected void doTransmit(final LogReport report) throws SendException {
//        dispatcher.send(report);
//    }
//
//    // FACTORY ====================================================================================
//
//    protected Dispatcher createDispatcher(final C config) {
//        return new Dispatcher(config);
//    }
//
//    // GET ========================================================================================
//
//    public Dispatcher getDispatcher() {
//        return dispatcher;
//    }
//
//    public LogLog getLogger() {
//        return logger;
//    }
//
//    public boolean isEnabled() {
//        return enabled;
//    }
//}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy