Android Open Source - SelfossAndroidClient Selfoss Operation Factory






From Project

Back to project page SelfossAndroidClient.

License

The source code is released under:

GNU General Public License

If you think the Android project SelfossAndroidClient listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package org.vester.selfoss.operation;
/*from  w  w w .  j a va 2  s.c om*/
import java.util.Collection;

import org.vester.selfoss.FeedEntryMainActivity;
import org.vester.selfoss.SetupActivity.LoginCallback;
import org.vester.selfoss.listener.MarkAsUnreadOperationListener;
import org.vester.selfoss.listener.StarOperationListener;
import org.vester.selfoss.model.FeedEntry;

import android.content.Context;
import android.os.Handler;
import android.widget.ImageView;

public class SelfossOperationFactory implements OperationFactory {

  private static SelfossOperationFactory operationFactory;

  private SelfossOperationFactory() {
  }

  @Override
  public MarkAsReadOperation createMarkAsReadOperation(String id, FeedEntryMainActivity itemListActivity) {
    return new MarkAsReadOperation(id, itemListActivity);
  }

  @Override
  public MarkAllAsReadOperation createMarkAllAsReadOperation(Collection<String> ids, FeedEntryMainActivity itemListActivity) {
    return new MarkAllAsReadOperation(ids, itemListActivity);
  }

  @Override
  public LoadImageOperation createLoadImageOperation(ImageView imgIcon, FeedEntry entry, Context context, Handler guiThread) {
    return new LoadImageOperation(imgIcon, entry, context, guiThread);
  }

  @Override
  public FetchMoreItemsOperation createFetchMoreItemsOperation(FeedEntryMainActivity itemListActivity, int totalItemCount) {
    return new FetchMoreItemsOperation(itemListActivity, totalItemCount);
  }

  @Override
  public FetchItemsOperation createFetchItemsOperation(FeedEntryMainActivity itemListActivity) {
    return new FetchItemsOperation(itemListActivity);
  }

  @Override
  public LoginOperation createLoginOperation(String username, String password, LoginCallback loginCallback) {
    return new LoginOperation(username, password, loginCallback);
  }

  public static SelfossOperationFactory getInstance() {
    if (operationFactory == null)
      operationFactory = new SelfossOperationFactory();
    return operationFactory;
  }

  @Override
  public Operation createMarkAsUnreadOperation(String id, MarkAsUnreadOperationListener markAsUnreadOperationListener) {
    return new MarkAsUnreadOperation(id, markAsUnreadOperationListener);
  }

  @Override
  public Operation createStarOperation(String id, StarOperationListener listener) {
    return new StarOperation(id, listener);
  }

  @Override
  public Operation createUnstarOperation(String id, StarOperationListener listener) {
    return new UnstarOperation(id, listener);
  }
}




Java Source Code List

org.vester.selfoss.ErrorCallback.java
org.vester.selfoss.FeedEntryAdapter.java
org.vester.selfoss.FeedEntryContentActivity.java
org.vester.selfoss.FeedEntryContentFragment.java
org.vester.selfoss.FeedEntryMainActivity.java
org.vester.selfoss.FeedEntryRowFragment.java
org.vester.selfoss.SelfossTask.java
org.vester.selfoss.SettingsActivity.java
org.vester.selfoss.SetupActivity.java
org.vester.selfoss.StartupActivity.java
org.vester.selfoss.icons.IconLoader.java
org.vester.selfoss.listener.MarkAsUnreadOperationListener.java
org.vester.selfoss.listener.StarOperationListener.java
org.vester.selfoss.model.FeedEntry.java
org.vester.selfoss.model.MessageEntry.java
org.vester.selfoss.operation.FetchItemsOperation.java
org.vester.selfoss.operation.FetchMoreItemsOperation.java
org.vester.selfoss.operation.LoadImageOperation.java
org.vester.selfoss.operation.LoginOperation.java
org.vester.selfoss.operation.MarkAllAsReadOperation.java
org.vester.selfoss.operation.MarkAsReadOperation.java
org.vester.selfoss.operation.MarkAsUnreadOperation.java
org.vester.selfoss.operation.OperationFactory.java
org.vester.selfoss.operation.Operation.java
org.vester.selfoss.operation.SelfossOperationFactory.java
org.vester.selfoss.operation.StarOperation.java
org.vester.selfoss.operation.UnstarOperation.java