public class

GetSatisfactionConnectorRestClientAdapter

extends GetSatisfactionConnectorConnectionIdentifierAdapter
implements MuleContextAware Disposable Initialisable
java.lang.Object
   ↳ org.mule.module.getsatisfaction.GetSatisfactionConnector
     ↳ org.mule.module.getsatisfaction.adapters.GetSatisfactionConnectorCapabilitiesAdapter
       ↳ org.mule.module.getsatisfaction.adapters.GetSatisfactionConnectorMetadataAdapater
         ↳ org.mule.module.getsatisfaction.adapters.GetSatisfactionConnectorLifecycleAdapter
           ↳ org.mule.module.getsatisfaction.adapters.GetSatisfactionConnectorProcessAdapter
             ↳ org.mule.module.getsatisfaction.adapters.GetSatisfactionConnectorConnectionIdentifierAdapter
               ↳ org.mule.module.getsatisfaction.adapters.GetSatisfactionConnectorRestClientAdapter

Summary

[Expand]
Inherited Constants
From class org.mule.module.getsatisfaction.adapters.GetSatisfactionConnectorMetadataAdapater
From interface org.mule.api.lifecycle.Disposable
From interface org.mule.api.lifecycle.Initialisable
From interface org.mule.api.lifecycle.Startable
From interface org.mule.api.lifecycle.Stoppable
Fields
private HttpMuleMessageFactory httpMuleMessageFactory
private MuleContext muleContext
private int responseTimeout
[Expand]
Inherited Fields
From class org.mule.module.getsatisfaction.GetSatisfactionConnector
Public Constructors
GetSatisfactionConnectorRestClientAdapter()
Public Methods
String createReplyForTopic(String idOrSlug, Reply reply)
Create reply at company

String createTopicAtCompany(String companyId, Topic topic)
Create topic at company

List<Product> getProductsByCompany(String company)
Get all products in a particular community

List<Reply> getRepliesByTopic(String idOrSlug, ReplyFilterCriteria filterBy, Boolean includeComments)
Get all replies for a topic

List<Reply> getRepliesByUser(String userId, ReplyFilterCriteria filterBy, Boolean includeComments)
Get all replies made by a user

Topic getTopic(String idOrSlug)
Get a specific topic

Topic getTopicByCompany(String company, String idOrSlug)
Get a topic in a particular community

List<Topic> getTopics(String search, SortCriteria sortBy, Style style, Long activeSince, String userId, List<String> products, String tag, List<Status> status, List<String> userDefinedCodes)
Get all topics in all public Get Satisfaction communities

List<Topic> getTopicsByCompany(String company)
Get all topics in a particular community

List<Topic> getTopicsByCompanyAndProduct(String company, String product, String query)
Get all topics in a particular community for a specific product

void initialise()
void setMuleContext(MuleContext context)
void setResponseTimeout(int value)
Sets responseTimeout
[Expand]
Inherited Methods
From class org.mule.module.getsatisfaction.adapters.GetSatisfactionConnectorConnectionIdentifierAdapter
From class org.mule.module.getsatisfaction.adapters.GetSatisfactionConnectorProcessAdapter
From class org.mule.module.getsatisfaction.adapters.GetSatisfactionConnectorLifecycleAdapter
From class org.mule.module.getsatisfaction.adapters.GetSatisfactionConnectorMetadataAdapater
From class org.mule.module.getsatisfaction.adapters.GetSatisfactionConnectorCapabilitiesAdapter
From class org.mule.module.getsatisfaction.GetSatisfactionConnector
From class java.lang.Object
From interface org.mule.api.Capabilities
From interface org.mule.api.Connection
From interface org.mule.api.MetadataAware
From interface org.mule.api.context.MuleContextAware
From interface org.mule.api.lifecycle.Disposable
From interface org.mule.api.lifecycle.Initialisable
From interface org.mule.api.lifecycle.Startable
From interface org.mule.api.lifecycle.Stoppable
From interface org.mule.api.process.ProcessAdapter

Fields

private HttpMuleMessageFactory httpMuleMessageFactory

private MuleContext muleContext

private int responseTimeout

Public Constructors

public GetSatisfactionConnectorRestClientAdapter ()

Public Methods

public String createReplyForTopic (String idOrSlug, Reply reply)

Create reply at company

Parameters
idOrSlug Topic Id or Slug
reply Reply to reply
Returns
  • A JSON representing a reply
Throws
IOException

public String createTopicAtCompany (String companyId, Topic topic)

Create topic at company

Parameters
companyId Company Id
topic Topic to create
Returns
  • A JSON representing a reply
Throws
IOException

public List<Product> getProductsByCompany (String company)

Get all products in a particular community

Parameters
company Company Id
Returns
  • A JSON representing a topic
Throws
IOException

public List<Reply> getRepliesByTopic (String idOrSlug, ReplyFilterCriteria filterBy, Boolean includeComments)

Get all replies for a topic

Parameters
idOrSlug Topic Slug or Id
filterBy Filter by
includeComments Ixclude comments from the returned replies
Returns
  • A JSON representing a reply
Throws
IOException

public List<Reply> getRepliesByUser (String userId, ReplyFilterCriteria filterBy, Boolean includeComments)

Get all replies made by a user

Parameters
userId User Id
filterBy Filter by
includeComments Ixclude comments from the returned replies
Returns
  • A JSON representing a reply
Throws
IOException

public Topic getTopic (String idOrSlug)

Get a specific topic

Parameters
idOrSlug Topic Slug or Id
Returns
  • A JSON representing a topic
Throws
IOException

public Topic getTopicByCompany (String company, String idOrSlug)

Get a topic in a particular community

Parameters
company Company Id
idOrSlug Topic Slug or Id
Returns
  • A JSON representing a topic
Throws
IOException

public List<Topic> getTopics (String search, SortCriteria sortBy, Style style, Long activeSince, String userId, List<String> products, String tag, List<Status> status, List<String> userDefinedCodes)

Get all topics in all public Get Satisfaction communities

Parameters
search Search for a particular string
sortBy Sort criteria
style Filter by style
activeSince Filter by the time of the last activity in the community. Time is set in seconds since epoch.
userId Filter by used id
products Filter by product name in API queries where the company is specified (for example, /companies/[company name or company ID]/topics)
tag Filter by tag
status Filter by status
userDefinedCodes Filter by User Defined Code (in communities with UDCs enabled)
Returns
  • A JSON representing a topic
Throws
IOException

public List<Topic> getTopicsByCompany (String company)

Get all topics in a particular community

Parameters
company Company Id
Returns
  • A JSON representing a topic
Throws
IOException

public List<Topic> getTopicsByCompanyAndProduct (String company, String product, String query)

Get all topics in a particular community for a specific product

Parameters
company Company Id
product Product Id
query Query
Returns
  • A JSON representing a topic
Throws
IOException

public void initialise ()

Throws
InitialisationException

public void setMuleContext (MuleContext context)

Parameters
context

public void setResponseTimeout (int value)

Sets responseTimeout

Parameters
value Value to set