Alexander Wels has posted comments on this change.

Change subject: utils: pki-resource: cleanup: levarage enum methods for content 
type
......................................................................


Patch Set 5:

(4 comments)

....................................................
File 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/GetCACertificateQuery.java
Line 12:     protected void executeQueryCommand() {
Line 13:         try {
Line 14:             getQueryReturnValue().setSucceeded(false);
Line 15:             getQueryReturnValue().setReturnValue(
Line 16:                 PKIResources.X509_PEM.getAsString()
X509_PEM vs X509_PEM_CA
Line 17:             );
Line 18:             getQueryReturnValue().setSucceeded(true);
Line 19:         } catch (Exception e) {
Line 20:             getQueryReturnValue().setExceptionString(e.getMessage());


....................................................
File backend/manager/modules/root/src/main/webapp/WEB-INF/web.xml
Line 19:         <param-value>/pki-resource</param-value>
Line 20:     </init-param>
Line 21:     <init-param>
Line 22:         <param-name>attr-resource</param-name>
Line 23:         <param-value>X509_PEM_CA</param-value>
vs a dependency between the interface and some hard coded string? How is that 
any better?
Line 24:     </init-param>
Line 25:   </servlet>
Line 26:   <servlet-mapping>
Line 27:     <servlet-name>PKIResourceServlet.ca</servlet-name>


....................................................
File 
backend/manager/modules/services/src/main/java/org/ovirt/engine/core/services/PKIResourceServlet.java
Line 42:             }
Line 43:             PKIResources r = PKIResources.valueOf(resourceString);
Line 44:             Format format = r.getFormat();
Line 45:             if (formatString != null) {
Line 46:                 format = Format.valueOf(formatString);
if someone refactors this it will break the entire application as well:

 resources = new HashMap<String, PKIResources.Resource>();              
resources.put("ca-certificate", PKIResources.Resource.CACertificate);           
resources.put("engine-certificate", PKIResources.Resource.EngineCertificate);   
        

Here it is just some random string vs a stronly typed enumeration.
Line 47:             }
Line 48: 
Line 49:             if (alias == null) {
Line 50:                 alias = r.getAlias();


....................................................
File 
backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/PKIResources.java
Line 25:  * </pre>
Line 26:  */
Line 27: public enum PKIResources {
Line 28: 
Line 29:     X509_PEM_CA("application/x-x509-cert", null, 
getCertificate(EngineLocalConfig.getInstance().getPKICACert()), Format.PEM),
You really only have 2 certificates.
The CA,
The engine
Each of which can have 2 formats. PEM or open ssh.
This ENUMERATION, simply enumerates all the possible values that are valid 
right now. This enumeration is just a short cut to have all related information 
together.
Line 30:     X509_PEM("application/x-x509-ca-cert", null, 
getCertificate(EngineLocalConfig.getInstance().getPKIEngineCert()), Format.PEM),
Line 31:     OPENSSH_PUBKEY("text/plain", "ovirt-engine", 
getCertificate(EngineLocalConfig.getInstance().getPKIEngineCert()), 
Format.OPENSSH);
Line 32: 
Line 33:     private final String contentType;


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

Gerrit-MessageType: comment
Gerrit-Change-Id: I24da0ff174599ffdeabbf5846eab429bf0d6510d
Gerrit-PatchSet: 5
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Alon Bar-Lev <alo...@redhat.com>
Gerrit-Reviewer: Alexander Wels <aw...@redhat.com>
Gerrit-Reviewer: Alon Bar-Lev <alo...@redhat.com>
Gerrit-Reviewer: oVirt Jenkins CI Server
Gerrit-HasComments: Yes
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to