Search in sources :

Example 1 with Tag

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;
}
Also used : Metadata(com.emc.ecs.management.entity.Metadata) Tag(com.emc.ecs.management.entity.Tag) IOException(java.io.IOException)

Aggregations

Metadata (com.emc.ecs.management.entity.Metadata)1 Tag (com.emc.ecs.management.entity.Tag)1 IOException (java.io.IOException)1