本文整理汇总了Java中com.icthh.xm.commons.gen.model.Tenant类的典型用法代码示例。如果您正苦于以下问题:Java Tenant类的具体用法?Java Tenant怎么用?Java Tenant使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Tenant类属于com.icthh.xm.commons.gen.model包,在下文中一共展示了Tenant类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createTenant
import com.icthh.xm.commons.gen.model.Tenant; //导入依赖的package包/类
/**
* Create tenant.
*
* @param tenant the tenant
* @return the tenant
*/
public Tenant createTenant(Tenant tenant) {
StopWatch stopWatch = createStarted();
log.info("START - SETUP:CreateTenant: tenantKey: {}", tenant.getTenantKey());
try {
tenantDatabaseService.create(tenant);
tenantDashboardService.create(tenant);
log.info("STOP - SETUP:CreateTenant: tenantKey: {}, result: OK, time = {} ms",
tenant.getTenantKey(), stopWatch.getTime());
return tenant;
} catch (Exception e) {
log.info("STOP - SETUP:CreateTenant: tenantKey: {}, result: FAIL, error: {}, time = {} ms",
tenant.getTenantKey(), e.getMessage(), stopWatch.getTime());
throw e;
}
}
示例2: create
import com.icthh.xm.commons.gen.model.Tenant; //导入依赖的package包/类
/**
* Create default dashboard.
* @param tenant - the tenant
*/
public void create(Tenant tenant) {
final StopWatch stopWatch = StopWatch.createStarted();
final String tenantKey = tenant.getTenantKey();
TenantInfo info = TenantContext.getCurrent();
try {
log.info("START - SETUP:CreateTenant:dashboard tenantKey: {}", tenantKey);
TenantContext.setCurrentQuite(tenantKey);
Dashboard dashboard = new Dashboard();
dashboard.setName(tenantKey.toLowerCase());
dashboard.setOwner(tenantKey.toLowerCase());
dashboard.setIsPublic(false);
dashboardService.save(dashboard);
log.info("STOP - SETUP:CreateTenant:dashboard tenantKey: {}, result: OK, time = {} ms", tenantKey,
stopWatch.getTime());
} catch (Exception e) {
log.info("STOP - SETUP:CreateTenant:dashboard tenantKey: {}, result: FAIL, error: {}, time = {} ms",
tenantKey, e.getMessage(), stopWatch.getTime());
throw e;
} finally {
TenantContext.setCurrentQuite(info);
}
}
示例3: manageClient
import com.icthh.xm.commons.gen.model.Tenant; //导入依赖的package包/类
private void manageClient(String serviceName, XmEntity xmEntity, String nextStateKey) {
if (StringUtils.isNotBlank(serviceName)) {
TenantClient client = getClient(serviceName);
if (EntityState.ACTIVE.name().equals(nextStateKey)
&& (EntityState.NEW.name().equals(xmEntity.getStateKey())
|| EntityState.ERROR.name().equals(xmEntity.getStateKey()))) {
client.addTenant(new Tenant().tenantKey(xmEntity.getName()).name(xmEntity.getName()));
} else if (EntityState.ACTIVE.name().equals(nextStateKey)
&& EntityState.SUSPENDED.name().equals(xmEntity.getStateKey())) {
client.manageTenant(xmEntity.getName(), EntityState.ACTIVE.name());
} else if (EntityState.SUSPENDED.name().equals(nextStateKey)
&& EntityState.ACTIVE.name().equals(xmEntity.getStateKey())) {
client.manageTenant(xmEntity.getName(), EntityState.SUSPENDED.name());
} else if (EntityState.DELETED.name().equals(nextStateKey)) {
client.deleteTenant(xmEntity.getName());
}
}
}
示例4: addTenant
import com.icthh.xm.commons.gen.model.Tenant; //导入依赖的package包/类
public void addTenant(Tenant tenant) {
StopWatch stopWatch = StopWatch.createStarted();
log.info("START - SETUP:CreateTenant: tenantKey: {}", tenant);
try {
String tenantName = tenant.getTenantKey().toUpperCase();
tenantListRepository.addTenant(tenantName);
tenantDatabaseService.create(tenant);
tenantElasticService.create(tenant);
addEntitySpecification(tenantName);
addWebAppSpecification(tenantName);
log.info("STOP - SETUP:CreateTenant: tenantKey: {}, result: OK, time = {} ms",
tenant, stopWatch.getTime());
} catch (Exception e) {
log.info("STOP - SETUP:CreateTenant: tenantKey: {}, result: FAIL, error: {}, time = {} ms",
tenant, e.getMessage(), stopWatch.getTime());
throw e;
}
}
示例5: create
import com.icthh.xm.commons.gen.model.Tenant; //导入依赖的package包/类
/**
* Create database schema for tenant.
*
* @param tenant - the tenant
*/
public void create(Tenant tenant) {
StopWatch stopWatch = createStarted();
log.info("START - SETUP:CreateTenant:schema tenantKey={}", tenant.getTenantKey());
DatabaseUtil.createSchema(dataSource, tenant.getTenantKey());
log.info("STOP - SETUP:CreateTenant:schema tenantKey={}, time={}ms", tenant.getTenantKey(),
stopWatch.getTime());
try {
stopWatch.reset();
stopWatch.start();
log.info("START - SETUP:CreateTenant:liquibase tenantKey={}", tenant.getTenantKey());
SpringLiquibase liquibase = new SpringLiquibase();
liquibase.setResourceLoader(resourceLoader);
liquibase.setDataSource(dataSource);
liquibase.setChangeLog(CHANGE_LOG_PATH);
liquibase.setContexts(liquibaseProperties.getContexts());
liquibase.setDefaultSchema(tenant.getTenantKey());
liquibase.setDropFirst(liquibaseProperties.isDropFirst());
liquibase.setShouldRun(true);
liquibase.afterPropertiesSet();
log.info("STOP - SETUP:CreateTenant:liquibase tenantKey={}, time={}ms", tenant.getTenantKey(),
stopWatch.getTime());
} catch (LiquibaseException e) {
throw new RuntimeException("Can not migrate database for creation tenant " + tenant.getTenantKey(), e);
}
}
示例6: create
import com.icthh.xm.commons.gen.model.Tenant; //导入依赖的package包/类
/**
* Create database schema for tenant.
*
* @param tenant - the tenant
*/
public void create(Tenant tenant) {
final StopWatch stopWatch = createStarted();
final String tenantKey = tenant.getTenantKey();
log.info("START - SETUP:CreateTenant:schema tenantKey: {}", tenantKey);
DatabaseUtil.createSchema(dataSource, tenantKey);
log.info("STOP - SETUP:CreateTenant:schema tenantKey: {}, time = {} ms", tenantKey,
stopWatch.getTime());
try {
stopWatch.reset();
stopWatch.start();
log.info("START - SETUP:CreateTenant:liquibase tenantKey: {}", tenantKey);
SpringLiquibase liquibase = new SpringLiquibase();
liquibase.setResourceLoader(resourceLoader);
liquibase.setDataSource(dataSource);
liquibase.setChangeLog(CHANGE_LOG_PATH);
liquibase.setContexts(liquibaseProperties.getContexts());
liquibase.setDefaultSchema(tenantKey);
liquibase.setDropFirst(liquibaseProperties.isDropFirst());
liquibase.setShouldRun(true);
liquibase.afterPropertiesSet();
log.info("STOP - SETUP:CreateTenant:liquibase tenantKey: {}, result: OK, time = {} ms", tenantKey,
stopWatch.getTime());
} catch (LiquibaseException e) {
log.info("STOP - SETUP:CreateTenant:liquibase tenantKey: {}, result: FAIL, error: {}, time = {} ms",
tenantKey, e.getMessage(), stopWatch.getTime());
throw new RuntimeException("Can not migrate database for creation tenant " + tenantKey, e);
}
}
示例7: testAddTenant
import com.icthh.xm.commons.gen.model.Tenant; //导入依赖的package包/类
@Test
@Transactional
public void testAddTenant() throws Exception {
ObjectMapper om = new ObjectMapper();
mvc.perform(post("/tenants").content(om.writeValueAsBytes(new Tenant().tenantKey("testadd"))).contentType(MediaType.APPLICATION_JSON))
.andExpect(status().isOk());
assertExistSchema("testadd");
}
示例8: addTenant
import com.icthh.xm.commons.gen.model.Tenant; //导入依赖的package包/类
@Override
public ResponseEntity<Void> addTenant(Tenant tenant) {
StopWatch stopWatch = createStarted();
log.info("START - SETUP:CreateTenant: tenantKey: {}", tenant.getTenantKey());
try {
tenantMappingService.addTenant(tenant);
} catch (Exception e) {
log.error("STOP - ERROR:CreateTenant: tenantKey: {}, result: {}", tenant.getTenantKey(), e);
throw e;
}
log.info("STOP - SETUP:CreateTenant: tenantKey: {}, result: OK, time = {} ms",
tenant.getTenantKey(), stopWatch.getTime());
return new ResponseEntity<>(HttpStatus.OK);
}
示例9: testAddTenant
import com.icthh.xm.commons.gen.model.Tenant; //导入依赖的package包/类
@Test
public void testAddTenant() throws Exception {
ObjectMapper om = new ObjectMapper();
mvc.perform(post("/tenants").content(om.writeValueAsBytes(new Tenant().tenantKey("testAdd"))).contentType(MediaType.APPLICATION_JSON))
.andExpect(status().isOk());
assertTrue(service.getTenants().containsKey("testadd.local"));
assertEquals(service.getTenants().get("testadd.local"), "TESTADD");
}
示例10: setup
import com.icthh.xm.commons.gen.model.Tenant; //导入依赖的package包/类
@Before
public void setup() {
TenantContext.setCurrent(TENANT_NEW);
MockitoAnnotations.initMocks(this);
tenant = new Tenant();
TenantsApi controller = new TenantsApiController(new TenantResource(tenantService));
this.mockMvc = MockMvcBuilders.standaloneSetup(controller)
.setControllerAdvice(exceptionTranslator).setMessageConverters(jacksonMessageConverter).build();
}
示例11: addTenant
import com.icthh.xm.commons.gen.model.Tenant; //导入依赖的package包/类
@Override
@Transactional
public ResponseEntity<Void> addTenant(Tenant tenant) {
tenantService.createTenant(tenant.getTenantKey().toUpperCase());
return ResponseEntity.ok().build();
}
示例12: getAllTenantInfo
import com.icthh.xm.commons.gen.model.Tenant; //导入依赖的package包/类
@Override
public ResponseEntity<List<Tenant>> getAllTenantInfo() {
return ResponseEntity.ok().build();
}
示例13: getTenant
import com.icthh.xm.commons.gen.model.Tenant; //导入依赖的package包/类
@Override
public ResponseEntity<Tenant> getTenant(String s) {
return ResponseEntity.ok().build();
}
示例14: addTenant
import com.icthh.xm.commons.gen.model.Tenant; //导入依赖的package包/类
@Override
public ResponseEntity<Void> addTenant(Tenant tenant) {
tenantListRepository.addTenant(tenant.getTenantKey().toLowerCase());
return ResponseEntity.ok().build();
}
示例15: getAllTenantInfo
import com.icthh.xm.commons.gen.model.Tenant; //导入依赖的package包/类
@Override
public ResponseEntity<List<Tenant>> getAllTenantInfo() {
throw new UnsupportedOperationException();
}