12e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski/*
22e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski * Copyright (C) 2016 The Android Open Source Project
32e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski *
42e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file
52e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski * except in compliance with the License. You may obtain a copy of the License at
62e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski *
72e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski *      http://www.apache.org/licenses/LICENSE-2.0
82e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski *
92e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski * Unless required by applicable law or agreed to in writing, software distributed under the
102e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski * License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
112e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski * KIND, either express or implied. See the License for the specific language governing
122e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski * permissions and limitations under the License.
132e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski */
142e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowskipackage com.android.settings.enterprise;
152e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski
162e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowskiimport android.content.Context;
172e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski
182e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowskiimport java.util.Date;
192e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski
202e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowskipublic class NetworkLogsPreferenceController extends AdminActionPreferenceControllerBase {
212e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski
222e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski    private static final String KEY_NETWORK_LOGS = "network_logs";
232e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski
242e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski    public NetworkLogsPreferenceController(Context context) {
252e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski        super(context);
262e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski    }
272e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski
282e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski    @Override
292e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski    protected Date getAdminActionTimestamp() {
302e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski        return mFeatureProvider.getLastNetworkLogRetrievalTime();
312e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski    }
322e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski
332e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski    @Override
349290184ebfbe4f68da4e5bcc619fd40f0ae8f48cBartosz Fabianowski    public boolean isAvailable() {
359290184ebfbe4f68da4e5bcc619fd40f0ae8f48cBartosz Fabianowski        return mFeatureProvider.isNetworkLoggingEnabled() ||
369290184ebfbe4f68da4e5bcc619fd40f0ae8f48cBartosz Fabianowski                mFeatureProvider.getLastNetworkLogRetrievalTime() != null;
379290184ebfbe4f68da4e5bcc619fd40f0ae8f48cBartosz Fabianowski    }
389290184ebfbe4f68da4e5bcc619fd40f0ae8f48cBartosz Fabianowski
399290184ebfbe4f68da4e5bcc619fd40f0ae8f48cBartosz Fabianowski    @Override
402e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski    public String getPreferenceKey() {
412e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski        return KEY_NETWORK_LOGS;
422e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski    }
432e0b60849592ad65fa7c18468eebd13ec0772f2dBartosz Fabianowski}
44