public AuthenticatorLdapOperator()
     throws NamingException, LoginException, PrivilegedActionException, NoSuchAlgorithmException {
   super(
       Cfg.getString(Cfg.AUTHENTICATOR_LDAP_REALM),
       Cfg.getString(Cfg.AUTHENTICATOR_LDAP_PRINCIPAL));
   md = MessageDigest.getInstance("SHA-1");
   salt = Cfg.getHexByteArray(Cfg.AUTHENTICATOR_SALT);
   ctrl = new SearchControls();
   ctrl.setSearchScope(SearchControls.SUBTREE_SCOPE);
   ctrl.setReturningAttributes(
       new String[] {"uid", "employeeType", "employeeNumber", "memberOf", "displayName"});
   ctrl.setCountLimit(1);
 }
Esempio n. 2
0
 protected <S, P, E, T1, T2, D extends Pda<S, P>> void create(
     Cfg<E, T1> cfg,
     D pda,
     S state,
     E ele,
     Iterable<E> followerElements,
     FollowerFunction<E> ff,
     Function<E, T2> tokens,
     PdaFactory<D, S, P, ? super T2> fact,
     Map<E, S> states,
     Map<E, S> stops,
     Multimap<E, E> callers) {
   List<S> followerStates = Lists.newArrayList();
   for (E fol : followerElements) {
     E e;
     if (fol == null) {
       E root = new ProductionUtil().getRoot(cfg, ele);
       if (root == cfg.getRoot()) followerStates.add(pda.getStop());
       for (E c : callers.get(root)) {
         S s = stops.get(c);
         if (s == null) {
           s = fact.createPop(pda, tokens.apply(c));
           stops.put(c, s);
           create(cfg, pda, s, c, ff.getFollowers(c), ff, tokens, fact, states, stops, callers);
         }
         followerStates.add(s);
       }
     } else if ((e = cfg.getCall(fol)) != null) {
       S s = states.get(fol);
       if (s == null) {
         s = fact.createPush(pda, tokens.apply(fol));
         states.put(fol, s);
         create(cfg, pda, s, e, ff.getStarts(e), ff, tokens, fact, states, stops, callers);
       }
       followerStates.add(s);
     } else {
       S s = states.get(fol);
       if (s == null) {
         s = fact.createState(pda, tokens.apply(fol));
         states.put(fol, s);
         create(cfg, pda, s, fol, ff.getFollowers(fol), ff, tokens, fact, states, stops, callers);
       }
       followerStates.add(s);
     }
   }
   fact.setFollowers(pda, state, followerStates);
 }
Esempio n. 3
0
  public final void startUp() {

    // System.out.println("on Startup");

    if (coreCfg.getUserInfo() != null) {
      cfg.moduleGrant.loadGrantForRole(coreCfg.getUserInfo().getRole(), Cfg.defaultsGrant);
    } else {
      cfg.moduleGrant.loadGrantForRole("", Cfg.defaultsGrant);
    }

    if (coreCfg.getUserInfo() != null) {
      if (cfg.allowedEditingUsers.contains(coreCfg.getUserInfo().getAbrev())
          || cfg.fullEditingUsers.contains(coreCfg.getUserInfo().getAbrev())
          || cfg.moduleGrant.get("edit_own_anuncis").getValue() != GrantBean.NONE
          || cfg.moduleGrant.get("edit_all_anuncis").getValue() != GrantBean.NONE) {

        buttonNouAnunci.setEnabled(true);

      } else {

        buttonNouAnunci.setEnabled(false);
      }
    } else {

      buttonNouAnunci.setEnabled(false);
    }

    ////// System.out.println("Grants OK");
    listening = true;
    fillList();
    // Problem fillList is done with swingworker and "vigents" may not be
    // populated yet
    String abrev = "";
    if (cfg.getCoreCfg().getUserInfo() != null) {
      abrev = cfg.getCoreCfg().getUserInfo().getAbrev();
    }

    vigents = cfg.getCoreCfg().getIesClient().getAnuncisClient().getAnuncisVigents(abrev);
    // System.out.println("VIGENTS ->"+vigents);
    if (vigents == 0) {
      this.setModuleStatus(TopModuleWindow.STATUS_SLEEPING);
    } else {
      this.setModuleStatus(TopModuleWindow.STATUS_NORMAL);
    }
  }
