com.birbit.android.jobqueue.config.Configuration Java Examples

The following examples show how to use com.birbit.android.jobqueue.config.Configuration. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: JobManagerFactory.java    From OfflineSampleApp with Apache License 2.0 6 votes vote down vote up
private static JobManager configureJobManager(Context context) {
    Configuration.Builder builder = new Configuration.Builder(context)
            .minConsumerCount(1)//always keep at least one consumer alive
            .maxConsumerCount(3)//up to 3 consumers at a time
            .loadFactor(3)//3 jobs per consumer
            .consumerKeepAlive(120)//wait 2 minutes
            .customLogger(customLogger);
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        builder.scheduler(FrameworkJobSchedulerService.createSchedulerFor(context,
                SchedulerJobService.class), true);
    } else {
        int enableGcm = GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(context);
        if (enableGcm == ConnectionResult.SUCCESS) {
            builder.scheduler(GcmJobSchedulerService.createSchedulerFor(context,
                    GcmJobSchedulerService.class), true);
        }
    }
    return new JobManager(builder.build());
}
 
Example #2
Source File: ModuleAsync.java    From AndroidStarter with Apache License 2.0 5 votes vote down vote up
@Provides
@Singleton
public JobManager provideJobManager(@NonNull final Context poContext) {
    final Configuration loConfiguration = new Configuration.Builder(poContext)
            .minConsumerCount(1) //always keep at least one consumer alive
            .maxConsumerCount(3) //up to 3 consumers at a time
            .loadFactor(3) //3 jobs per consumer
            .consumerKeepAlive(120) //wait 2 minutes
            .build();
    return new JobManager(loConfiguration);
}
 
Example #3
Source File: ModuleAsync.java    From AndroidStarterAlt with Apache License 2.0 5 votes vote down vote up
@Provides
@Singleton
public JobManager provideJobManager(@NonNull final Context poContext) {
    final Configuration loConfiguration = new Configuration.Builder(poContext)
            .minConsumerCount(1) //always keep at least one consumer alive
            .maxConsumerCount(3) //up to 3 consumers at a time
            .loadFactor(3) //3 jobs per consumer
            .consumerKeepAlive(120) //wait 2 minutes
            .build();
    return new JobManager(loConfiguration);
}
 
Example #4
Source File: SipStack.java    From africastalking-android with MIT License 4 votes vote down vote up
SipStack(Context context, final RegistrationListener registrationListener, final SipCredentials credentials) throws Exception {
    System.loadLibrary(PJSUA_LIBRARY);

    // Register
    sEndPoint = new Endpoint() {

        @Override
        public void onSelectAccount(OnSelectAccountParam prm) {
            super.onSelectAccount(prm);
            Log.d(TAG, "onSelectAccount: \n" + prm.getRdata().getWholeMsg());

        }

        @Override
        public void onNatCheckStunServersComplete(OnNatCheckStunServersCompleteParam prm) {
            super.onNatCheckStunServersComplete(prm);
            Log.wtf(TAG, "onNatCheckStunServersComplete: " + prm.getAddr() + " -> " + prm.getName() + " -> " + prm.getStatus());
        }

        @Override
        public void onNatDetectionComplete(OnNatDetectionCompleteParam prm) {
            super.onNatDetectionComplete(prm);
            Log.wtf(TAG, "onNatDetectionComplete: " + prm.getNatTypeName() + " -> " + prm.getReason() + " -> " + prm.getStatus());
        }

        @Override
        public void onTransportState(OnTransportStateParam prm) {
            super.onTransportState(prm);
            Log.wtf(TAG, "onTransportState: " + prm.getState().toString());
        }

    };
    sEndPoint.libCreate();
    EpConfig config = new EpConfig();

    // logging
    mJobManager = new JobManager(new Configuration.Builder(context).build());
    mLogWriter = new LogWriter(){
        @Override
        public void write(LogEntry entry) {
            if (entry != null) {
                mJobManager.addJobInBackground(new LogJob(entry.getMsg()));
            }
        }
    };
    config.getLogConfig().setMsgLogging(LOG_LEVEL);
    config.getLogConfig().setLevel(LOG_LEVEL);
    config.getLogConfig().setConsoleLevel(LOG_LEVEL);
    config.getLogConfig().setWriter(mLogWriter);
    config.getLogConfig().setDecor(config.getLogConfig().getDecor() & 
         ~(pj_log_decoration.PJ_LOG_HAS_CR.swigValue() | 
         pj_log_decoration.PJ_LOG_HAS_NEWLINE.swigValue()));


    // user-agent
    UaConfig uaConfig = config.getUaConfig();
    uaConfig.setUserAgent(AGENT_NAME);
    StringVector stunServer = new StringVector();
    stunServer.add("stun.l.google.com:19302");
    stunServer.add("stun.pjsip.org");
    stunServer.add("media4-angani-ke-host.africastalking.com:443");
    uaConfig.setStunServer(stunServer);

    sEndPoint.libInit(config);

    mUdpTransportConfig = new TransportConfig();
    mUdpTransportConfig.setQosType(pj_qos_type.PJ_QOS_TYPE_VOICE);
    sEndPoint.transportCreate(pjsip_transport_type_e.PJSIP_TRANSPORT_UDP, mUdpTransportConfig);


    // FIXME: Should be used when UDP invite is too big, not just for mobile
    if (NetworkUtils.isMobileData(context)) {
        mTcpTransportConfig = new TransportConfig();
        mTcpTransportConfig.setQosType(pj_qos_type.PJ_QOS_TYPE_VOICE);
        sEndPoint.transportCreate(pjsip_transport_type_e.PJSIP_TRANSPORT_TCP, mTcpTransportConfig);
    }

    sEndPoint.libStart();

    Log.d(TAG,  "Loading account...");
    loadAccount(registrationListener, credentials);

    sInstance = this;
}