Android Open Source - plus1-android-sdk Mraid Command Registry






From Project

Back to project page plus1-android-sdk.

License

The source code is released under:

Copyright (c) 2012, WapStart All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - Red...

If you think the Android project plus1-android-sdk 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 ru.wapstart.plus1.sdk;
//from   w  w w  .jav a2s .  c o  m
import java.util.HashMap;
import java.util.Map;

class MraidCommandRegistry {
  private static Map<String, MraidCommandFactory> commandMap =
    new HashMap<String, MraidCommandFactory>();
  static {
    commandMap.put("close", new MraidCommandFactory() {
      public MraidCommand create(Map<String, String> params, MraidView view) {
        return new MraidCommandClose(params, view);
      }
    });

    commandMap.put("expand", new MraidCommandFactory() {
      public MraidCommand create(Map<String, String> params, MraidView view) {
        return new MraidCommandExpand(params, view);
      }
    });

    commandMap.put("usecustomclose", new MraidCommandFactory() {
      public MraidCommand create(Map<String, String> params, MraidView view) {
        return new MraidCommandUseCustomClose(params, view);
      }
    });

    commandMap.put("open", new MraidCommandFactory() {
      public MraidCommand create(Map<String, String> params, MraidView view) {
        return new MraidCommandOpen(params, view);
      }
    });
  }

  static MraidCommand createCommand(String string, Map<String, String> params, MraidView view) {
    MraidCommandFactory factory = commandMap.get(string);
    return (factory != null) ? factory.create(params, view) : null;
  }

  private interface MraidCommandFactory {
    public MraidCommand create(Map<String, String> params, MraidView view);
  }
}




Java Source Code List

ru.wapstart.plus1.bart.BartActivity.java
ru.wapstart.plus1.sdk.AdView.java
ru.wapstart.plus1.sdk.ApplicationBrowser.java
ru.wapstart.plus1.sdk.Base64.java
ru.wapstart.plus1.sdk.BaseAdView.java
ru.wapstart.plus1.sdk.BaseRequestLoader.java
ru.wapstart.plus1.sdk.Constants.java
ru.wapstart.plus1.sdk.HtmlBannerDownloader.java
ru.wapstart.plus1.sdk.InitRequestLoader.java
ru.wapstart.plus1.sdk.JsonHelper.java
ru.wapstart.plus1.sdk.MraidAbstractController.java
ru.wapstart.plus1.sdk.MraidBrowserController.java
ru.wapstart.plus1.sdk.MraidCommandRegistry.java
ru.wapstart.plus1.sdk.MraidCommand.java
ru.wapstart.plus1.sdk.MraidDisplayController.java
ru.wapstart.plus1.sdk.MraidProperty.java
ru.wapstart.plus1.sdk.MraidView.java
ru.wapstart.plus1.sdk.Plus1AdAnimator.java
ru.wapstart.plus1.sdk.Plus1BannerAsker.java
ru.wapstart.plus1.sdk.Plus1BannerDownloadListener.java
ru.wapstart.plus1.sdk.Plus1BannerView.java
ru.wapstart.plus1.sdk.Plus1Helper.java
ru.wapstart.plus1.sdk.Plus1Request.java