Martin Mucha has uploaded a new change for review.

Change subject: core: long method refactor
......................................................................

core: long method refactor

extracted duplicates into methods.

this code is more readable with each pair on one line. Can be better
if refactored into class, if one doing CR is ok with that, I can do
it.
Comment: isn't it an error, ending with coma?

Change-Id: I832bc8c7e8bdfb2948f2137922e738fc6e702e59
Signed-off-by: Martin Mucha <mmu...@redhat.com>
---
M 
backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dal/dbbroker/auditloghandling/AuditLogDirector.java
1 file changed, 29 insertions(+), 30 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/88/29588/1

diff --git 
a/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dal/dbbroker/auditloghandling/AuditLogDirector.java
 
b/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dal/dbbroker/auditloghandling/AuditLogDirector.java
index ffe49aa..c8d8f37 100644
--- 
a/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dal/dbbroker/auditloghandling/AuditLogDirector.java
+++ 
b/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dal/dbbroker/auditloghandling/AuditLogDirector.java
@@ -199,37 +199,36 @@
      * @return a unique object id
      */
     private static String composeObjectId(AuditLogableBase logable, 
AuditLogType logType) {
-        final char DELIMITER = ',';
-        StringBuilder sb = new StringBuilder();
-        sb.append("type=");
-        sb.append(logType);
-        sb.append(DELIMITER);
-        sb.append("sd=");
-        sb.append(logable.getStorageDomainId() == null ? "" : 
logable.getStorageDomainId().toString());
-        sb.append(DELIMITER);
-        sb.append("dc=");
-        sb.append(logable.getStoragePoolId() == null ? "" : 
logable.getStoragePoolId().toString());
-        sb.append(DELIMITER);
-        sb.append("user=");
-        sb.append(logable.getUserId() == null ? "" : 
logable.getUserId().toString());
-        sb.append(DELIMITER);
-        sb.append("cluster=");
-        sb.append(logable.getVdsGroupId().toString());
-        sb.append(DELIMITER);
-        sb.append("vds=");
-        sb.append(logable.getVdsId().toString());
-        sb.append(DELIMITER);
-        sb.append("vm=");
-        sb.append(logable.getVmId().equals(Guid.Empty) ? "" : 
logable.getVmId().toString());
-        sb.append(DELIMITER);
-        sb.append("template=");
-        sb.append(logable.getVmTemplateId().equals(Guid.Empty) ? "" : 
logable.getVmTemplateId().toString());
-        sb.append(DELIMITER);
-        sb.append("customId=");
-        sb.append(StringUtils.defaultString(logable.getCustomId()));
-        sb.append(DELIMITER);
+        final StringBuilder builder = new StringBuilder();
 
-        return sb.toString();
+        compose(builder, "type", logType.toString());
+        compose(builder, "sd", 
nullToEmptyString(logable.getStorageDomainId()));
+        compose(builder, "dc", nullToEmptyString(logable.getStoragePoolId()));
+        compose(builder, "user", nullToEmptyString(logable.getUserId()));
+        compose(builder, "cluster", logable.getVdsGroupId().toString());
+        compose(builder, "vds", logable.getVdsId().toString());
+        compose(builder, "vm", emptyGuidToEmptyString(logable.getVmId()));
+        compose(builder, "template", 
emptyGuidToEmptyString(logable.getVmTemplateId()));
+        compose(builder, "customId", 
StringUtils.defaultString(logable.getCustomId()));
+
+        return builder.toString();
+    }
+
+    private static void compose(StringBuilder builder, String key, String 
value) {
+        final char DELIMITER = ',';
+        builder.append(key).append('=').append(value).append(DELIMITER);
+    }
+
+    private static String emptyGuidToEmptyString(Guid guid) {
+        return guid.equals(Guid.Empty) ? "" : guid.toString();
+    }
+
+    private static String nullToEmptyString(Object obj) {
+        return toStringNullToDefault(obj, "");
+    }
+
+    private static String toStringNullToDefault(Object obj, String 
defaultValue) {
+        return obj == null ? defaultValue : obj.toString();
     }
 
     static String resolveMessage(String message, AuditLogableBase logable) {


-- 
To view, visit http://gerrit.ovirt.org/29588
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I832bc8c7e8bdfb2948f2137922e738fc6e702e59
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Martin Mucha <mmu...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to