|
@@ -39,6 +39,8 @@ import org.codelibs.fess.es.config.exbhv.LabelTypeBhv;
|
|
import org.codelibs.fess.es.config.exbhv.RoleTypeBhv;
|
|
import org.codelibs.fess.es.config.exbhv.RoleTypeBhv;
|
|
import org.codelibs.fess.es.config.exbhv.WebConfigBhv;
|
|
import org.codelibs.fess.es.config.exbhv.WebConfigBhv;
|
|
import org.codelibs.fess.es.config.exbhv.WebConfigToRoleBhv;
|
|
import org.codelibs.fess.es.config.exbhv.WebConfigToRoleBhv;
|
|
|
|
+import org.codelibs.fess.es.user.exbhv.RoleBhv;
|
|
|
|
+import org.codelibs.fess.es.user.exentity.Role;
|
|
import org.codelibs.fess.mylasta.direction.FessConfig;
|
|
import org.codelibs.fess.mylasta.direction.FessConfig;
|
|
import org.elasticsearch.action.admin.indices.alias.IndicesAliasesResponse;
|
|
import org.elasticsearch.action.admin.indices.alias.IndicesAliasesResponse;
|
|
import org.elasticsearch.action.admin.indices.mapping.get.GetFieldMappingsResponse;
|
|
import org.elasticsearch.action.admin.indices.mapping.get.GetFieldMappingsResponse;
|
|
@@ -63,6 +65,9 @@ public class AdminUpgradeAction extends FessAdminAction {
|
|
@Resource
|
|
@Resource
|
|
protected FessConfig fessConfig;
|
|
protected FessConfig fessConfig;
|
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
+ protected RoleBhv roleBhv;
|
|
|
|
+
|
|
@Resource
|
|
@Resource
|
|
protected RoleTypeBhv roleTypeBhv;
|
|
protected RoleTypeBhv roleTypeBhv;
|
|
|
|
|
|
@@ -330,8 +335,16 @@ public class AdminUpgradeAction extends FessAdminAction {
|
|
dataConfigToRoleBhv.queryDelete(cb -> cb.query().setDataConfigId_Equal(dataConfigTypeId));
|
|
dataConfigToRoleBhv.queryDelete(cb -> cb.query().setDataConfigId_Equal(dataConfigTypeId));
|
|
});
|
|
});
|
|
});
|
|
});
|
|
|
|
+
|
|
roleTypeBhv.queryDelete(cb -> {});
|
|
roleTypeBhv.queryDelete(cb -> {});
|
|
|
|
|
|
|
|
+ roleBhv.selectEntity(cb -> cb.query().setName_Equal("guest")).orElseGet(() -> {
|
|
|
|
+ Role entity = new Role();
|
|
|
|
+ entity.setName("guest");
|
|
|
|
+ roleBhv.insert(entity);
|
|
|
|
+ return entity;
|
|
|
|
+ });
|
|
|
|
+
|
|
saveInfo(messages -> messages.addSuccessUpgradeFrom(GLOBAL));
|
|
saveInfo(messages -> messages.addSuccessUpgradeFrom(GLOBAL));
|
|
} catch (final Exception e) {
|
|
} catch (final Exception e) {
|
|
logger.warn("Failed to upgrade data.", e);
|
|
logger.warn("Failed to upgrade data.", e);
|
|
@@ -385,10 +398,14 @@ public class AdminUpgradeAction extends FessAdminAction {
|
|
final GetFieldMappingsResponse gfmResponse =
|
|
final GetFieldMappingsResponse gfmResponse =
|
|
indicesClient.prepareGetFieldMappings(index).addTypes(type).setFields(field).execute().actionGet();
|
|
indicesClient.prepareGetFieldMappings(index).addTypes(type).setFields(field).execute().actionGet();
|
|
if (gfmResponse.fieldMappings(index, type, field).isNull()) {
|
|
if (gfmResponse.fieldMappings(index, type, field).isNull()) {
|
|
- final PutMappingResponse pmResponse =
|
|
|
|
- indicesClient.preparePutMapping(index).setType(type).setSource(source).execute().actionGet();
|
|
|
|
- if (!pmResponse.isAcknowledged()) {
|
|
|
|
- logger.warn("Failed to add " + field + " to " + index + "/" + type);
|
|
|
|
|
|
+ try {
|
|
|
|
+ final PutMappingResponse pmResponse =
|
|
|
|
+ indicesClient.preparePutMapping(index).setType(type).setSource(source).execute().actionGet();
|
|
|
|
+ if (!pmResponse.isAcknowledged()) {
|
|
|
|
+ logger.warn("Failed to add " + field + " to " + index + "/" + type);
|
|
|
|
+ }
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ logger.warn("Failed to add " + field + " to " + index + "/" + type, e);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|