TransactionTreeObject.java 文件源码

java
阅读 38 收藏 0 点赞 0 评论 0

项目:convertigo-eclipse 作者:
/** SQL TRANSACTION **/
private void detectVariables( String queries, String oldQueries, 
        List<RequestableVariable> listVariables ){

    if (queries != null && !queries.equals("")) {
        // We create an another List which permit to compare and update variables
        Set<String> newSQLQueriesVariablesNames = getSetVariableNames(queries);
        Set<String> oldSQLQueriesVariablesNames = getSetVariableNames(oldQueries);

        // Modify variables definition if needed
        if ( listVariables != null && 
                !oldSQLQueriesVariablesNames.equals(newSQLQueriesVariablesNames) ) {

            for ( RequestableVariable variable : listVariables ) {
                String variableName = variable.getName();

                if (oldSQLQueriesVariablesNames.contains(variableName) &&
                        !newSQLQueriesVariablesNames.contains(variableName)) {

                    try {
                        MessageBox messageBox = new MessageBox(viewer.getControl().getShell(), SWT.ICON_QUESTION | SWT.YES | SWT.NO); 
                        messageBox.setMessage("Do you really want to delete the variable \""+variableName+"\"?");
                        messageBox.setText("Delete \""+variableName+"\"?");

                        if (messageBox.open() == SWT.YES) {
                            variable.delete();
                        }
                    } catch (EngineException e) {
                        ConvertigoPlugin.logException(e, "Error when deleting the variable \""+variableName+"\"");
                    }

                }
            }
        }
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号