Skip to content

Instantly share code, notes, and snippets.

@henryyan
henryyan / gist:1480633
Created December 15, 2011 10:24
runchain settings.xml
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/settings/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<mirrors>
package com.runchain.comac.web.template.weekly.arj;
import java.io.File;
import java.util.List;
import java.util.Map;
package com.runchain.comac.service.template.weekly;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.text.ParseException;
/**
* 验证固定列是否存在
* @param row sheet对象
* @param fixedColumns 验证的固定列
* @throws TemplateException 指定列不存在时
*/
private static boolean checkFixedColumns(HSSFRow row, String[] fixedColumns) throws TemplateException {
HSSFCell cell = null;
for (int i = 0; i < fixedColumns.length; i++) {
@henryyan
henryyan / gist:1630657
Created January 18, 2012 03:22
runchain arch release error, not a git repository
$: tree -L 1
.
├── bin
├── pom.xml
├── rc-common
├── rc-id
├── rc-parent
├── rc-web-extension
├── rc-workflow-activiti
├── rc-workflow-activiti-web
@henryyan
henryyan / gist:1717087
Created February 1, 2012 14:04
cas error: No name matching casserver found
由于创建证书的域名和在应用中配置的cas服务域名不一致导致以下错误:
SEVERE: javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No name matching casserver found
javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No name matching casserver found
at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:174)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1731)
at com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Handshaker.java:241)
at com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Handshaker.java:235)
at com.sun.net.ssl.internal.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1206)
at com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:136)
at com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Handshaker.java:593)
@henryyan
henryyan / gist:1764351
Created February 8, 2012 02:05
针对jqGrid的autoResize
/**
* 改变窗口大小的时候自动根据iframe大小设置jqGrid列表宽度和高度
* 参数说明:{
* enableAutoResize : 是否开启自动高度和宽度调整开关
* dataGrid : jqGrid数据列表的ID
* callback : 计算完dataGrid需要的高度和宽度后的回调函数
* width : 默认为iframe的宽度,如果指定则设置为指定的宽度
* height : 默认为iframe的高度,如果指定则设置为指定的高度
* beforeAutoResize : 窗口大小调整时自动设置之前
* afterAutoResize : 窗口大小调整时自动设置之后
@henryyan
henryyan / gist:1764425
Created February 8, 2012 02:09
jquery判断浏览器类型
//-- 浏览器工具 --//
$.common.browser = {
// 检测是否是IE浏览器
isIE: function() {
var _uaMatch = $.uaMatch(navigator.userAgent);
var _browser = _uaMatch.browser;
if (_browser == 'msie') {
return true;
} else {
return false;
@henryyan
henryyan / gist:1824242
Created February 14, 2012 06:23
ant execute sql
<!-- 组织数据 -->
<target name="db.drop.identify" depends="internal.classpath.libs">
<echo>删除表[组织架构]</echo>
<sql driver="${jdbc.driver}" password="${jdbc.password}" url="${jdbc.url}" userid="${jdbc.username}" classpathref="classpath.libs"
src="joying-common-core/src/main/resources/sqls/identify/drop.sql" onerror="continue" output="out.log" print="yes" />
</target>
<target name="db.create.identify" depends="internal.classpath.libs">
<echo>创建表[组织架构]</echo>
<sql driver="${jdbc.driver}" password="${jdbc.password}" url="${jdbc.url}" userid="${jdbc.username}" classpathref="classpath.libs"
src="joying-common-core/src/main/resources/sqls/identify/create.sql" onerror="continue" output="out.log" print="yes" />
@henryyan
henryyan / gist:1990624
Created March 7, 2012 03:03
AbstractWorkflowService
package com.runchain.arch.service.workflow;
import java.io.Serializable;
import java.lang.reflect.InvocationTargetException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;