本文整理汇总了Java中org.exoplatform.container.PortalContainer类的典型用法代码示例。如果您正苦于以下问题:Java PortalContainer类的具体用法?Java PortalContainer怎么用?Java PortalContainer使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
PortalContainer类属于org.exoplatform.container包,在下文中一共展示了PortalContainer类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testDatabaseAutoGeneratingTimestamp
import org.exoplatform.container.PortalContainer; //导入依赖的package包/类
@Test
public void testDatabaseAutoGeneratingTimestamp () throws NoSuchFieldException, IllegalAccessException {
//Given
IndexingOperation indexingOperation1 = new IndexingOperation();
indexingOperation1.setEntityType("blog");
indexingOperation1.setOperation(OperationType.INIT);
indexingOperationDAO.create(indexingOperation1);
PortalContainer container = PortalContainer.getInstance();
entityMgrService = container.getComponentInstanceOfType(EntityManagerService.class);
entityMgrService.getEntityManager().flush();
entityMgrService.getEntityManager().refresh(indexingOperation1);
//When
indexingOperation1 = indexingOperationDAO.find(indexingOperation1.getId());
//Then
Field privateField = IndexingOperation.class.getDeclaredField("timestamp");
privateField.setAccessible(true);
Date timestamp = (Date) privateField.get(indexingOperation1);
assertNotNull(timestamp);
}
示例2: getProvider
import org.exoplatform.container.PortalContainer; //导入依赖的package包/类
@Override
public <T> Provider<? extends T> getProvider(final Class<T> implementationType) throws Exception {
final PortalContainer container = PortalContainer.getInstance();
if (container == null) {
return null;
}
final ComponentAdapter adapter = container.getComponentAdapterOfType(implementationType);
if (adapter != null) {
return new Provider<T>() {
@Override
public T get() {
Object service = adapter.getComponentInstance(container);
if (service == null) {
throw new RuntimeException("Could not obtain service " + implementationType + " from container " + container);
}
return implementationType.cast(service);
}
};
} else {
return null;
}
}
示例3: generateActivity
import org.exoplatform.container.PortalContainer; //导入依赖的package包/类
private void generateActivity() throws Exception {
// Get current user and assign to ownerStream
String username = ConversationState.getCurrent().getIdentity().getUserId();
IdentityManager identityM =
(IdentityManager) PortalContainer.getInstance().getComponentInstanceOfType(IdentityManager.class);
Identity userIdentity = identityM.getOrCreateIdentity(OrganizationIdentityProvider.NAME, username, false);
Identity ownerStream = userIdentity;
// New activity
ExoSocialActivityImpl activity = new ExoSocialActivityImpl();
activity.setUserId(userIdentity.getId());
activity.setTitle("This is an activity of type <b>" + ACTIVITY_TYPE + "</b>.");
activity.setBody("This is for testing");
activity.setType(ACTIVITY_TYPE);
// Save activity
ActivityManager activityM =
(ActivityManager) PortalContainer.getInstance().getComponentInstanceOfType(ActivityManager.class);
activityM.saveActivityNoReturn(ownerStream, activity);
}
示例4: getProvider
import org.exoplatform.container.PortalContainer; //导入依赖的package包/类
public <T> Provider<? extends T> getProvider(final Class<T> implementationType)
{
return new Provider<T>() {
public T get() {
ExoContainer container = ExoContainerContext.getCurrentContainer();
T ret = (T)container.getComponentInstance(implementationType);
if(ret == null)
{
PortalContainer portalContainer = PortalContainer.getInstance();
ret = (T)portalContainer.getComponentInstanceOfType(implementationType);
if(ret == null)
{
RootContainer rootContainer = RootContainer.getInstance();
ret = (T)rootContainer.getComponentInstanceOfType(implementationType);
}
}
return ret;
}
};
}
示例5: setUserLastCheckDate
import org.exoplatform.container.PortalContainer; //导入依赖的package包/类
/**
*
* Sets exo and exchange last check full synchronization operation date
*
* @param username
* @param time
* @throws Exception
*/
public void setUserLastCheckDate(long time) throws Exception {
if (organizationService instanceof ComponentRequestLifecycle) {
((ComponentRequestLifecycle) organizationService).startRequest(PortalContainer.getInstance());
}
try {
UserProfile userProfile = organizationService.getUserProfileHandler().findUserProfileByName(username);
userProfile.setAttribute(USER_EXCHANGE_HANDLED_ATTRIBUTE, "" + time);
long savedTime = userProfile.getAttribute(USER_EXO_HANDLED_ATTRIBUTE) == null ? 0 : Long.valueOf(userProfile.getAttribute(USER_EXO_HANDLED_ATTRIBUTE));
if (time > savedTime) {
userProfile.setAttribute(USER_EXO_HANDLED_ATTRIBUTE, "" + time);
}
organizationService.getUserProfileHandler().saveUserProfile(userProfile, false);
} finally {
if (organizationService instanceof ComponentRequestLifecycle) {
((ComponentRequestLifecycle) organizationService).endRequest(PortalContainer.getInstance());
}
}
}
示例6: getUserLastCheckDate
import org.exoplatform.container.PortalContainer; //导入依赖的package包/类
/**
*
* Gets last check full synchronization operation date
*
* @return
* @throws Exception
*/
public Date getUserLastCheckDate() throws Exception {
if (organizationService instanceof ComponentRequestLifecycle) {
((ComponentRequestLifecycle) organizationService).startRequest(PortalContainer.getInstance());
}
try {
UserProfile userProfile = organizationService.getUserProfileHandler().findUserProfileByName(username);
long time = userProfile.getAttribute(USER_EXCHANGE_HANDLED_ATTRIBUTE) == null ? 0 : Long.valueOf(userProfile.getAttribute(USER_EXCHANGE_HANDLED_ATTRIBUTE));
Date lastSyncDate = null;
if (time > 0) {
lastSyncDate = new Date(time);
}
return lastSyncDate;
} finally {
if (organizationService instanceof ComponentRequestLifecycle) {
((ComponentRequestLifecycle) organizationService).endRequest(PortalContainer.getInstance());
}
}
}
示例7: setUserExoLastCheckDate
import org.exoplatform.container.PortalContainer; //导入依赖的package包/类
/**
*
* Sets exo last check operation date.
*
* @param username
* @param time
* @throws Exception
*/
public void setUserExoLastCheckDate(long time) throws Exception {
if (organizationService instanceof ComponentRequestLifecycle) {
((ComponentRequestLifecycle) organizationService).startRequest(PortalContainer.getInstance());
}
try {
UserProfile userProfile = organizationService.getUserProfileHandler().findUserProfileByName(username);
long savedTime = userProfile.getAttribute(USER_EXO_HANDLED_ATTRIBUTE) == null ? 0 : Long.valueOf(userProfile.getAttribute(USER_EXO_HANDLED_ATTRIBUTE));
if (savedTime <= 0) {
if (LOG.isTraceEnabled()) {
LOG.trace("User '" + username + "' exo last check time was not set before, may be the synhronization was not run before or an error occured in the meantime.");
}
} else {
userProfile.setAttribute(USER_EXO_HANDLED_ATTRIBUTE, "" + time);
organizationService.getUserProfileHandler().saveUserProfile(userProfile, false);
}
} finally {
if (organizationService instanceof ComponentRequestLifecycle) {
((ComponentRequestLifecycle) organizationService).endRequest(PortalContainer.getInstance());
}
}
}
示例8: getUserExoLastCheckDate
import org.exoplatform.container.PortalContainer; //导入依赖的package包/类
/**
*
* Gets exo last check operation date
*
* @return
* @throws Exception
*/
public Date getUserExoLastCheckDate() throws Exception {
if (organizationService instanceof ComponentRequestLifecycle) {
((ComponentRequestLifecycle) organizationService).startRequest(PortalContainer.getInstance());
}
try {
UserProfile userProfile = organizationService.getUserProfileHandler().findUserProfileByName(username);
long time = userProfile.getAttribute(USER_EXO_HANDLED_ATTRIBUTE) == null ? 0 : Long.valueOf(userProfile.getAttribute(USER_EXO_HANDLED_ATTRIBUTE));
Date lastSyncDate = null;
if (time > 0) {
lastSyncDate = new Date(time);
}
return lastSyncDate;
} finally {
if (organizationService instanceof ComponentRequestLifecycle) {
((ComponentRequestLifecycle) organizationService).endRequest(PortalContainer.getInstance());
}
}
}
示例9: setUserArrtibute
import org.exoplatform.container.PortalContainer; //导入依赖的package包/类
/**
*
* @param organizationService
* @param username
* @param name
* @param value
* @throws Exception
*/
public static void setUserArrtibute(OrganizationService organizationService, String username, String name, String value) throws Exception {
if (organizationService instanceof ComponentRequestLifecycle) {
((ComponentRequestLifecycle) organizationService).startRequest(PortalContainer.getInstance());
}
try {
if (USER_EXCHANGE_PASSWORD_ATTRIBUTE.equals(name)) {
value = encodePassword(value);
}
UserProfile userProfile = organizationService.getUserProfileHandler().findUserProfileByName(username);
if (userProfile == null) {
userProfile = organizationService.getUserProfileHandler().createUserProfileInstance(username);
organizationService.getUserProfileHandler().saveUserProfile(userProfile, true);
}
userProfile.setAttribute(name, value);
organizationService.getUserProfileHandler().saveUserProfile(userProfile, false);
} finally {
if (organizationService instanceof ComponentRequestLifecycle) {
((ComponentRequestLifecycle) organizationService).endRequest(PortalContainer.getInstance());
}
}
}
示例10: getUserArrtibute
import org.exoplatform.container.PortalContainer; //导入依赖的package包/类
/**
*
* @param organizationService
* @param username
* @param name
* @return
* @throws Exception
*/
public static String getUserArrtibute(OrganizationService organizationService, String username, String name) throws Exception {
if (organizationService instanceof ComponentRequestLifecycle) {
((ComponentRequestLifecycle) organizationService).startRequest(PortalContainer.getInstance());
}
try {
UserProfile userProfile = organizationService.getUserProfileHandler().findUserProfileByName(username);
String value = null;
if (userProfile != null) {
value = userProfile.getAttribute(name);
if (value != null && USER_EXCHANGE_PASSWORD_ATTRIBUTE.equals(name)) {
value = decodePassword(value);
}
}
return value;
} finally {
if (organizationService instanceof ComponentRequestLifecycle) {
((ComponentRequestLifecycle) organizationService).endRequest(PortalContainer.getInstance());
}
}
}
示例11: initializeContainerAndStartRequestLifecycle
import org.exoplatform.container.PortalContainer; //导入依赖的package包/类
@Before
public void initializeContainerAndStartRequestLifecycle() {
PortalContainer container = PortalContainer.getInstance();
RequestLifeCycle.begin(container);
entityMgrService = container.getComponentInstanceOfType(EntityManagerService.class);
entityMgrService.getEntityManager().getTransaction().begin();
}
示例12: getService
import org.exoplatform.container.PortalContainer; //导入依赖的package包/类
/**
* Gets the service.
*
* @param clazz the class
* @param containerName the container's name
*
* @return the service
*/
public static <T> T getService(Class<T> clazz, String containerName) {
ExoContainer container = ExoContainerContext.getCurrentContainer();
if (containerName != null) {
container = RootContainer.getInstance().getPortalContainer(containerName);
}
if (container.getComponentInstanceOfType(clazz)==null) {
containerName = PortalContainer.getCurrentPortalContainerName();
container = RootContainer.getInstance().getPortalContainer(containerName);
}
return clazz.cast(container.getComponentInstanceOfType(clazz));
}
示例13: getRelationshipStorage
import org.exoplatform.container.PortalContainer; //导入依赖的package包/类
private RelationshipStorage getRelationshipStorage() {
if (relationshipStorage == null) {
relationshipStorage = (RelationshipStorage) PortalContainer.getInstance().
getComponentInstanceOfType(RelationshipStorage.class);
}
return relationshipStorage;
}
示例14: getSpaceStorage
import org.exoplatform.container.PortalContainer; //导入依赖的package包/类
private SpaceStorage getSpaceStorage() {
if (spaceStorage == null) {
spaceStorage = (SpaceStorage) PortalContainer.getInstance().getComponentInstanceOfType(SpaceStorage.class);
}
return spaceStorage;
}
示例15: getIdentityStorage
import org.exoplatform.container.PortalContainer; //导入依赖的package包/类
private IdentityStorage getIdentityStorage() {
if (identityStorage == null) {
identityStorage = (IdentityStorage) PortalContainer.getInstance().getComponentInstanceOfType(IdentityStorage.class);
}
return identityStorage;
}