Java源码示例:org.apache.kylin.rest.request.JobListRequest
示例1
/**
* get all cube jobs
*
* @return
* @throws IOException
*/
@RequestMapping(value = "", method = { RequestMethod.GET })
@ResponseBody
public List<JobInstance> list(JobListRequest jobRequest) {
List<JobInstance> jobInstanceList = Collections.emptyList();
List<JobStatusEnum> statusList = new ArrayList<JobStatusEnum>();
if (null != jobRequest.getStatus()) {
for (int status : jobRequest.getStatus()) {
statusList.add(JobStatusEnum.getByCode(status));
}
}
try {
jobInstanceList = jobService.listAllJobs(jobRequest.getCubeName(), jobRequest.getProjectName(), statusList, jobRequest.getLimit(), jobRequest.getOffset());
} catch (Exception e) {
logger.error(e.getLocalizedMessage(), e);
throw new InternalErrorException(e);
}
return jobInstanceList;
}
示例2
@Test
public void testBasics() throws IOException, PersistentException {
CubeDesc cubeDesc = cubeDescManager.getCubeDesc("test_kylin_cube_with_slr_left_join_desc");
CubeInstance cube = cubeManager.createCube(CUBE_NAME, "DEFAULT", cubeDesc, "test");
assertNotNull(cube);
JobListRequest jobRequest = new JobListRequest();
Assert.assertNotNull(jobSchedulerController.list(jobRequest));
JobBuildRequest jobBuildRequest = new JobBuildRequest();
jobBuildRequest.setBuildType("BUILD");
jobBuildRequest.setStartTime(0L);
jobBuildRequest.setEndTime(new Date().getTime());
JobInstance job = cubeController.rebuild(CUBE_NAME, jobBuildRequest);
Assert.assertNotNull(jobSchedulerController.get(job.getId()));
executableDAO.deleteJob(job.getId());
if (cubeManager.getCube(CUBE_NAME) != null) {
cubeManager.dropCube(CUBE_NAME, false);
}
// jobSchedulerController.cancel(job.getId());
}
示例3
@Test
public void testBasics() throws IOException, PersistentException {
CubeDesc cubeDesc = cubeDescManager.getCubeDesc("test_kylin_cube_with_slr_left_join_desc");
CubeInstance cube = cubeManager.createCube(CUBE_NAME, "DEFAULT", cubeDesc, "test");
Assert.assertNotNull(cube);
JobListRequest jobRequest = new JobListRequest();
jobRequest.setTimeFilter(4);
Assert.assertNotNull(jobSchedulerController.list(jobRequest));
jobRequest.setJobSearchMode("ALL");
Assert.assertNotNull(jobSchedulerController.list(jobRequest));
jobRequest.setJobSearchMode("");
Assert.assertNotNull(jobSchedulerController.list(jobRequest));
jobRequest.setJobSearchMode("wrong-input");
Assert.assertNotNull(jobSchedulerController.list(jobRequest));
JobBuildRequest jobBuildRequest = new JobBuildRequest();
jobBuildRequest.setBuildType("BUILD");
jobBuildRequest.setStartTime(0L);
jobBuildRequest.setEndTime(new Date().getTime());
JobInstance job = cubeController.rebuild(CUBE_NAME, jobBuildRequest);
Assert.assertNotNull(jobSchedulerController.get(job.getId()));
job = jobSchedulerController.cancel(job.getId());
Assert.assertEquals(JobStatusEnum.DISCARDED, job.getStatus());
executableDAO.deleteJob(job.getId());
if (cubeManager.getCube(CUBE_NAME) != null) {
cubeManager.dropCube(CUBE_NAME, false);
}
}
示例4
@Test
public void test() {
try {
BeanValidator.validateAccssor(ColumnMeta.class, new String[0]);
BeanValidator.validateAccssor(TableMeta.class, new String[0]);
BeanValidator.validateAccssor(SelectedColumnMeta.class, new String[0]);
BeanValidator.validateAccssor(AccessRequest.class, new String[0]);
BeanValidator.validateAccssor(CubeRequest.class, new String[0]);
BeanValidator.validateAccssor(JobListRequest.class, new String[0]);
BeanValidator.validateAccssor(SQLRequest.class, new String[0]);
BeanValidator.validateAccssor(AccessEntryResponse.class, new String[0]);
BeanValidator.validateAccssor(SQLResponse.class, new String[0]);
} catch (IntrospectionException e) {
}
new SQLResponse(null, null, 0, true, null);
SelectedColumnMeta coulmnMeta = new SelectedColumnMeta(false, false, false, false, 0, false, 0, null, null,
null, null, null, 0, 0, 0, null, false, false, false);
Assert.assertTrue(!coulmnMeta.isAutoIncrement());
Assert.assertTrue(!coulmnMeta.isCaseSensitive());
Assert.assertTrue(!coulmnMeta.isSearchable());
Assert.assertTrue(!coulmnMeta.isCurrency());
Assert.assertTrue(coulmnMeta.getIsNullable() == 0);
Assert.assertTrue(!coulmnMeta.isSigned());
Assert.assertEquals(Constant.ACCESS_HAS_ROLE_ADMIN, "hasRole('ROLE_ADMIN')");
Assert.assertEquals(Constant.ACCESS_POST_FILTER_READ,
"hasRole('ROLE_ADMIN') " + " or hasPermission(filterObject, 'ADMINISTRATION')"
+ " or hasPermission(filterObject, 'MANAGEMENT')"
+ " or hasPermission(filterObject, 'OPERATION')" + " or hasPermission(filterObject, 'READ')");
Assert.assertEquals(Constant.FakeCatalogName, "defaultCatalog");
Assert.assertEquals(Constant.FakeSchemaName, "defaultSchema");
Assert.assertEquals(Constant.IDENTITY_ROLE, "role");
Assert.assertEquals(Constant.IDENTITY_USER, "user");
}
示例5
@Test
public void testBasics() throws IOException, PersistentException {
CubeDesc cubeDesc = cubeDescManager.getCubeDesc("test_kylin_cube_with_slr_left_join_desc");
CubeInstance cube = cubeManager.createCube(CUBE_NAME, "DEFAULT", cubeDesc, "test");
Assert.assertNotNull(cube);
JobListRequest jobRequest = new JobListRequest();
jobRequest.setTimeFilter(4);
Assert.assertNotNull(jobSchedulerController.list(jobRequest));
jobRequest.setJobSearchMode("ALL");
Assert.assertNotNull(jobSchedulerController.list(jobRequest));
jobRequest.setJobSearchMode("");
Assert.assertNotNull(jobSchedulerController.list(jobRequest));
jobRequest.setJobSearchMode("wrong-input");
Assert.assertNotNull(jobSchedulerController.list(jobRequest));
JobBuildRequest jobBuildRequest = new JobBuildRequest();
jobBuildRequest.setBuildType("BUILD");
jobBuildRequest.setStartTime(0L);
jobBuildRequest.setEndTime(new Date().getTime());
JobInstance job = cubeController.rebuild(CUBE_NAME, jobBuildRequest);
Assert.assertNotNull(jobSchedulerController.get(job.getId()));
job = jobSchedulerController.cancel(job.getId());
Assert.assertEquals(JobStatusEnum.DISCARDED, job.getStatus());
executableDAO.deleteJob(job.getId());
if (cubeManager.getCube(CUBE_NAME) != null) {
cubeManager.dropCube(CUBE_NAME, false);
}
}
示例6
@Test
public void test() {
try {
BeanValidator.validateAccssor(ColumnMeta.class, new String[0]);
BeanValidator.validateAccssor(TableMeta.class, new String[0]);
BeanValidator.validateAccssor(SelectedColumnMeta.class, new String[0]);
BeanValidator.validateAccssor(AccessRequest.class, new String[0]);
BeanValidator.validateAccssor(CubeRequest.class, new String[0]);
BeanValidator.validateAccssor(JobListRequest.class, new String[0]);
BeanValidator.validateAccssor(SQLRequest.class, new String[0]);
BeanValidator.validateAccssor(AccessEntryResponse.class, new String[0]);
BeanValidator.validateAccssor(SQLResponse.class, new String[0]);
} catch (IntrospectionException e) {
}
new SQLResponse(null, null, 0, true, null);
SelectedColumnMeta coulmnMeta = new SelectedColumnMeta(false, false, false, false, 0, false, 0, null, null,
null, null, null, 0, 0, 0, null, false, false, false);
Assert.assertTrue(!coulmnMeta.isAutoIncrement());
Assert.assertTrue(!coulmnMeta.isCaseSensitive());
Assert.assertTrue(!coulmnMeta.isSearchable());
Assert.assertTrue(!coulmnMeta.isCurrency());
Assert.assertTrue(coulmnMeta.getIsNullable() == 0);
Assert.assertTrue(!coulmnMeta.isSigned());
Assert.assertEquals(Constant.ACCESS_HAS_ROLE_ADMIN, "hasRole('ROLE_ADMIN')");
Assert.assertEquals(Constant.ACCESS_POST_FILTER_READ,
"hasRole('ROLE_ADMIN') " + " or hasPermission(filterObject, 'ADMINISTRATION')"
+ " or hasPermission(filterObject, 'MANAGEMENT')"
+ " or hasPermission(filterObject, 'OPERATION')" + " or hasPermission(filterObject, 'READ')");
Assert.assertEquals(Constant.FakeCatalogName, "defaultCatalog");
Assert.assertEquals(Constant.FakeSchemaName, "defaultSchema");
Assert.assertEquals(Constant.IDENTITY_ROLE, "role");
Assert.assertEquals(Constant.IDENTITY_USER, "user");
}
示例7
@Test
public void test() {
try {
BeanValidator.validateAccssor(ColumnMeta.class, new String[0]);
BeanValidator.validateAccssor(TableMeta.class, new String[0]);
BeanValidator.validateAccssor(SelectedColumnMeta.class, new String[0]);
BeanValidator.validateAccssor(AccessRequest.class, new String[0]);
BeanValidator.validateAccssor(CubeRequest.class, new String[0]);
BeanValidator.validateAccssor(JobListRequest.class, new String[0]);
BeanValidator.validateAccssor(SQLRequest.class, new String[0]);
BeanValidator.validateAccssor(AccessEntryResponse.class, new String[0]);
BeanValidator.validateAccssor(SQLResponse.class, new String[0]);
} catch (IntrospectionException e) {
}
new SQLResponse(null, null, null, 0, true, null);
SelectedColumnMeta coulmnMeta = new SelectedColumnMeta(false, false, false, false, 0, false, 0, null, null, null, null, null, 0, 0, 0, null, false, false, false);
Assert.assertTrue(!coulmnMeta.isAutoIncrement());
Assert.assertTrue(!coulmnMeta.isCaseSensitive());
Assert.assertTrue(!coulmnMeta.isSearchable());
Assert.assertTrue(!coulmnMeta.isCurrency());
Assert.assertTrue(coulmnMeta.getIsNullable() == 0);
Assert.assertTrue(!coulmnMeta.isSigned());
Assert.assertEquals(Constant.ACCESS_HAS_ROLE_ADMIN, "hasRole('ROLE_ADMIN')");
Assert.assertEquals(Constant.ACCESS_POST_FILTER_READ, "hasRole('ROLE_ADMIN') or hasPermission(filterObject, 'READ') or hasPermission(filterObject, 'MANAGEMENT') " + "or hasPermission(filterObject, 'OPERATION') or hasPermission(filterObject, 'ADMINISTRATION')");
Assert.assertEquals(Constant.FakeCatalogName, "defaultCatalog");
Assert.assertEquals(Constant.FakeSchemaName, "defaultSchema");
Assert.assertEquals(Constant.IDENTITY_ROLE, "role");
Assert.assertEquals(Constant.IDENTITY_USER, "user");
}