@Name("fileUploadHolderCycle") @Scope(ScopeType.PAGE) public class UploadItemHolderCycleManager implements Serializable { private static final long serialVersionUID = 1L; @Destroy public void destroy() { Contexts.getConversationContext().remove("fileUploadHolder"); } }
/** * Get the default scope * @see Scope */ public static ScopeType getComponentScope(Class<?> clazz) { return clazz.isAnnotationPresent(Scope.class) ? clazz.getAnnotation(Scope.class).value() : getComponentType(clazz).getDefaultScope(); }
@Name("oauthServerKeyActions") @Scope(ScopeType.EVENT) public class ServerKeyActionBean { public String getPublicCertificate() { OAuthServerKeyManager skm = Framework.getService(OAuthServerKeyManager.class); return skm.getPublicKeyCertificate(); } public String getKeyName() { OAuthServerKeyManager skm = Framework.getService(OAuthServerKeyManager.class); return skm.getKeyName(); } }
@Name("oauthServiceProvidersActions") @Scope(ScopeType.CONVERSATION) public class OAuthServiceProvidersActionBean extends DirectoryBasedEditor { private static final long serialVersionUID = 1L; protected static final String DIRECTORY = OAuthServiceProviderRegistryImpl.DIRECTORY_NAME; protected static final String SCHEMA = NuxeoOAuthServiceProvider.SCHEMA; @Override protected String getDirectoryName() { return DIRECTORY; } @Override protected String getSchemaName() { return SCHEMA; } }
@Name("oauthConsumersActions") @Scope(ScopeType.CONVERSATION) public class OAuthConsumersActionBean extends DirectoryBasedEditor { private static final long serialVersionUID = 1L; protected static final String DIRECTORY = OAuthConsumerRegistryImpl.DIRECTORY_NAME; protected static final String SCHEMA = NuxeoOAuthConsumer.SCHEMA; @Override protected String getDirectoryName() { return DIRECTORY; } @Override protected String getSchemaName() { return SCHEMA; } }
@Name("oauthConsumersTokensActions") @Scope(ScopeType.CONVERSATION) public class OAuthConsumersTokensActionBean extends DirectoryBasedEditor { private static final long serialVersionUID = 1L; @Override protected Map<String, Serializable> getQueryFilter() { Map<String, Serializable> filter = new HashMap<String, Serializable>(); filter.put("clientToken", 0); return filter; } @Override protected String getDirectoryName() { return OAuthTokenStoreImpl.DIRECTORY_NAME; } @Override protected String getSchemaName() { return NuxeoOAuthToken.SCHEMA; } }
/** * A chain of permission resolvers. Specific permission checks are generally mapped to a * particular ResolverChain for resolution. * * @author Shane Bryzak */ @Scope(SESSION) @BypassInterceptors public class ResolverChain implements Serializable { private List<PermissionResolver> resolvers = new ArrayList<PermissionResolver>(); public List<PermissionResolver> getResolvers() { return resolvers; } public void setResolvers(List<PermissionResolver> resolvers) { this.resolvers = resolvers; } }
@Name("conversationTrashManager") @Scope(APPLICATION) public class ConversationTrashManager implements Serializable { private static final long serialVersionUID = 9876098763432L; private static final Log log = LogFactory.getLog(ConversationTrashManager.class); private static TrashManagementService trashService; public void initTrashManager() { log.debug("Initialize"); } public static boolean isTrashManagementEnabled() { return getService().isTrashManagementEnabled(); } protected static TrashManagementService getService() { if (trashService == null) { trashService = (TrashManagementService) Framework.getRuntime().getComponent(TrashManagementService.NAME); } return trashService; } }
@Name("org.jboss.seam.remoting.messaging.SubscriptionRegistry.userTokens") @Scope(ScopeType.SESSION) public class UserTokens implements Serializable { Set<String> tokens = Collections.synchronizedSet(new HashSet<String>()); public void add(String token) { tokens.add(token); } public boolean contains(String token) { return tokens.contains(token); } public void remove(String token) { tokens.remove(token); } @Destroy public void cleanUp() { SubscriptionRegistry.instance().cleanupTokens(tokens); } }
@Name("oauthProvidersTokensActions") @Scope(ScopeType.CONVERSATION) public class OAuthProvidersTokensActionBean extends DirectoryBasedEditor { private static final long serialVersionUID = 1L; @Override protected Map<String, Serializable> getQueryFilter() { Map<String, Serializable> filter = new HashMap<String, Serializable>(); filter.put("clientToken", 1); return filter; } @Override protected String getDirectoryName() { return OAuthTokenStoreImpl.DIRECTORY_NAME; } @Override protected String getSchemaName() { return NuxeoOAuthToken.SCHEMA; } }
/** * Seam Bean to expose Administrator Message to the JSF Web Layer. (base on {@link AdministrativeStatusManager} * * @author tiry */ @Name("adminMessageManager") @Scope(ScopeType.APPLICATION) public class AdminMessageActionBean implements Serializable { private static final long serialVersionUID = 1L; @Factory(value = "adminMessageActivated", scope = ScopeType.EVENT) public boolean isAdminMessageActivated() { return AdminStatusHelper.isAdminMessageActivated(); } @Factory(value = "adminMessage", scope = ScopeType.EVENT) public String getAdminMessage() { return AdminStatusHelper.getAdminMessage(); } @Factory(value = "adminMessageModificationDate", scope = ScopeType.EVENT) public Calendar getAdminMessageModificationDate() { return AdminStatusHelper.getAdminMessageModificationDate(); } }
@Scope(ScopeType.EVENT) public class DndConfigurationHelper {
@Name("oauth2ProvidersTokensActions") @Scope(ScopeType.CONVERSATION) public class OAuth2ProvidersTokensActionBean extends DirectoryBasedEditor {
@Scope(CONVERSATION) public class CommentManagerActionsBean extends AbstractCommentManagerActionsBean implements Serializable {
@Name("oauth2ServiceProvidersActions") @Scope(ScopeType.CONVERSATION) public class OAuth2ServiceProvidersActionBean extends DirectoryBasedEditor {
@Name("org.jboss.seam.el.referenceCache") @Scope(ScopeType.APPLICATION) @Startup public class JBossELReferenceCache { @Create public void start() { ReflectionUtil.startup(); } @Destroy public void stop() { ReflectionUtil.shutdown(); } }
@Name("org.jboss.seam.core.ConversationIdGenerator") @Scope(ScopeType.APPLICATION) @Install(precedence=Install.BUILT_IN) public class ConversationIdGenerator { private static AtomicInteger uniqueId = new AtomicInteger(0); public String getNextId() { //TODO: this is not cluster safe!!!!! return Integer.toString(uniqueId.incrementAndGet()); } public static ConversationIdGenerator instance() { ConversationIdGenerator instance = (ConversationIdGenerator) Component.getInstance("org.jboss.seam.core.ConversationIdGenerator"); return (instance!=null) ? instance : new ConversationIdGenerator(); } }
@Name("trashManager") @Scope(APPLICATION) public class TrashManagerBean implements TrashManager { @In(create = true) ConversationTrashManager conversationTrashManager; @Override public void destroy() { } @Override public void initTrashManager() { } @Override public boolean isTrashManagementEnabled() { return ConversationTrashManager.isTrashManagementEnabled(); } }
/** * @author David Chevrier. * */ @Name("webActions") @Scope(ScopeType.CONVERSATION) @Install(precedence = ExtendedSeamPrecedence.ADD_ON) public class ToutaticeCTWebActionsBean extends ToutaticeWebActionsBean { private static final long serialVersionUID = -6124671913159928250L; @Override public boolean isInPortalViewContext() { WidgetsAdapterService widgetsAdapterService = Framework.getLocalService(WidgetsAdapterService.class); widgetsAdapterService.addPortalViewsIds("send_notification_email", "document_notif_email", "confirm_mail_sending", "mail_sending"); return widgetsAdapterService.isInPortalViewContext(); } }
/** * Externalize serverLocation Factory to avoid NavigationContext reentrant calls * * @author Thierry Delprat */ @Name("serverLocator") @Scope(CONVERSATION) @Install(precedence = FRAMEWORK) public class ServerContextBean implements Serializable { private static final long serialVersionUID = 1L; private RepositoryLocation currentServerLocation; @Factory(value = "currentServerLocation", scope = EVENT) public RepositoryLocation getCurrentServerLocation() { return currentServerLocation; } public void setRepositoryLocation(RepositoryLocation serverLocation) { this.currentServerLocation = serverLocation; } }