use of org.apereo.portal.events.tincan.om.LocalizedString in project uPortal by Jasig.
the class PortletExecutionEventConverter method getLrsObject.
@Override
protected LrsObject getLrsObject(PortalEvent event) {
final String fname = ((PortletExecutionEvent) event).getFname();
final AggregatedPortletMapping mappedPortletForFname = this.aggregatedPortletLookupDao.getMappedPortletForFname(fname);
final Builder<String, LocalizedString> definitionBuilder = ImmutableMap.builder();
definitionBuilder.put("name", new LocalizedString(Locale.US, mappedPortletForFname.getName()));
return new LrsObject(buildUrn("portlet", fname), getDefaultObjectType(), definitionBuilder.build());
}
use of org.apereo.portal.events.tincan.om.LocalizedString in project uPortal by Jasig.
the class LrsVerbSerializer method serialize.
@Override
public void serialize(LrsVerb value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException {
jgen.writeStartObject();
jgen.writeStringField("id", value.getUri());
jgen.writeObjectField("display", new LocalizedString(new Locale("en-US"), value.name().toLowerCase()));
jgen.writeEndObject();
}
use of org.apereo.portal.events.tincan.om.LocalizedString in project uPortal by Jasig.
the class LrsDataModelSerializeTest method testLrsStatementSerialize.
@Test
public void testLrsStatementSerialize() throws Exception {
final LrsActor lrsActor = new LrsActor("user@example.com", "John Doe");
final UrnBuilder idBuilder = new UrnBuilder("UTF-8", "tincan", "uportal", "activities", "portlet", "fname");
final URI id = idBuilder.getUri();
final LrsObject lrsObject = new LrsObject(id, "Activity", ImmutableMap.of("name", new LocalizedString(new Locale("en", "us"), "Portlet Name"), "description", new LocalizedString(new Locale("en", "us"), "Portlet Description")));
final LrsStatement lrsStatement = new LrsStatement(lrsActor, LrsVerb.INITIALIZED, lrsObject);
final String result = this.objectMapper.writeValueAsString(lrsStatement);
assertEquals("{\"actor\":{\"mbox\":\"user@example.com\",\"name\":\"John Doe\",\"objectType\":\"Agent\"},\"verb\":{\"id\":\"http://adlnet.gov/expapi/verbs/initialized\",\"display\":{\"en-us\":\"initialized\"}},\"object\":{\"id\":\"urn:tincan:uportal:activities:portlet:fname\",\"objectType\":\"Activity\",\"definition\":{\"name\":{\"en-US\":\"Portlet Name\"},\"description\":{\"en-US\":\"Portlet Description\"}}}}", result);
}
use of org.apereo.portal.events.tincan.om.LocalizedString in project uPortal by Jasig.
the class PortletRenderEventConverter method getLrsObject.
@Override
protected LrsObject getLrsObject(PortalEvent event) {
final String targetedLayoutNodeId = ((PortalRenderEvent) event).getTargetedLayoutNodeId();
final AggregatedTabMapping aggregatedTabMapping = aggregatedTabLookupDao.getMappedTabForLayoutId(targetedLayoutNodeId);
final Builder<String, LocalizedString> definitionBuilder = ImmutableMap.builder();
definitionBuilder.put("name", new LocalizedString(Locale.US, aggregatedTabMapping.getDisplayString()));
return new LrsObject(buildUrn("tab", aggregatedTabMapping.getFragmentName()), getDefaultObjectType(), definitionBuilder.build());
}
use of org.apereo.portal.events.tincan.om.LocalizedString in project uPortal by Jasig.
the class LrsDataModelSerializeTest method testLrsObjectSerialize.
@Test
public void testLrsObjectSerialize() throws Exception {
final UrnBuilder idBuilder = new UrnBuilder("UTF-8", "tincan", "uportal", "activities", "portlet", "fname");
final URI id = idBuilder.getUri();
final LrsObject lrsObject = new LrsObject(id, "Activity", ImmutableMap.of("name", new LocalizedString(new Locale("en", "us"), "Portlet Name"), "description", new LocalizedString(new Locale("en", "us"), "Portlet Description")));
final String result = this.objectMapper.writeValueAsString(lrsObject);
assertEquals("{\"id\":\"urn:tincan:uportal:activities:portlet:fname\",\"objectType\":\"Activity\",\"definition\":{\"name\":{\"en-US\":\"Portlet Name\"},\"description\":{\"en-US\":\"Portlet Description\"}}}", result);
}
Aggregations