Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
  *
  * Copyright (c) 2013-2014 sagyf Yang. The Four Group.
  */
 
 package com.jfinal.ext.plugin.sqlinxml;
 

.

Author(s):
sagyf yang
Version:
1.0 2014-02-06 23:45
Since:
JDK 1.6
    final Map<StringStringsqlMap;
    protected static final Logger logger = Logger.getLogger(SqlXmlFileListener.class);
    public SqlXmlFileListener(Map<StringStringsqlMap) {
        this. = sqlMap;
    }
    private void reload(File change_fileboolean remove) {
        SqlGroup group;
        if (change_file.isFile()) {
            group = JaxbKit.unmarshal(change_fileSqlGroup.class);
            String name = group.name;
            if (StringUtils.isBlank(name)) {
                name = change_file.getName();
            }
            for (SqlItem sqlItem : group.sqlItems) {
                if (remove) {
                    SqlKit.remove(name + . + sqlItem.id);
                } else {
                    SqlKit.putOver(name + . + sqlItem.idsqlItem.value);
                }
            }
            if (.isDebugEnabled()) {
                if (remove) {
                    .debug("delete file." + change_file.getAbsolutePath());
                } else {
                    .debug("reload file." + change_file.getAbsolutePath());
                }
            }
        }
    }
    @Override
    public void onFileCreate(File file) {
        reload(filefalse);
    }
    @Override
    public void onFileChange(File file) {
        reload(filefalse);
    }
    @Override
    public void onFileDelete(File file) {
        reload(filetrue);
    }
New to GrepCode? Check out our FAQ X