On 7/14/2015 8:20 PM, John Magne wrote:
Reviewed for the purposes intended, refactoring and error handling.
Looks good.
If tested to of course work, ACK
Thanks. Pushed to master.
Just a minor question.
It looks like there are a bunch of methods changed from private to public.
I assume this is because we are encapsulating the whole thing into a class.
Yes, since PKCS12Export will work as a library it needs to have a public
interface. The public methods are setters & getters,
generatePKCS12Data(), initDatabase(), and exportData(). These are the
methods that the user will call as shown in main().
Also there are a couple of methods that don't have public or
private, etc type declared.
Without the modifiers these methods now become package-private.
So they are still kind of private without being too restrictive. With
this modifier these methods can be now be reused by other class or
overridden by a subclass in the same package. I suppose in the future
these methods will eventually be refactored into a PKCS12 class and
reused by PKCS12Export and PKCS12Import, and then we move these classes
into a separate pkcs12 package.
Anyway, it might be decent to take a quick look to make sure there
are no methods that
should actually be private and of no concern to the outside world.
If so, just fix and submit.
I think the package-private is fine since we're only storing
directory/file paths in the class. These methods do not modify/expose
the internal data.
--
Endi S. Dewata