public static APIResult successOrPartialOrFailure(int actual, int expected) { return successOrPartialOrFailure(actual, expected, null); }
public static APIResult successOrPartialOrFailure(int actual, int expected) { return successOrPartialOrFailure(actual, expected, null); }
public APIResult deleteAll(LensSessionHandle sessionid, Boolean cascade) throws LensException { checkSessionId(sessionid); List<String> entities; int numDeleted = 0; int numExpected = 0; LensException exc = null; try { entities = doGetAll(sessionid); numExpected = entities.size(); for (String entity : entities) { doDelete(sessionid, entity, cascade); numDeleted++; } } catch (LensException e) { log.error("Error deleting cubes:", e); exc = e; } return successOrPartialOrFailure(numDeleted, numExpected, processLensException(exc)); } }
/** * Add new partitions for a storage of dimension * * @param sessionid The sessionid in which user is working * @param dimTableName dimension table name * @param storage storage name * @param partitions {@link XPartitionList} representation of list of partitions * @return {@link APIResult} with state {@link Status#SUCCEEDED}, if add was successful. {@link APIResult} with state * {@link Status#FAILED}, if add has failed */ @POST @Path("/dimtables/{dimTableName}/storages/{storage}/partitions") public APIResult addPartitionsToDimStorage(@QueryParam("sessionid") LensSessionHandle sessionid, @PathParam("dimTableName") String dimTableName, @PathParam("storage") String storage, XPartitionList partitions) throws LensException { checkSessionId(sessionid); checkNonNullPartitionList(partitions); return successOrPartialOrFailure(getSvc().addPartitionsToDimStorage(sessionid, dimTableName, storage, partitions), partitions.getPartition().size()); }
/** * Batch Add partitions for a storage of fact * * @param sessionid The sessionid in which user is working * @param factName fact table name * @param storage storage name * @param partitions {@link XPartitionList} representation of partitions * @return {@link APIResult} with state {@link Status#SUCCEEDED}, if add was successful. {@link APIResult} with state * {@link Status#FAILED}, if add has failed */ @POST @Path("/facts/{factName}/storages/{storage}/partitions") public APIResult addPartitionsToFactStorage(@QueryParam("sessionid") LensSessionHandle sessionid, @PathParam("factName") String factName, @PathParam("storage") String storage, XPartitionList partitions) throws LensException { checkSessionId(sessionid); checkNonNullPartitionList(partitions); return successOrPartialOrFailure(getSvc().addPartitionsToFactStorage(sessionid, factName, storage, partitions), partitions.getPartition().size()); }
/** * Add a new partition for a storage of dimension * * @param sessionid The sessionid in which user is working * @param dimTableName dimension table name * @param storage storage name * @param partition {@link XPartition} representation of partition * @return {@link APIResult} with state {@link Status#SUCCEEDED}, if add was successful. {@link APIResult} with state * {@link Status#FAILED}, if add has failed */ @POST @Path("/dimtables/{dimTableName}/storages/{storage}/partition") public APIResult addPartitionToDimStorage(@QueryParam("sessionid") LensSessionHandle sessionid, @PathParam("dimTableName") String dimTableName, @PathParam("storage") String storage, XPartition partition) throws LensException { checkSessionId(sessionid); checkNonNullArgs("Partition is null", partition); checkNonNullArgs("Partition elements are null", partition.getFactOrDimensionTableName(), partition.getUpdatePeriod()); return successOrPartialOrFailure(getSvc().addPartitionToDimStorage(sessionid, dimTableName, storage, partition), 1); }
/** * Add a new partition for a storage of fact * * @param sessionid The sessionid in which user is working * @param factName fact table name * @param storage storage name * @param partition {@link XPartition} representation of partition * @return {@link APIResult} with state {@link Status#SUCCEEDED}, if add was successful. {@link APIResult} with state * {@link Status#FAILED}, if add has failed */ @POST @Path("/facts/{factName}/storages/{storage}/partition") public APIResult addPartitionToFactStorage(@QueryParam("sessionid") LensSessionHandle sessionid, @PathParam("factName") String factName, @PathParam("storage") String storage, XPartition partition) throws LensException { checkSessionId(sessionid); checkNonNullArgs("Partition is null", partition); checkNonNullArgs("Partition elements are null", partition.getFactOrDimensionTableName(), partition.getUpdatePeriod()); return successOrPartialOrFailure(getSvc().addPartitionToFactStorage(sessionid, factName, storage, partition), 1); }