fix typo nullable issue

This commit is contained in:
2022-07-19 15:31:48 +08:00
parent c4ff209d72
commit 072c48f888
9 changed files with 23 additions and 23 deletions

View File

@@ -15,7 +15,7 @@ dependencies {
api group: 'net.sf.dozer', name: 'dozer', version: '5.5.1' api group: 'net.sf.dozer', name: 'dozer', version: '5.5.1'
api group: 'org.apache.poi', name: 'poi-ooxml', version: '5.0.0' api group: 'org.apache.poi', name: 'poi-ooxml', version: '5.0.0'
api group: 'com.google.code.gson', name: 'gson', version: '2.8.6' api group: 'com.google.code.gson', name: 'gson', version: '2.8.6'
api group: 'com.google.guava', name: 'guava', version: '30.1.1-jre' api group: 'com.google.guava', name: 'guava', version: '31.1-jre'
api group: 'com.auth0', name: 'java-jwt', version: '3.14.0' api group: 'com.auth0', name: 'java-jwt', version: '3.14.0'
} }

View File

@@ -22,7 +22,7 @@ open class Application<TCommand : ICommand, TView, TKey>(
override var clazz: Class<TView>, override var clazz: Class<TView>,
override var service: IService<TKey>, override var service: IService<TKey>,
override var query: IQuery, override var query: IQuery,
override var logger: ILogger? override var logger: ILogger,
) : ICommandApp<TCommand, TKey>, IQueryApp<TView, TKey> { ) : ICommandApp<TCommand, TKey>, IQueryApp<TView, TKey> {
@Resource @Resource

View File

@@ -16,7 +16,7 @@ interface IApplication {
/** /**
* 日志组件 * 日志组件
*/ */
var logger: ILogger? var logger: ILogger
/** /**
@@ -26,11 +26,11 @@ interface IApplication {
val msg = HttpMessage() val msg = HttpMessage()
try { try {
process(msg) process(msg)
logger?.debug(this, "$name business execute success") logger.debug(this, "$name business execute success")
} catch (ex: Exception) { } catch (ex: Exception) {
msg.status = Status.Error msg.status = Status.Error
msg.message = if (error.isEmpty()) ex.message ?: "" else "$error: ${ex.message}" msg.message = if (error.isEmpty()) ex.message ?: "" else "$error: ${ex.message}"
logger?.error(this, ex, "[$name]$error: ${ex.message}") logger.error(this, ex, "[$name]$error: ${ex.message}")
} }
return msg return msg
} }
@@ -42,9 +42,9 @@ interface IApplication {
val msg = HttpMessage() val msg = HttpMessage()
try { try {
process(msg) process(msg)
logger?.debug(this, "$name business execute success") logger.debug(this, "$name business execute success")
} catch (ex: Exception) { } catch (ex: Exception) {
logger?.error(this, ex, "[$name]$error。异常消息将抛出!: ${ex.message}") logger.error(this, ex, "[$name]$error。异常消息将抛出!: ${ex.message}")
throw RuntimeException(error, ex) throw RuntimeException(error, ex)
} }
return msg return msg
@@ -59,12 +59,12 @@ interface IApplication {
val authentication = SecurityContextHolder.getContext().authentication.principal.toString() val authentication = SecurityContextHolder.getContext().authentication.principal.toString()
try { try {
val gson = Gson() val gson = Gson()
return gson.fromJson<T>(authentication, clazz) return gson.fromJson(authentication, clazz)
} catch (ex: Exception) { } catch (ex: Exception) {
logger?.error(this, ex, "[$name]解析用户信息异常!用户信息:$authentication: ${ex.message}") logger.error(this, ex, "[$name]解析用户信息异常!用户信息:$authentication: ${ex.message}")
} }
} catch (ex: Exception) { } catch (ex: Exception) {
logger?.error(this, ex, "[$name]获取用户信息异常!${ex.message}") logger.error(this, ex, "[$name]获取用户信息异常!${ex.message}")
} }
return null return null
} }

View File

@@ -22,7 +22,7 @@ open class LazyApplication<TRoot : IAggregateRoot<TKey>, TKey>(
override var clazz: Class<TRoot>, //view class type override var clazz: Class<TRoot>, //view class type
override var service: ILazyService<TRoot, TKey>, override var service: ILazyService<TRoot, TKey>,
override var query: IQuery, override var query: IQuery,
override var logger: ILogger? override var logger: ILogger,
) : ILazyCommandApp<TRoot, TKey>, IQueryApp<TRoot, TKey> { ) : ILazyCommandApp<TRoot, TKey>, IQueryApp<TRoot, TKey> {
@Resource @Resource

View File

@@ -16,7 +16,7 @@ import javax.annotation.Resource
open class CommandApp<TCommand : ICommand, TKey>( open class CommandApp<TCommand : ICommand, TKey>(
override var name: String, override var name: String,
override var service: IService<TKey>, override var service: IService<TKey>,
override var logger: ILogger? override var logger: ILogger,
) : ICommandApp<TCommand, TKey> { ) : ICommandApp<TCommand, TKey> {
@Resource @Resource
override var jsonSerializer: IJsonSerializer? = null override var jsonSerializer: IJsonSerializer? = null

View File

@@ -16,7 +16,7 @@ import javax.annotation.Resource
open class LazyCommandApp<TRoot : IAggregateRoot<TKey>, TKey>( open class LazyCommandApp<TRoot : IAggregateRoot<TKey>, TKey>(
override var name: String, override var name: String,
override var service: ILazyService<TRoot, TKey>, override var service: ILazyService<TRoot, TKey>,
override var logger: ILogger? override var logger: ILogger,
) : ILazyCommandApp<TRoot, TKey> { ) : ILazyCommandApp<TRoot, TKey> {
@Resource @Resource
override var jsonSerializer: IJsonSerializer? = null override var jsonSerializer: IJsonSerializer? = null

View File

@@ -14,5 +14,5 @@ open class QueryApp<TView, TKey>(
override var name: String, override var name: String,
override var clazz: Class<TView>, override var clazz: Class<TView>,
override var query: IQuery, override var query: IQuery,
override var logger: ILogger? override var logger: ILogger,
) : IQueryApp<TView, TKey> ) : IQueryApp<TView, TKey>

View File

@@ -16,11 +16,11 @@ import org.springframework.data.mongodb.core.query.Criteria
import org.springframework.data.mongodb.core.query.Query import org.springframework.data.mongodb.core.query.Query
/** /**
* 实现IQuery的Mongo查询类 * 实现IQuery的Mongodb查询类
* @param template MongoRepo对象 * @param template MongodbRepo对象
*/ */
open class MongoQuery(var template: MongoTemplate, var logger: ILogger? = null) : IQuery { open class MongodbQuery(var template: MongoTemplate, var logger: ILogger) : IQuery {
/** /**
* 使用View解析是collection时是否校验存在默认不校验 * 使用View解析是collection时是否校验存在默认不校验
@@ -87,7 +87,7 @@ open class MongoQuery(var template: MongoTemplate, var logger: ILogger? = null)
return if (table != null) return if (table != null)
return table.name return table.name
else { else {
this.logger?.info(this, "视图类没有标记[Collection]注解无法获取Collection名称。尝试使用View<${clazz.name}>名称解析集合") this.logger.info(this, "视图类没有标记[Collection]注解无法获取Collection名称。尝试使用View<${clazz.name}>名称解析集合")
val name = clazz.simpleName.removeSuffix("View").firstCharLowerCase() val name = clazz.simpleName.removeSuffix("View").firstCharLowerCase()
if (!validViewCollection || this.template.collectionExists(name)) if (!validViewCollection || this.template.collectionExists(name))
name name

View File

@@ -8,18 +8,18 @@ import org.springframework.data.mongodb.core.MongoTemplate
import org.springframework.data.mongodb.core.query.Query import org.springframework.data.mongodb.core.query.Query
/** /**
* 实现ITypedRepository的mongo仓储类 * 实现ITypedRepository的Mongodb仓储类
* @param repo MongoRepo对象 * @param repo MongodbRepo对象
*/ */
open class MongoRepository(private var repo: MongoTemplate) : IRepository { open class MongodbRepository(private var repo: MongoTemplate) : IRepository {
override fun <TAggregateRoot : IAggregateRoot<TKey>, TKey> remove(id: TKey, clazz: Class<TAggregateRoot>) { override fun <TAggregateRoot : IAggregateRoot<TKey>, TKey> remove(id: TKey, clazz: Class<TAggregateRoot>) {
this.repo.remove(whereId(id), clazz) this.repo.remove(whereId(id), clazz)
} }
override fun <TAggregateRoot : IAggregateRoot<TKey>, TKey> get( override fun <TAggregateRoot : IAggregateRoot<TKey>, TKey> get(
id: TKey, id: TKey,
clazz: Class<TAggregateRoot> clazz: Class<TAggregateRoot>,
): TAggregateRoot? { ): TAggregateRoot? {
return this.repo.findOne(whereId(id), clazz) return this.repo.findOne(whereId(id), clazz)
} }