Esempio n. 4
0
 public <S, P, E, T1, T2, D extends Pda<S, P>> D create(
     Cfg<E, T1> cfg,
     FollowerFunction<E> ff,
     Function<E, T2> element2token,
     PdaFactory<D, S, P, ? super T2> fact) {
   D pda = fact.create(null, null);
   Map<E, S> states = Maps.newLinkedHashMap();
   Map<E, S> stops = Maps.newLinkedHashMap();
   Multimap<E, E> callers = new CfgUtil().getCallers(cfg);
   create(
       cfg,
       pda,
       pda.getStart(),
       cfg.getRoot(),
       ff.getStarts(cfg.getRoot()),
       ff,
       element2token,
       fact,
       states,
       stops,
       callers);
   return pda;
 }
Esempio n. 5
0
  @Override
  public void transform(IrMethod method) {
    final Map<Local, NewExpr> nAssign = new HashMap<>();
    final Map<Local, AssignStmt> init = new HashMap<>();
    for (Iterator<Stmt> it = method.stmts.iterator(); it.hasNext(); ) {
      Stmt p = it.next();
      if (p.st == ASSIGN && p.getOp1().vt == LOCAL && p.getOp2().vt == NEW) {
        // the stmt is a new assign stmt
        Local local = (Local) p.getOp1();
        nAssign.put(local, (NewExpr) p.getOp2());
        init.put(local, (AssignStmt) p);
      }
    }
    if (nAssign.size() == 0) {
      return;
    }
    int[] reads = Cfg.countLocalReads(method);
    final Set<Local> oneOrLess = new HashSet<>();
    final boolean changed[] = {true};
    while (changed[0]) {
      changed[0] = false;
      for (Local local : nAssign.keySet()) {
        if (reads[local._ls_index] < 2) {
          oneOrLess.add(local);
          method.stmts.remove(init.remove(local));
          method.locals.remove(local);
        }
      }

      if (oneOrLess.size() > 0) {
        new StmtTraveler() {
          @Override
          public Stmt travel(Stmt stmt) {
            Stmt p = super.travel(stmt);
            if (p.st == ASSIGN && p.getOp1().vt == LOCAL && p.getOp2().vt == NEW) {
              // the stmt is a new assign stmt
              Local local = (Local) p.getOp1();
              if (!nAssign.containsKey(local)) {
                nAssign.put(local, (NewExpr) p.getOp2());
                init.put(local, (AssignStmt) p);
                changed[0] = true;
              }
            }
            return p;
          }

          @Override
          public Value travel(Value op) {
            if (op.vt == LOCAL) {
              Local local = (Local) op;
              if (oneOrLess.contains(local)) {
                return nAssign.get(local);
              }
            }
            return super.travel(op);
          }
        }.travel(method.stmts);
        for (Local local : oneOrLess) {
          nAssign.remove(local);
        }
        oneOrLess.clear();
      }
    }

    Set<Local> replaced = new HashSet<>();
    for (Iterator<Stmt> it = method.stmts.iterator(); it.hasNext(); ) {
      Stmt p = it.next();

      InvokeExpr ie = null;

      if (p.st == ASSIGN) {
        if (p.getOp2().vt == INVOKE_SPECIAL) {
          ie = (InvokeExpr) p.getOp2();
        }
      } else if (p.st == VOID_INVOKE) {
        ie = (InvokeExpr) p.getOp();
      }

      if (ie != null) {
        if ("<init>".equals(ie.name) && "V".equals(ie.ret)) {
          Value[] orgOps = ie.getOps();
          if (orgOps[0].vt == LOCAL) {
            Local objToInit = (Local) ie.getOps()[0];
            NewExpr newExpr = nAssign.get(objToInit);
            if (newExpr != null) {
              if (!ie.owner.equals(newExpr.type)) {
                throw new RuntimeException("");
              }

              Value[] nOps = new Value[orgOps.length - 1];
              System.arraycopy(orgOps, 1, nOps, 0, nOps.length);
              InvokeExpr invokeNew = Exprs.nInvokeNew(nOps, ie.args, ie.owner);
              method.stmts.insertBefore(p, Stmts.nAssign(objToInit, invokeNew));
              it.remove();
              replaced.add(objToInit);
            }
          } else if (orgOps[0].vt == NEW) {
            NewExpr newExpr = (NewExpr) ie.getOps()[0];
            if (newExpr != null) {
              Value[] nOps = new Value[orgOps.length - 1];
              System.arraycopy(orgOps, 1, nOps, 0, nOps.length);
              InvokeExpr invokeNew = Exprs.nInvokeNew(nOps, ie.args, ie.owner);
              method.stmts.insertBefore(p, Stmts.nVoidInvoke(invokeNew));
              it.remove();
            }
          }
        }
      }
    }
    nAssign.clear();
    for (Local x : replaced) {
      method.stmts.remove(init.remove(x));
    }
  }
