158cad2eea744d41a11c0124e91308e38108d242eVikram Aggarwal/*
258cad2eea744d41a11c0124e91308e38108d242eVikram Aggarwal * Copyright (C) 2012 Google Inc.
358cad2eea744d41a11c0124e91308e38108d242eVikram Aggarwal * Licensed to The Android Open Source Project.
458cad2eea744d41a11c0124e91308e38108d242eVikram Aggarwal *
558cad2eea744d41a11c0124e91308e38108d242eVikram Aggarwal * Licensed under the Apache License, Version 2.0 (the "License");
658cad2eea744d41a11c0124e91308e38108d242eVikram Aggarwal * you may not use this file except in compliance with the License.
758cad2eea744d41a11c0124e91308e38108d242eVikram Aggarwal * You may obtain a copy of the License at
858cad2eea744d41a11c0124e91308e38108d242eVikram Aggarwal *
958cad2eea744d41a11c0124e91308e38108d242eVikram Aggarwal *      http://www.apache.org/licenses/LICENSE-2.0
1058cad2eea744d41a11c0124e91308e38108d242eVikram Aggarwal *
1158cad2eea744d41a11c0124e91308e38108d242eVikram Aggarwal * Unless required by applicable law or agreed to in writing, software
1258cad2eea744d41a11c0124e91308e38108d242eVikram Aggarwal * distributed under the License is distributed on an "AS IS" BASIS,
1358cad2eea744d41a11c0124e91308e38108d242eVikram Aggarwal * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1458cad2eea744d41a11c0124e91308e38108d242eVikram Aggarwal * See the License for the specific language governing permissions and
1558cad2eea744d41a11c0124e91308e38108d242eVikram Aggarwal * limitations under the License.
1658cad2eea744d41a11c0124e91308e38108d242eVikram Aggarwal */
17090db1ec6fef366ab9e319040a00eca078ed41c3Andy Huang
18090db1ec6fef366ab9e319040a00eca078ed41c3Andy Huangpackage com.android.mail.ui;
19090db1ec6fef366ab9e319040a00eca078ed41c3Andy Huang
20090db1ec6fef366ab9e319040a00eca078ed41c3Andy Huangimport android.database.DataSetObserver;
21090db1ec6fef366ab9e319040a00eca078ed41c3Andy Huang
22090db1ec6fef366ab9e319040a00eca078ed41c3Andy Huangimport com.android.mail.providers.Folder;
23090db1ec6fef366ab9e319040a00eca078ed41c3Andy Huang
24090db1ec6fef366ab9e319040a00eca078ed41c3Andy Huang/**
25090db1ec6fef366ab9e319040a00eca078ed41c3Andy Huang * The canonical owner of the apps' current {@link Folder} should implement this interface to keep
26090db1ec6fef366ab9e319040a00eca078ed41c3Andy Huang * other components updated.
27090db1ec6fef366ab9e319040a00eca078ed41c3Andy Huang *
28090db1ec6fef366ab9e319040a00eca078ed41c3Andy Huang */
29090db1ec6fef366ab9e319040a00eca078ed41c3Andy Huangpublic interface FolderController {
30090db1ec6fef366ab9e319040a00eca078ed41c3Andy Huang
31090db1ec6fef366ab9e319040a00eca078ed41c3Andy Huang    Folder getFolder();
32090db1ec6fef366ab9e319040a00eca078ed41c3Andy Huang
33090db1ec6fef366ab9e319040a00eca078ed41c3Andy Huang    void registerFolderObserver(DataSetObserver observer);
34090db1ec6fef366ab9e319040a00eca078ed41c3Andy Huang    void unregisterFolderObserver(DataSetObserver observer);
35486e63e5bc7a88455e6fcb83d9cb251df203f727Alice Yang    void requestFolderRefresh();
36090db1ec6fef366ab9e319040a00eca078ed41c3Andy Huang}
37