Accessing SSAS cube from Java

I was recently asked this question and so did some research and here are some of the options:

1) XMLA is the protocol designed for universal access to SSAS from heterogeneous clients - https://msdn2.microsoft.com/en-us/library/ms187178.aspx

2) 3rd party components are available to make this work