Esempio n. 6
0
 private ArrayList<AnunciBean> loadAnuncis(int type, int order) {
   String limit = (String) jComboBox2.getSelectedItem();
   String txt = jTextField1.getText().toUpperCase().trim();
   return cfg.getCoreCfg().getIesClient().getAnuncisClient().loadAnuncis(type, order, limit, txt);
 }
  @Override
  public void onCreate() {
    super.onCreate();

    running = true;
    MainActivity guiCopy = gui;
    if (guiCopy != null) {
      guiCopy.updateCheckbox();
    }

    Log.d(LOG, "Service started");
    Cfg.Init(this);

    windowManager = (WindowManager) getSystemService(WINDOW_SERVICE);

    view = new ImageView(this);
    DisplayMetrics metrics = new DisplayMetrics();
    windowManager.getDefaultDisplay().getMetrics(metrics);
    bmp = Bitmap.createBitmap(Grids.GridSideSize, Grids.GridSideSize, Bitmap.Config.ARGB_4444);

    updatePattern();
    BitmapDrawable draw = new BitmapDrawable(bmp);
    draw.setTileModeXY(Shader.TileMode.REPEAT, Shader.TileMode.REPEAT);
    draw.setFilterBitmap(false);
    draw.setAntiAlias(false);
    view.setBackground(draw);

    WindowManager.LayoutParams params =
        new WindowManager.LayoutParams(
            WindowManager.LayoutParams.MATCH_PARENT,
            WindowManager.LayoutParams.MATCH_PARENT,
            WindowManager.LayoutParams
                .TYPE_SYSTEM_OVERLAY, // WindowManager.LayoutParams.TYPE_SYSTEM_ERROR,
                                      // //WindowManager.LayoutParams.TYPE_SYSTEM_ALERT,
                                      // //WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY,
            WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE
                | WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE
                | WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN
                | WindowManager.LayoutParams.FLAG_FULLSCREEN
                | WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
                | WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED,
            PixelFormat.TRANSPARENT);

    params.buttonBrightness = 0.0f;
    params.dimAmount = 0.0f;

    windowManager.addView(view, params);

    final Handler handler = new Handler();
    handler.postDelayed(
        new Runnable() {
          @Override
          public void run() {
            updatePattern();
            view.invalidate();
            if (!destroyed) {
              handler.postDelayed(this, Grids.ShiftTimeouts[Cfg.ShiftTimeoutIdx]);
            }
          }
        },
        Grids.ShiftTimeouts[Cfg.ShiftTimeoutIdx]);

    if (Cfg.UseLightSensor) {
      sensors = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
      lightSensor = sensors.getDefaultSensor(Sensor.TYPE_LIGHT);
      if (lightSensor != null) {
        StartSensor.get().registerListener(sensors, this, lightSensor, 1200000, 1000000);
      }

      IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_ON);
      filter.addAction(Intent.ACTION_SCREEN_OFF);
      screenOffReceiver = new ScreenOffReceiver();
      registerReceiver(screenOffReceiver, filter);
    }

    try {
      samsungBackLightValue =
          android.provider.Settings.System.getInt(getContentResolver(), SAMSUNG_BACK_LIGHT_SETTING);
      android.provider.Settings.System.putInt(getContentResolver(), SAMSUNG_BACK_LIGHT_SETTING, 0);
    } catch (Exception e) {
    }
  }