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); }
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); }
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); } }
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; }
@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)); } }
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) { } }