LimitBy.java
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package com.ndkey.am.access.policy; /** * * @author zxf */ public enum LimitBy { BY_USER, BY_TERMINAL }
public class AccessDurationPolicy extends Policy {
public static final int UNLIMITED_DURATION = 0;
private int durationInMinutes;
private LimitBy limitBy;
public int getDurationInMinutes() {
return durationInMinutes;
}
public void setDurationInMinutes(int durationInMinutes) {
if (durationInMinutes < 0) {
throw new IllegalArgumentException("时长不能小于0.");
}
this.durationInMinutes = durationInMinutes;
}
public LimitBy getLimitBy() {
return limitBy;
}
public void setLimitBy(LimitBy limitBy) {
this.limitBy = limitBy;
}
<property column="limit_by" name="limitBy">
<type name="org.hibernate.type.EnumType">
<param name="enumClass">com.ndkey.am.access.policy.LimitBy</param>
<param name="useNamed">true</param>
</type>
</property>