use of com.emc.ecs.management.entity.Tag in project ecs-dashboard by carone1.
the class ElasticBillingDAO method toJsonFormat.
private static XContentBuilder toJsonFormat(ObjectBucket objectBucket, Date collectionTime, XContentBuilder builder) {
try {
if (builder == null) {
builder = XContentFactory.jsonBuilder();
}
// initial portion
builder = builder.startObject().field(ObjectBucket.CREATED_TAG, objectBucket.getCreated()).field(ObjectBucket.SOFT_QUOTA_TAG, objectBucket.getSoftQuota()).field(ObjectBucket.FS_ACCESS_ENABLED_TAG, objectBucket.getFsAccessEnabled()).field(ObjectBucket.LOCKED_TAG, objectBucket.getLocked()).field(ObjectBucket.V_POOL_TAG, objectBucket.getVpool()).field(ObjectBucket.NAMESPACE_TAG, objectBucket.getNamespace()).field(ObjectBucket.OWNER_TAG, objectBucket.getOwner()).field(ObjectBucket.IS_STALE_ALLOWED_TAG, objectBucket.getIsStaleAllowed()).field(ObjectBucket.IS_ENCRYPTION_ENABLED_TAG, objectBucket.getIsEncryptionEnabled()).field(ObjectBucket.DEFAULT_RETENTION_TAG, objectBucket.getDefaultRetention()).field(ObjectBucket.BLOCK_SIZE_TAG, objectBucket.getBlockSize()).field(ObjectBucket.NOTIFICATION_SIZE_TAG, objectBucket.getNotificationSize()).field(ObjectBucket.API_TYPE_TAG, objectBucket.getApiType());
// TAG_SET_TAG
if (objectBucket.getTagSet() != null && !objectBucket.getTagSet().isEmpty()) {
builder.startArray(ObjectBucket.TAG_SET_TAG);
for (Tag tag : objectBucket.getTagSet()) {
builder.startObject().field("key", tag.getKey()).field("value", tag.getValue()).endObject();
}
builder.endArray();
}
builder.field(ObjectBucket.RETENTION_TAG, objectBucket.getRetention()).field(ObjectBucket.DEFAULT_GROUP_FILE_READ_PERMISSION_TAG, objectBucket.getDefaultGroupFileReadPermission()).field(ObjectBucket.DEFAULT_GROUP_FILE_WRITE_PERMISSION_TAG, objectBucket.getDefaultGroupFileWritePermission()).field(ObjectBucket.DEFAULT_GROUP_FILE_EXECUTE_PERMISSION_TAG, objectBucket.getDefaultGroupFileExecutePermission()).field(ObjectBucket.DEFAULT_GROUP_DIR_READ_PERMISSION_TAG, objectBucket.getDefaultGroupDirReadPermission()).field(ObjectBucket.DEFAULT_GROUP_DIR_WRITE_PERMISSION_TAG, objectBucket.getDefaultGroupDirWritePermission()).field(ObjectBucket.DEFAULT_GROUP_DIR_EXECUTE_PERMISSION_TAG, objectBucket.getDefaultGroupDirExecutePermission()).field(ObjectBucket.DEFAULT_GROUP_TAG, objectBucket.getDefaultGroup());
// SEARCH_METADATA_TAG
if (objectBucket.getSearchMetadata() != null && !objectBucket.getSearchMetadata().isEmpty()) {
builder.startArray(ObjectBucket.SEARCH_METADATA_TAG);
for (Metadata metadata : objectBucket.getSearchMetadata()) {
builder.startObject().field("data_type", metadata.getDataType()).field("name", metadata.getName()).field("type", metadata.getType()).endObject();
}
builder.endArray();
}
builder.field(ObjectBucket.NAME_TAG, objectBucket.getName()).field(ObjectBucket.NAME_TAG + ANALYZED_TAG, objectBucket.getName()).field(ObjectBucket.ID_TAG, (objectBucket.getId() != null) ? objectBucket.getId().toString() : null).field(ObjectBucket.LINK_TAG, objectBucket.getLink()).field(ObjectBucket.CREATION_TIME_TAG, objectBucket.getCreationTime()).field(ObjectBucket.INACTIVE_TAG, objectBucket.getInactive()).field(ObjectBucket.GLOBAL_TAG, objectBucket.getGlobal()).field(ObjectBucket.REMOTE_TAG, objectBucket.getRemote()).field(ObjectBucket.VDC_TAG, (objectBucket.getVdc() != null) ? objectBucket.getVdc().toString() : null).field(ObjectBucket.INTERNAL_TAG, objectBucket.getInternal()).field(COLLECTION_TIME, collectionTime).endObject();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return builder;
}
Aggregations