1
14
15 package com.liferay.portal.googleapps;
16
17 import com.liferay.portal.kernel.googleapps.GEmailSettingsManager;
18 import com.liferay.portal.kernel.googleapps.GoogleAppsException;
19 import com.liferay.portal.kernel.util.StringPool;
20 import com.liferay.portal.kernel.xml.Document;
21 import com.liferay.portal.kernel.xml.Element;
22 import com.liferay.portal.kernel.xml.SAXReaderUtil;
23
24
29 public class GEmailSettingsManagerImpl
30 extends GBaseManagerImpl implements GEmailSettingsManager {
31
32 public GEmailSettingsManagerImpl(GoogleApps googleApps) {
33 super(googleApps);
34
35 GAuthenticator gAuthenticator = googleApps.getGAuthenticator();
36
37 emailSettingsURL =
38 APPS_URL.concat("/emailsettings/2.0/").concat(
39 gAuthenticator.getDomain());
40 }
41
42 public void addSendAs(long userId, String fullName, String emailAddress)
43 throws GoogleAppsException {
44
45 Document document = SAXReaderUtil.createDocument();
46
47 Element atomEntryElement = addAtomEntry(document);
48
49 addAppsProperty(atomEntryElement, "name", fullName);
50 addAppsProperty(atomEntryElement, "address", emailAddress);
51 addAppsProperty(
52 atomEntryElement, "makeDefault", Boolean.TRUE.toString());
53
54 submitAdd(getEmailSettingsURL(userId).concat("/sendas"), document);
55 }
56
57 protected String getEmailSettingsURL(long userId) {
58 return emailSettingsURL.concat(StringPool.SLASH).concat(
59 String.valueOf(userId));
60 }
61
62 protected String emailSettingsURL;
63
64 }