コード例 #1
0
  private void setupManifest(Application annotation, String name, String label) {

    org.androidtransfuse.model.manifest.Application manifestApplication = buildManifest(name);

    manifestApplication.setLabel(checkBlank(label));
    manifestApplication.setAllowTaskReparenting(
        checkDefault(annotation.allowTaskReparenting(), false));
    manifestApplication.setBackupAgent(checkBlank(annotation.backupAgent()));
    manifestApplication.setDebuggable(checkDefault(annotation.debuggable(), false));
    manifestApplication.setDescription(checkBlank(annotation.description()));
    manifestApplication.setEnabled(checkDefault(annotation.enabled(), true));
    manifestApplication.setHasCode(checkDefault(annotation.hasCode(), true));
    manifestApplication.setHardwareAccelerated(
        checkDefault(annotation.hardwareAccelerated(), false));
    manifestApplication.setIcon(checkBlank(annotation.icon()));
    manifestApplication.setKillAfterRestore(checkDefault(annotation.killAfterRestore(), true));
    manifestApplication.setLogo(checkBlank(annotation.logo()));
    manifestApplication.setManageSpaceActivity(checkBlank(annotation.manageSpaceActivity()));
    manifestApplication.setPermission(checkBlank(annotation.permission()));
    manifestApplication.setPersistent(checkDefault(annotation.persistent(), false));
    manifestApplication.setProcess(checkBlank(annotation.process()));
    manifestApplication.setRestoreAnyVersion(checkDefault(annotation.restoreAnyVersion(), false));
    manifestApplication.setTaskAffinity(checkBlank(annotation.taskAffinity()));
    manifestApplication.setTheme(checkBlank(annotation.theme()));
    manifestApplication.setUiOptions(checkDefault(annotation.uiOptions(), UIOptions.NONE));
    manifestManager.setApplication(manifestApplication);
  }
コード例 #2
0
 @Test
 public void basics() {
   Application app =
       new DefaultApplication(APP_ID, VER, DESC, ORIGIN, ROLE, PERMS, Optional.of(FURL), FEATURES);
   assertEquals("incorrect id", APP_ID, app.id());
   assertEquals("incorrect version", VER, app.version());
   assertEquals("incorrect description", DESC, app.description());
   assertEquals("incorrect origin", ORIGIN, app.origin());
   assertEquals("incorrect role", ROLE, app.role());
   assertEquals("incorrect permissions", PERMS, app.permissions());
   assertEquals("incorrect features repo", FURL, app.featuresRepo().get());
   assertEquals("incorrect features", FEATURES, app.features());
   assertTrue("incorrect toString", app.toString().contains(APP_NAME));
 }