ret = (CAToken) new SoftCAToken((HashMap)data.get(CATOKENDATA));
ret = new SoftCAToken((HashMap)data.get(CATOKENDATA));
    public CAToken getCAToken() throws IllegalKeyStoreException {        CAToken ret = HardCATokenManager.instance().getCAToken(getCAId());        if (ret == null) {            switch(((Integer) ((HashMap)data.get(CATOKENDATA)).get(CAToken.CATOKENTYPE)).intValue()) {            case CATokenInfo.CATOKENTYPE_P12:                ret = (CAToken) new SoftCAToken((HashMap)data.get(CATOKENDATA));                break;            case CATokenInfo.CATOKENTYPE_HSM:                ret = (CAToken) new HardCATokenContainer((HashMap)data.get(CATOKENDATA));                 break;            case CATokenInfo.CATOKENTYPE_NULL:                ret = new NullCAToken();            default:                throw new IllegalKeyStoreException("No CA Token type defined!");            }            HardCATokenManager.instance().addCAToken(getCAId(), ret);        }                  return ret;    }    