diff --git a/.gitignore b/.gitignore
index d2bd4fe589..7b308dd540 100644
--- a/.gitignore
+++ b/.gitignore
@@ -41,3 +41,9 @@ Desktop.ini
# Desktop Services Store for the Mac
.DS_Store
+assembly/.settings/
+sdk/com.ibm.sbt.core.test/.settings/
+sdk/com.ibm.sbt.core/.settings/
+samples/java/sbt.sample.app/.settings/
+samples/java/bss.provisioning.sample.app/.settings/org.sonar.ide.eclipse.core.prefs
+commons/com.ibm.commons.runtime/.settings/
diff --git a/commons/com.ibm.commons/.classpath b/commons/com.ibm.commons/.classpath
deleted file mode 100644
index 3daf882191..0000000000
--- a/commons/com.ibm.commons/.classpath
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
diff --git a/sdk/com.ibm.sbt.core/META-INF/MANIFEST.MF b/sdk/com.ibm.sbt.core/META-INF/MANIFEST.MF
index 60cfe5bef1..19141d2cbe 100644
--- a/sdk/com.ibm.sbt.core/META-INF/MANIFEST.MF
+++ b/sdk/com.ibm.sbt.core/META-INF/MANIFEST.MF
@@ -9,54 +9,84 @@ Require-Bundle: com.ibm.sbt.libs,
com.ibm.commons.xml,
com.ibm.commons.runtime
Bundle-ClassPath: .
-Export-Package: com.ibm.sbt.core.configuration,com.ibm.sbt.jslibrary,c
- om.ibm.sbt.jslibrary.impl,com.ibm.sbt.jslibrary.servlet,com.ibm.sbt.l
- og,com.ibm.sbt.plugin,com.ibm.sbt.security.authentication,com.ibm.sbt
- .security.authentication.oauth,com.ibm.sbt.security.authentication.oa
- uth.consumer,com.ibm.sbt.security.authentication.oauth.consumer.servl
- et,com.ibm.sbt.security.authentication.oauth.consumer.store,com.ibm.s
- bt.security.authentication.password,com.ibm.sbt.security.authenticati
- on.password.consumer,com.ibm.sbt.security.credential.store,com.ibm.sb
- t.security.encryption,com.ibm.sbt.service.basic,com.ibm.sbt.service.c
- ore.handlers,com.ibm.sbt.service.core.servlet,com.ibm.sbt.service.deb
- ug,com.ibm.sbt.service.ext,com.ibm.sbt.service.proxy,com.ibm.sbt.serv
- ice.util,com.ibm.sbt.services.client,com.ibm.sbt.services.client.base
- ,com.ibm.sbt.services.client.base.datahandlers,com.ibm.sbt.services.c
- lient.base.serializers,com.ibm.sbt.services.client.base.transformers,
- com.ibm.sbt.services.client.base.util,com.ibm.sbt.services.client.con
- nections,com.ibm.sbt.services.client.connections.activitystreams,com.
- ibm.sbt.services.client.connections.activitystreams.model,com.ibm.sbt
- .services.client.connections.activitystreams.templates,com.ibm.sbt.se
- rvices.client.connections.activitystreams.transformers,com.ibm.sbt.se
- rvices.client.connections.blogs,com.ibm.sbt.services.client.connectio
- ns.blogs.model,com.ibm.sbt.services.client.connections.bookmarks,com.
- ibm.sbt.services.client.connections.bookmarks.model,com.ibm.sbt.servi
- ces.client.connections.cmisfiles,com.ibm.sbt.services.client.connecti
- ons.cmisfiles.model,com.ibm.sbt.services.client.connections.common,co
- m.ibm.sbt.services.client.connections.communities,com.ibm.sbt.service
- s.client.connections.communities.model,com.ibm.sbt.services.client.co
- nnections.communities.util,com.ibm.sbt.services.client.connections.fi
- les,com.ibm.sbt.services.client.connections.files.model,com.ibm.sbt.s
- ervices.client.connections.files.util,com.ibm.sbt.services.client.con
- nections.follow,com.ibm.sbt.services.client.connections.follow.model,
- com.ibm.sbt.services.client.connections.forums,com.ibm.sbt.services.c
- lient.connections.forums.model,com.ibm.sbt.services.client.connection
- s.forums.serializers,com.ibm.sbt.services.client.connections.forums.u
- tils,com.ibm.sbt.services.client.connections.profiles,com.ibm.sbt.ser
- vices.client.connections.profiles.model,com.ibm.sbt.services.client.c
- onnections.profiles.utils,com.ibm.sbt.services.client.connections.pro
- xy,com.ibm.sbt.services.client.connections.search,com.ibm.sbt.service
- s.client.connections.wikis,com.ibm.sbt.services.client.connections.wi
- kis.serializers,com.ibm.sbt.services.client.domino,com.ibm.sbt.servic
- es.client.email,com.ibm.sbt.services.client.navigation,com.ibm.sbt.se
- rvices.client.sametime,com.ibm.sbt.services.client.smartcloud,com.ibm
- .sbt.services.client.smartcloud.bss,com.ibm.sbt.services.client.smart
- cloud.profiles,com.ibm.sbt.services.client.smartcloud.profiles.feedha
- ndler,com.ibm.sbt.services.client.smartcloud.profiles.model,com.ibm.s
- bt.services.client.smartcloud.profiles.util,com.ibm.sbt.services.endp
- oints,com.ibm.sbt.services.endpoints.js,com.ibm.sbt.services.util,com
- .ibm.sbt.services.util.extractor.field,com.ibm.sbt.services.util.navi
- gable,com.ibm.sbt.util
+Export-Package: com.ibm.sbt.core.configuration,
+ com.ibm.sbt.jslibrary,
+ com.ibm.sbt.jslibrary.impl,
+ com.ibm.sbt.jslibrary.servlet,
+ com.ibm.sbt.log,
+ com.ibm.sbt.plugin,
+ com.ibm.sbt.security.authentication,
+ com.ibm.sbt.security.authentication.oauth,
+ com.ibm.sbt.security.authentication.oauth.consumer,
+ com.ibm.sbt.security.authentication.oauth.consumer.servlet,
+ com.ibm.sbt.security.authentication.oauth.consumer.store,
+ com.ibm.sbt.security.authentication.password,
+ com.ibm.sbt.security.authentication.password.consumer,
+ com.ibm.sbt.security.credential.store,
+ com.ibm.sbt.security.encryption,
+ com.ibm.sbt.service.basic,
+ com.ibm.sbt.service.core.handlers,
+ com.ibm.sbt.service.core.servlet,
+ com.ibm.sbt.service.debug,
+ com.ibm.sbt.service.ext,
+ com.ibm.sbt.service.proxy,
+ com.ibm.sbt.service.util,
+ com.ibm.sbt.services.client,
+ com.ibm.sbt.services.client.base,
+ com.ibm.sbt.services.client.base.datahandlers,
+ com.ibm.sbt.services.client.base.serializers,
+ com.ibm.sbt.services.client.base.transformers,
+ com.ibm.sbt.services.client.base.util,
+ com.ibm.sbt.services.client.connections,
+ com.ibm.sbt.services.client.connections.activities,
+ com.ibm.sbt.services.client.connections.activitystreams,
+ com.ibm.sbt.services.client.connections.activitystreams.model,
+ com.ibm.sbt.services.client.connections.activitystreams.templates,
+ com.ibm.sbt.services.client.connections.activitystreams.transformers,
+ com.ibm.sbt.services.client.connections.blogs,
+ com.ibm.sbt.services.client.connections.blogs.model,
+ com.ibm.sbt.services.client.connections.bookmarks,
+ com.ibm.sbt.services.client.connections.bookmarks.model,
+ com.ibm.sbt.services.client.connections.cmisfiles,
+ com.ibm.sbt.services.client.connections.cmisfiles.model,
+ com.ibm.sbt.services.client.connections.common,
+ com.ibm.sbt.services.client.connections.communities,
+ com.ibm.sbt.services.client.connections.communities.model,
+ com.ibm.sbt.services.client.connections.communities.util,
+ com.ibm.sbt.services.client.connections.files,
+ com.ibm.sbt.services.client.connections.files.model,
+ com.ibm.sbt.services.client.connections.files.util,
+ com.ibm.sbt.services.client.connections.follow,
+ com.ibm.sbt.services.client.connections.follow.model,
+ com.ibm.sbt.services.client.connections.forums,
+ com.ibm.sbt.services.client.connections.forums.model,
+ com.ibm.sbt.services.client.connections.forums.serializers,
+ com.ibm.sbt.services.client.connections.forums.utils,
+ com.ibm.sbt.services.client.connections.profiles,
+ com.ibm.sbt.services.client.connections.profiles.model,
+ com.ibm.sbt.services.client.connections.profiles.utils,
+ com.ibm.sbt.services.client.connections.proxy,
+ com.ibm.sbt.services.client.connections.search,
+ com.ibm.sbt.services.client.connections.wikis,
+ com.ibm.sbt.services.client.connections.wikis.serializers,
+ com.ibm.sbt.services.client.domino,
+ com.ibm.sbt.services.client.email,
+ com.ibm.sbt.services.client.navigation,
+ com.ibm.sbt.services.client.sametime,
+ com.ibm.sbt.services.client.smartcloud,
+ com.ibm.sbt.services.client.smartcloud.bss,
+ com.ibm.sbt.services.client.smartcloud.profiles,
+ com.ibm.sbt.services.client.smartcloud.profiles.feedhandler,
+ com.ibm.sbt.services.client.smartcloud.profiles.model,
+ com.ibm.sbt.services.client.smartcloud.profiles.util,
+ com.ibm.sbt.services.endpoints,
+ com.ibm.sbt.services.endpoints.js,
+ com.ibm.sbt.services.rest,
+ com.ibm.sbt.services.rest.atom,
+ com.ibm.sbt.services.util,
+ com.ibm.sbt.services.util.extractor.field,
+ com.ibm.sbt.services.util.navigable,
+ com.ibm.sbt.util
Import-Package: javax.mail;resolution:=optional,
javax.mail.internet;resolution:=optional,
javax.servlet,
diff --git a/sdk/com.ibm.sbt.core/src/main/java/com/ibm/sbt/services/client/connections/activities/ActivityNode.java b/sdk/com.ibm.sbt.core/src/main/java/com/ibm/sbt/services/client/connections/activities/ActivityNode.java
index 1e334bb622..650cb709dc 100644
--- a/sdk/com.ibm.sbt.core/src/main/java/com/ibm/sbt/services/client/connections/activities/ActivityNode.java
+++ b/sdk/com.ibm.sbt.core/src/main/java/com/ibm/sbt/services/client/connections/activities/ActivityNode.java
@@ -129,8 +129,8 @@ public void setInReplyTo(InReplyTo inReplyTo) {
* @return {AssignedTo}
*/
public AssignedTo getAssignedTo() {
- if (assignedTo == null) {
- assignedTo = createAssignedTo((Node)getDataHandler().getData(), ActivityXPath.in_reply_to);
+ if (assignedTo == null && getDataHandler() != null) {
+ assignedTo = createAssignedTo((Node)getDataHandler().getData(), ActivityXPath.assignedto);
}
return assignedTo;
}
diff --git a/sdk/com.ibm.sbt.core/src/main/java/com/ibm/sbt/services/client/connections/activities/ActivityService.java b/sdk/com.ibm.sbt.core/src/main/java/com/ibm/sbt/services/client/connections/activities/ActivityService.java
index 20a2269e43..2b734117a1 100644
--- a/sdk/com.ibm.sbt.core/src/main/java/com/ibm/sbt/services/client/connections/activities/ActivityService.java
+++ b/sdk/com.ibm.sbt.core/src/main/java/com/ibm/sbt/services/client/connections/activities/ActivityService.java
@@ -1012,6 +1012,19 @@ public void setCompletion(Activity activity, boolean completed) throws ClientSer
updateActivityEntity(requestUrl, null, null, HTTPCode.NO_CONTENT);
}
+ /**
+ * Change the completion status of the specified TodoNode
+ *
+ * @param activity
+ * @param completed
+ * @throws ClientServicesException
+ */
+ public void setCompletion(ActivityNode activityNode, boolean completed) throws ClientServicesException {
+ String requestUrl = ActivityUrls.SET_COMPLETION.format(this, ActivityUrls.activityNodePart(activityNode.getActivityNodeUuid()), ActivityUrls.completedPart(completed));
+ updateActivityEntity(requestUrl, null, null, HTTPCode.NO_CONTENT);
+ }
+
+
/**
*
* @param destinationUuid
diff --git a/sdk/com.ibm.sbt.core/src/main/java/com/ibm/sbt/services/client/connections/activities/serializers/ActivityNodeSerializer.java b/sdk/com.ibm.sbt.core/src/main/java/com/ibm/sbt/services/client/connections/activities/serializers/ActivityNodeSerializer.java
index 0824bba86c..fe1ebd0de7 100644
--- a/sdk/com.ibm.sbt.core/src/main/java/com/ibm/sbt/services/client/connections/activities/serializers/ActivityNodeSerializer.java
+++ b/sdk/com.ibm.sbt.core/src/main/java/com/ibm/sbt/services/client/connections/activities/serializers/ActivityNodeSerializer.java
@@ -18,28 +18,38 @@
import static com.ibm.sbt.services.client.base.CommonConstants.APPLICATION_XML;
import static com.ibm.sbt.services.client.base.ConnectionsConstants.ACTIVITY;
+import static com.ibm.sbt.services.client.base.ConnectionsConstants.ASSIGNEDTO;
import static com.ibm.sbt.services.client.base.ConnectionsConstants.CATEGORY;
import static com.ibm.sbt.services.client.base.ConnectionsConstants.CONTENT;
+import static com.ibm.sbt.services.client.base.ConnectionsConstants.ENTRY;
import static com.ibm.sbt.services.client.base.ConnectionsConstants.HREF;
import static com.ibm.sbt.services.client.base.ConnectionsConstants.IN_REPLY_TO;
import static com.ibm.sbt.services.client.base.ConnectionsConstants.LABEL;
+import static com.ibm.sbt.services.client.base.ConnectionsConstants.NAME;
import static com.ibm.sbt.services.client.base.ConnectionsConstants.REF;
import static com.ibm.sbt.services.client.base.ConnectionsConstants.SCHEME;
+import static com.ibm.sbt.services.client.base.ConnectionsConstants.SNX_DUEDATE;
import static com.ibm.sbt.services.client.base.ConnectionsConstants.SOURCE;
import static com.ibm.sbt.services.client.base.ConnectionsConstants.TERM;
import static com.ibm.sbt.services.client.base.ConnectionsConstants.TYPE;
+import static com.ibm.sbt.services.client.base.ConnectionsConstants.USERID;
+
+import java.util.ArrayList;
+import java.util.List;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
+import com.ibm.sbt.services.client.base.ConnectionsConstants;
import com.ibm.sbt.services.client.base.ConnectionsConstants.Namespace;
import com.ibm.sbt.services.client.base.serializers.AtomEntitySerializer;
import com.ibm.sbt.services.client.connections.activities.ActivityNode;
+import com.ibm.sbt.services.client.connections.activities.AssignedTo;
import com.ibm.sbt.services.client.connections.activities.InReplyTo;
/**
* @author mwallace
- *
+ *
*/
public class ActivityNodeSerializer extends AtomEntitySerializer {
@@ -49,57 +59,75 @@ public ActivityNodeSerializer(ActivityNode activityNode) {
super(activityNode);
nodeSerializer = new NodeSerializer(activityNode);
}
-
+
public String generateCreate() {
return generateUpdate();
}
-
+
public String generateUpdate() {
- Node entry = genericAtomEntry();
-
+ Element element = element(Namespace.ATOM.getUrl(), ENTRY);
+ element.setAttributeNS(Namespace.XMLNS.getUrl(), Namespace.APP.getNSPrefix(), Namespace.APP.getUrl());
+ element.setAttributeNS(Namespace.XMLNS.getUrl(), Namespace.THR.getNSPrefix(), Namespace.THR.getUrl());
+ element.setAttributeNS(Namespace.XMLNS.getUrl(), Namespace.SNX.getNSPrefix(), Namespace.SNX.getUrl());
+ element.setAttributeNS(Namespace.XMLNS.getUrl(), Namespace.XHTML.getNSPrefix(), Namespace.XHTML.getUrl());
+ element.setAttributeNS(Namespace.XMLNS.getUrl(), Namespace.OPENSEARCH.getNSPrefix(), Namespace.OPENSEARCH.getUrl());
+
+ Node entry = rootNode(element);
+
appendChildren(entry,
- activityNodeCategory(),
- activityUuid(),
- flagsCategory(),
- inReplyTo()
- );
-
+ title(),
+ id(),
+ summary(),
+ content(),
+ activityNodeCategory(),
+ activityUuid(),
+ inReplyTo(),
+ duedate(),
+ assignedTo());
+
+ appendChildren(entry, flagsCategory());
appendChildren(entry, tags());
appendChildren(entry, nodeSerializer.fields());
-
+
return nodeSerializer.payload(serializeToString());
}
-
+
protected Element activityNodeCategory() {
- return element(CATEGORY,
- attribute(SCHEME, Namespace.TYPE.getUrl()),
- attribute(TERM, entity.getType()));
+ return element(CATEGORY, attribute(SCHEME, Namespace.TYPE.getUrl()), attribute(TERM, entity.getType()));
}
-
- protected Element flagsCategory() {
- return entity.getFlags() != null ? element(CATEGORY,
- attribute(SCHEME, Namespace.FLAGS.getUrl()),
- attribute(TERM, entity.getFlags()),
- attribute(LABEL, entity.getFlags())) : null;
+
+ protected List flagsCategory() {
+ List elements = new ArrayList();
+ if (entity.getFlags() != null) {
+ String[] values = entity.getFlags().split(" ");
+ for (String value : values) {
+ elements.add(element(CATEGORY, attribute(SCHEME, Namespace.FLAGS.getUrl()), attribute(TERM, value), attribute(LABEL, value)));
+ }
+ }
+ return elements;
}
-
+
protected Element inReplyTo() {
InReplyTo inReplyTo = entity.getInReplyTo();
- return inReplyTo != null ? element(IN_REPLY_TO,
- attribute(SCHEME, Namespace.THR.getUrl()),
- attribute(REF, inReplyTo.getRef()),
- attribute(SOURCE, inReplyTo.getSource()),
+ return inReplyTo != null ? element(IN_REPLY_TO, attribute(SCHEME, Namespace.THR.getUrl()), attribute(REF, inReplyTo.getRef()), attribute(SOURCE, inReplyTo.getSource()),
attribute(HREF, inReplyTo.getHref())) : null;
}
-
+
protected Element activityUuid() {
return textElement(Namespace.SNX.getUrl(), ACTIVITY, entity.getActivityUuid());
}
-
+
@Override
protected Element content() {
- return textElement(CONTENT, entity.getContent(),
- attribute(TYPE, APPLICATION_XML));
+ return textElement(CONTENT, entity.getContent(), attribute(TYPE, APPLICATION_XML));
+ }
+
+ protected Element duedate() {
+ return textElement(SNX_DUEDATE, DateSerializer.toString(ConnectionsConstants.dateFormat, entity.getDuedate()));
+ }
+
+ protected Element assignedTo() {
+ AssignedTo assignedTo = entity.getAssignedTo();
+ return (assignedTo != null) ? element(Namespace.SNX.getUrl(), ASSIGNEDTO, attribute(NAME, assignedTo.getName()), attribute(USERID, assignedTo.getUserid())) : null;
}
-
}
diff --git a/sdk/com.ibm.sbt.core/src/main/java/com/ibm/sbt/services/client/connections/activities/serializers/ActivitySerializer.java b/sdk/com.ibm.sbt.core/src/main/java/com/ibm/sbt/services/client/connections/activities/serializers/ActivitySerializer.java
index 02b05092c5..30600cf421 100644
--- a/sdk/com.ibm.sbt.core/src/main/java/com/ibm/sbt/services/client/connections/activities/serializers/ActivitySerializer.java
+++ b/sdk/com.ibm.sbt.core/src/main/java/com/ibm/sbt/services/client/connections/activities/serializers/ActivitySerializer.java
@@ -24,9 +24,10 @@
import static com.ibm.sbt.services.client.base.ConnectionsConstants.COMMUNITYUUID;
import static com.ibm.sbt.services.client.base.ConnectionsConstants.COMMUNITY_ACTIVITY;
import static com.ibm.sbt.services.client.base.ConnectionsConstants.COMPLETED;
+import static com.ibm.sbt.services.client.base.ConnectionsConstants.ENTRY;
import static com.ibm.sbt.services.client.base.ConnectionsConstants.EXTERNAL;
-import static com.ibm.sbt.services.client.base.ConnectionsConstants.INTERNAL;
import static com.ibm.sbt.services.client.base.ConnectionsConstants.HREF;
+import static com.ibm.sbt.services.client.base.ConnectionsConstants.INTERNAL;
import static com.ibm.sbt.services.client.base.ConnectionsConstants.IN_REPLY_TO;
import static com.ibm.sbt.services.client.base.ConnectionsConstants.LABEL;
import static com.ibm.sbt.services.client.base.ConnectionsConstants.LABEL_COMMUNITYACTIVITY;
@@ -43,7 +44,8 @@
import static com.ibm.sbt.services.client.base.ConnectionsConstants.TERM;
import static com.ibm.sbt.services.client.base.ConnectionsConstants.TYPE;
import static com.ibm.sbt.services.client.base.ConnectionsConstants.USERID;
-import static com.ibm.sbt.services.client.base.ConnectionsConstants.dateFormat;
+
+import java.text.SimpleDateFormat;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
@@ -54,125 +56,139 @@
import com.ibm.sbt.services.client.connections.activities.Activity;
import com.ibm.sbt.services.client.connections.common.Person;
-
/**
* @author mwallace
- *
+ *
*/
public class ActivitySerializer extends AtomEntitySerializer {
+ public static SimpleDateFormat actvitiyDateFormat = new SimpleDateFormat(
+ "yyyy-MM-dd'T'HH:mm:ss'Z'");
+
NodeSerializer nodeSerializer;
-
+
public ActivitySerializer(Activity activity) {
super(activity);
nodeSerializer = new NodeSerializer(activity);
}
-
+
public String generateCreate() {
return generateUpdate();
}
-
+
public String generateUpdate() {
- Node entry = genericAtomEntry();
+ Element element = element(Namespace.ATOM.getUrl(), ENTRY);
+ element.setAttributeNS(Namespace.XMLNS.getUrl(), Namespace.APP.getNSPrefix(), Namespace.APP.getUrl());
+ element.setAttributeNS(Namespace.XMLNS.getUrl(),Namespace.THR.getNSPrefix(), Namespace.THR.getUrl());
+ element.setAttributeNS(Namespace.XMLNS.getUrl(),Namespace.SNX.getNSPrefix(), Namespace.SNX.getUrl());
+ element.setAttributeNS(Namespace.XMLNS.getUrl(),Namespace.XHTML.getNSPrefix(), Namespace.XHTML.getUrl());
+ element.setAttributeNS(Namespace.XMLNS.getUrl(),Namespace.OPENSEARCH.getNSPrefix(),Namespace.OPENSEARCH.getUrl());
+
+ Node entry = rootNode(element);
- appendChildren(entry,
- activityCategory(),
- duedate(),
+ appendChildren(entry, title(),
+ id(),
+ summary(),
+ content(),
+ activityCategory(),
+ duedate(),
communityUuid(),
- communityCategory(),
- priorityCategory(),
+ communityCategory(),
+ priorityCategory(),
completedCategory(),
- templateCategory(),
- flagsCategory(),
+ templateCategory(),
+ flagsCategory(),
externalCategory(),
- linkContainer(),
- subtitle(),
- inReplyTo(),
- assignedTo()
- );
+ linkContainer(),
+ subtitle(),
+ inReplyTo(),
+ assignedTo());
- //appendChildren(entry, tags());
+ // appendChildren(entry, tags());
appendChildren(entry, nodeSerializer.fields());
-
+
return nodeSerializer.payload(serializeToString());
}
-
+
protected Element activityCategory() {
String type = entity.getType();
- return element(CATEGORY,
- attribute(SCHEME, Namespace.TYPE.getUrl()),
+ return element(CATEGORY, attribute(SCHEME, Namespace.TYPE.getUrl()),
attribute(TERM, StringUtil.isEmpty(type) ? ACTIVITY : type));
}
-
+
protected Element communityCategory() {
- return entity.isCommunityActivity() ? element(CATEGORY,
- attribute(SCHEME, Namespace.TYPE.getUrl()),
- attribute(TERM, COMMUNITY_ACTIVITY),
+ return entity.isCommunityActivity() ? element(CATEGORY,
+ attribute(SCHEME, Namespace.TYPE.getUrl()),
+ attribute(TERM, COMMUNITY_ACTIVITY),
attribute(LABEL, LABEL_COMMUNITYACTIVITY)) : null;
}
-
+
protected Element flagsCategory() {
- return entity.getFlags() != null ? element(CATEGORY,
- attribute(SCHEME, Namespace.FLAGS.getUrl()),
- attribute(TERM, entity.getFlags()),
+ return entity.getFlags() != null ? element(CATEGORY,
+ attribute(SCHEME, Namespace.FLAGS.getUrl()),
+ attribute(TERM, entity.getFlags()),
attribute(LABEL, entity.getFlags())) : null;
}
-
+
protected Element communityUuid() {
- return entity.isCommunityActivity() ?
- textElement(Namespace.SNX.getUrl(), COMMUNITYUUID, entity.getCommunityUuid()) : null;
+ return entity.isCommunityActivity() ? textElement(
+ Namespace.SNX.getUrl(), COMMUNITYUUID,
+ entity.getCommunityUuid()) : null;
}
-
+
protected Element linkContainer() {
- return entity.isCommunityActivity() ? element(LINK,
- attribute(REL, Namespace.CONTAINER.getUrl()),
- attribute(TYPE, APPLICATION_ATOM_XML),
- attribute(HREF, EMPTY)) : null;
+ return entity.isCommunityActivity() ? element(LINK,
+ attribute(REL, Namespace.CONTAINER.getUrl()),
+ attribute(TYPE, APPLICATION_ATOM_XML), attribute(HREF, EMPTY))
+ : null;
}
-
+
protected Element priorityCategory() {
long priority = entity.getPriority();
- return element(CATEGORY,
+ return element(CATEGORY,
attribute(SCHEME, Namespace.PRIORITY.getUrl()),
attribute(TERM, "" + priority));
}
-
+
protected Element externalCategory() {
- return element(CATEGORY,
+ return element(
+ CATEGORY,
attribute(SCHEME, Namespace.FLAGS.getUrl()),
- attribute(LABEL, entity.isExternal() ? LABEL_EXTERNAL : LABEL_INTERNAL),
- attribute(TERM, entity.isExternal() ? EXTERNAL: INTERNAL));
+ attribute(LABEL, entity.isExternal() ? LABEL_EXTERNAL
+ : LABEL_INTERNAL),
+ attribute(TERM, entity.isExternal() ? EXTERNAL : INTERNAL));
}
-
+
protected Element completedCategory() {
- return entity.isCompleted() ? element(CATEGORY,
- attribute(SCHEME, Namespace.FLAGS.getUrl()),
+ return entity.isCompleted() ? element(CATEGORY,
+ attribute(SCHEME, Namespace.FLAGS.getUrl()),
attribute(TERM, COMPLETED)) : null;
}
-
+
protected Element templateCategory() {
- return entity.isTemplate() ? element(CATEGORY,
- attribute(SCHEME, Namespace.TYPE.getUrl()),
+ return entity.isTemplate() ? element(CATEGORY,
+ attribute(SCHEME, Namespace.TYPE.getUrl()),
attribute(TERM, TEMPLATE)) : null;
}
-
+
protected Element duedate() {
- return textElement(SNX_DUEDATE, DateSerializer.toString(dateFormat, entity.getDuedate()));
+ return textElement(SNX_DUEDATE, DateSerializer.toString(
+ actvitiyDateFormat, entity.getDuedate()));
}
-
+
protected Element inReplyTo() {
String inReplyTo = entity.getInReplyTo();
- return StringUtil.isNotEmpty(inReplyTo) ? element(Namespace.THR.getUrl(), IN_REPLY_TO,
- attribute(REF, inReplyTo),
- attribute(HREF, inReplyTo),
+ return StringUtil.isNotEmpty(inReplyTo) ? element(
+ Namespace.THR.getUrl(), IN_REPLY_TO, attribute(REF, inReplyTo),
+ attribute(HREF, inReplyTo),
attribute(TYPE, APPLICATION_ATOM_XML),
attribute(SOURCE, entity.getActivityUuid())) : null;
}
-
+
protected Element assignedTo() {
Person assignedTo = entity.getAssignedTo();
- return (assignedTo != null) ? element(Namespace.SNX.getUrl(), ASSIGNEDTO,
- attribute(NAME, assignedTo.getName()),
+ return (assignedTo != null) ? element(Namespace.SNX.getUrl(),
+ ASSIGNEDTO, attribute(NAME, assignedTo.getName()),
attribute(USERID, assignedTo.getUserid())) : null;
}
diff --git a/sdk/com.ibm.sbt.core/src/main/java/com/ibm/sbt/services/client/connections/profiles/ProfileUrls.java b/sdk/com.ibm.sbt.core/src/main/java/com/ibm/sbt/services/client/connections/profiles/ProfileUrls.java
index a82cc024d4..94d4887089 100644
--- a/sdk/com.ibm.sbt.core/src/main/java/com/ibm/sbt/services/client/connections/profiles/ProfileUrls.java
+++ b/sdk/com.ibm.sbt.core/src/main/java/com/ibm/sbt/services/client/connections/profiles/ProfileUrls.java
@@ -50,7 +50,7 @@ public enum ProfileUrls implements URLContainer {
MESSAGE_BOARD_ENTRIES(new VersionedUrl(v4_0, "{profiles}/{authType}/atom/mv/theboard/entries.do")),
MESSAGE_BOARD_COMMENTS(new VersionedUrl(v4_0, "{profiles}/{authType}/atom/mv/theboard/comments.do")),
MESSAGES_COLLEAGUES(new VersionedUrl(v4_0, "{profiles}/{authType}/atom/mv/theboard/entries/related.do")),
- MY_USER_ID(new VersionedUrl(v4_0, "{connections}/opensocial/basic/rest/people/@me/")),
+ MY_USER_ID(new VersionedUrl(v4_0, "{connections}/opensocial/{authType}/rest/people/@me/")),
/**
* ADMIN URLS
diff --git a/sdk/com.ibm.sbt.web/pom.xml b/sdk/com.ibm.sbt.web/pom.xml
index be594b02c2..54cf7c21b0 100644
--- a/sdk/com.ibm.sbt.web/pom.xml
+++ b/sdk/com.ibm.sbt.web/pom.xml
@@ -4,6 +4,10 @@
com.ibm.sbt.web
eclipse-plugin
+
+ ${maven.build.timestamp}
+ yyyyMMddHHmm
+
com.ibm.sbt
com.ibm.sbt.sdk
@@ -23,6 +27,19 @@
+
+ org.codehaus.mojo
+ build-helper-maven-plugin
+ 1.8
+
+
+ parse-version
+
+ parse-version
+
+
+
+
org.apache.maven.plugins
maven-assembly-plugin
@@ -52,7 +69,18 @@
false
${project.build.directory}
- META-INF\MANIFEST.MF
+
+ ${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}.${sbt.timestamp}
+ 2
+ Web
+ com.ibm.sbt.web;singleton:=true
+ lazy
+ com.ibm.sbt.web.SbtWebActivator
+ org.eclipse.core.runtime
+ .
+ com.ibm.sbt.web
+ javax.servlet, javax.servlet.http
+