public static void logStackTrace(Log log, String prefix, StackTraceElement[] stackTrace) { for (StackTraceElement element : stackTrace) { log.w(prefix," " + element); } }
public static String sha256(String text) { try { MessageDigest digest = MessageDigest.getInstance("SHA-256"); byte[] hash = digest.digest(text.getBytes(StandardCharsets.UTF_8)); return Base64.getEncoder().encodeToString(hash); } catch (NoSuchAlgorithmException e) { log.w(e); } return null; }
public static String md5(String real) { MessageDigest md; try { md = MessageDigest.getInstance("MD5"); md.update(real.getBytes()); return MCast.toBinaryString(md.digest()); } catch (NoSuchAlgorithmException e) { log.w(e); } return null; }
public void log(Log log) { log.w(id,"Connection",this); MLogUtil.logStackTrace(log, ""+id, stackTrace); }
public void clear() { synchronized (connections) { for (TransactionConnection con : connections.values()) try { con.close(); } catch (Throwable e) { MLogUtil.log().w(e); } connections.clear(); } }
public boolean rollback() { boolean success = true; synchronized (connections) { for (TransactionConnection con : connections.values()) try { con.rollback(); } catch (Throwable e) { success = false; MLogUtil.log().w(e); } } return success; }
public boolean commit() { boolean success = true; synchronized (connections) { for (TransactionConnection con : connections.values()) try { con.commit(); } catch (Throwable e) { success = false; MLogUtil.log().w(e); } } return success; }
/** {@inheritDoc} */ @Override public void update(Observable o, Object arg) { if (ui != null) try { ui.doUpdate((DataConnector)o); } catch (MException e) { log().w(e); } }
@Override public List<JmsConnection> getConnections() { LinkedList<JmsConnection> out = new LinkedList<>(); for (JmsDataSource obj : MOsgi.getServices(JmsDataSource.class, null)) try { out.add(obj.getConnection()); } catch (JMSException e) { log().w(e); } return out; }
protected DataSource getDataSource() { DataSource ds = util.getDataSource(dataSourceName); if (ds == null) log().w("DataSource is unknown",dataSourceName); return ds; }
@Override public void onException(JMSException exception) { log().w("kill connection",connection,exception); reset(); }
protected void loadEntry(File file) throws IOException { FileInputStream parent = new FileInputStream(file); InputStream is = MCrypt.createCipherInputStream(parent, passphrase.value()); ObjectInputStream ois = new ObjectInputStream(is); try { VaultEntry entry = new FileEntry(version,ois); addEntry(entry); } catch (Exception e) { log().w(file,e); } parent.close(); }
public void removeConnection(String name) { if (name == null) return; log().d("remove connection",name); connectionNames.remove(name); for ( JmsDataChannel c : new LinkedList<JmsDataChannel>(channels.values())) if (name.equals(c.getConnectionName())) try { c.onDisconnect(); } catch (Throwable t) { log().w(name,c,t); } }
public void addConnection(String name, JmsConnection connection) { if (name == null) return; log().d("add connection",name); connectionNames.add(name); for ( JmsDataChannel c : new LinkedList<JmsDataChannel>(channels.values())) if (name.equals(c.getConnectionName())) try { c.onConnect(); } catch (Throwable t) { log().w(name,c,t); } }
public FileWatch doStart() { if (started) return this; started = true; // do not need sync... if (!file.exists()) log().w("file not found",file); if (startHook) checkFile(); // init if (!registered) { MHousekeeper housekeeper = MApi.lookup(MHousekeeper.class); housekeeper.register(this, period); registered = true; } return this; }
@Override public void resetConnection(String name) { if (name == null) return; log().d("reset connection",name); for ( JmsDataChannel c : new LinkedList<JmsDataChannel>(channels.values())) if (name.equals(c.getConnectionName())) try { c.onDisconnect(); } catch (Throwable t) { log().w(name,c,t); } }
protected VaadinPojoForm<E> createForm() { try { VaadinPojoForm<E> form = new VaadinPojoForm<>(createTarget()); form.setPojo(createTarget()); return form; } catch (Throwable t) { log.w(t); } return null; }
@Override protected void doUpdate(MProperties modified) { if (!isEditable()) throw new AccessDeniedException(file); File metaFile = ((FsCore)core).getMetaFileFor(file); modified.remove("id"); try { modified.save(metaFile); } catch (IOException e) { log().w(metaFile,e); } reload(); }
@Override public void createCompositStop(LayoutComposite composite) { try { log().i("createCompositStop", composite.getConfig().getName()); } catch (MException e) { log().w(e); } UiElement ui = composite.getUi(); if (ui != null) { if ( ((UiVaadinComposite)ui).isTransparent()) return; } // if (composite.getConfig().getName().equals("split")) return; pop(); }
@Override public void doExecuteActivity() throws Exception { EElement eNode = getContext().getENode(); for (Output output : eNode.getActivityDescription().outputs()) { try { getContext().createActivity(output.activity()); } catch (Throwable t) { log().w(output,t); } } getContext().getPNode().setState(STATE_NODE.CLOSED); }