Lines Matching defs:rule

255             for (ZenRule rule : mConfig.automaticRules.values()) {
256 if (canManageAutomaticZenRule(rule)) {
257 rules.add(rule);
265 ZenRule rule;
268 rule = mConfig.automaticRules.get(id);
270 if (rule == null) return null;
271 if (canManageAutomaticZenRule(rule)) {
272 return createAutomaticZenRule(rule);
298 throw new AndroidRuntimeException("Could not create rule");
301 Log.d(TAG, "addAutomaticZenRule rule= " + automaticZenRule + " reason=" + reason);
304 ZenRule rule = new ZenRule();
305 populateZenRule(automaticZenRule, rule, true);
306 newConfig.automaticRules.put(rule.id, rule);
308 return rule.id;
310 throw new AndroidRuntimeException("Could not create rule");
325 ZenModeConfig.ZenRule rule;
329 rule = newConfig.automaticRules.get(ruleId);
330 if (rule == null || !canManageAutomaticZenRule(rule)) {
335 populateZenRule(automaticZenRule, rule, false);
336 newConfig.automaticRules.put(ruleId, rule);
346 ZenRule rule = newConfig.automaticRules.get(id);
347 if (rule == null) return false;
348 if (canManageAutomaticZenRule(rule)) {
365 ZenRule rule = newConfig.automaticRules.get(newConfig.automaticRules.keyAt(i));
366 if (rule.component.getPackageName().equals(packageName)
367 && canManageAutomaticZenRule(rule)) {
378 for (ZenRule rule : mConfig.automaticRules.values()) {
379 if (rule.component != null && rule.component.equals(owner)) {
387 public boolean canManageAutomaticZenRule(ZenRule rule) {
399 if (packages[i].equals(rule.component.getPackageName())) {
408 private boolean isSystemRule(AutomaticZenRule rule) {
409 return ZenModeConfig.SYSTEM_AUTHORITY.equals(rule.getOwner().getPackageName());
431 private void populateZenRule(AutomaticZenRule automaticZenRule, ZenRule rule, boolean isNew) {
433 rule.id = ZenModeConfig.newRuleId();
434 rule.creationTime = System.currentTimeMillis();
435 rule.component = automaticZenRule.getOwner();
438 if (rule.enabled != automaticZenRule.isEnabled()) {
439 rule.snoozing = false;
441 rule.name = automaticZenRule.getName();
442 rule.condition = null;
443 rule.conditionId = automaticZenRule.getConditionId();
444 rule.enabled = automaticZenRule.isEnabled();
445 rule.zenMode = NotificationManager.zenModeFromInterruptionFilter(
449 private AutomaticZenRule createAutomaticZenRule(ZenRule rule) {
450 return new AutomaticZenRule(rule.name, rule.component, rule.conditionId,
451 NotificationManager.zenModeToInterruptionFilter(rule.zenMode), rule.enabled,
452 rule.creationTime);
536 config.manualRule = null; // don't restore the manual rule
583 * Removes old rule instances whose owner is not installed.
591 ZenRule rule = newConfig.automaticRules.get(newConfig.automaticRules.keyAt(i));
592 if (RULE_INSTANCE_GRACE_PERIOD < (currentTime - rule.creationTime)) {
594 mPm.getPackageInfo(rule.component.getPackageName(),
858 final ZenRule rule = new ZenRule();
859 rule.enabled = false;
860 rule.name = mContext.getResources().getString(R.string.zen_mode_default_events_name);
861 rule.conditionId = ZenModeConfig.toEventConditionId(events);
862 rule.zenMode = Global.ZEN_MODE_ALARMS;
863 rule.component = EventConditionProvider.COMPONENT;
864 rule.id = ZenModeConfig.newRuleId();
865 rule.creationTime = System.currentTimeMillis();
866 config.automaticRules.put(rule.id, rule);
899 final ZenRule rule = new ZenRule();
900 rule.enabled = true;
901 rule.name = mContext.getResources()
903 rule.conditionId = ZenModeConfig.toScheduleConditionId(schedule);
904 rule.zenMode = v1.sleepNone ? Global.ZEN_MODE_NO_INTERRUPTIONS
906 rule.component = ScheduleConditionProvider.COMPONENT;
907 rt.automaticRules.put(ZenModeConfig.newRuleId(), rule);