public WorkspaceImpl(String name, ExoContainer container, SessionImpl session, ObservationManager observationManager) throws RepositoryException { this.session = session; this.name = name; this.observationManager = observationManager; this.namespaceRegistry = (NamespaceRegistryImpl)container.getComponentInstanceOfType(NamespaceRegistry.class, false); this.nodeTypeManager = (NodeTypeDataManager)container.getComponentInstanceOfType(NodeTypeDataManager.class, false); QueryManagerFactory qf = (QueryManagerFactory)container.getComponentInstanceOfType(QueryManagerFactory.class, false); if (qf == null) { this.queryManager = null; } else { this.queryManager = qf.getQueryManager(session); } }
@Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest httpServletRequest = (HttpServletRequest) request; HttpServletResponse httpServletResponse = (HttpServletResponse) response; ExoContainer container = PortalContainer.getInstance(); AccountSetupService accountSetupService = container.getComponentInstanceOfType(AccountSetupService.class); boolean setupDone = accountSetupService.mustSkipAccountSetup(); String requestUri = httpServletRequest.getRequestURI(); boolean isRestUri = requestUri.contains(container.getContext().getRestContextName()); if (!setupDone && !isRestUri) { ServletContext platformExtensionContext = httpServletRequest.getSession() .getServletContext() .getContext(PLF_PLATFORM_EXTENSION_SERVLET_CTX); platformExtensionContext.getRequestDispatcher(ACCOUNT_SETUP_SERVLET).forward(httpServletRequest, httpServletResponse); return; } chain.doFilter(request, response); } }
List injectionProviders = container.getComponentInstancesOfType(javax.inject.Provider.class); if (injectionProviders != null && injectionProviders.size() > 0) return container.getComponentInstanceOfType(parameterClass); return null;
public Void run() throws RepositoryConfigurationException { context.setName(parent.getContext().getName() + "-" + name); try { parent.registerComponentInstance(name, RepositoryContainer.this); initAllWorkspaceComponentEntries(parent); registerComponents(); } catch (Throwable t) // NOSONAR { unregisterAllComponents(); parent.unregisterComponent(name); throw new RepositoryConfigurationException("Can not register repository container " + name + " in parent container.", t); } return null; } });
String dologinRequestUri = httpServletRequest.getContextPath() + DOLOGIN_URI; boolean isLoginUri = (requestUri.contains(loginRequestUri) || requestUri.contains(dologinRequestUri)); boolean isRestUri = requestUri.contains(ExoContainerContext.getCurrentContainer().getContext().getRestContextName()); boolean isDevMod = PropertyManager.isDevelopping(); if(! isLoginUri && ! isRestUri && ! tcChecked && !isDevMod && unlockService.showTermsAndConditions()) {
/** * {@inheritDoc} */ public void start() { for (Object resource : container.getComponentInstancesOfType(ResourceContainer.class)) singletons.add(resource); for (Object resolver : container.getComponentInstancesOfType(ContextResolver.class)) singletons.add(resolver); for (Object mapper : container.getComponentInstancesOfType(ExceptionMapper.class)) singletons.add(mapper); for (Object reader : container.getComponentInstancesOfType(MessageBodyReader.class)) singletons.add(reader); for (Object writer : container.getComponentInstancesOfType(MessageBodyWriter.class)) singletons.add(writer); for (Object filter : container.getComponentInstancesOfType(RequestFilter.class)) singletons.add(filter); for (Object filter : container.getComponentInstancesOfType(ResponseFilter.class)) singletons.add(filter); for (Object filter : container.getComponentInstancesOfType(MethodInvokerFilter.class)) singletons.add(filter); }
public MBeanServer getMBeanServer(Properties properties) { return ExoContainerContext.getTopContainer().getMBeanServer(); } };
ctx.getContainer().addContainerLifecylePlugin(new BaseContainerLifecyclePlugin()
boolean isRestUri = requestUri.contains(ExoContainerContext.getCurrentContainer().getContext().getRestContextName()); if(!isRestUri && !plfRegisterService.isSoftwareRegistered() && !isDevMod && !StringUtils.equals(notReachable, "true") && checkRequest(requestSkip)
/** * {@inheritDoc} */ @SuppressWarnings("unchecked") public void start() { List<Application> all = container.getComponentInstancesOfType(Application.class); for (Application app : all) { addApplication(app); } }
public MBeanServer getMBeanServer(Properties properties) { return ExoContainerContext.getTopContainer().getMBeanServer(); } };
ctx.getContainer().addContainerLifecylePlugin(new BaseContainerLifecyclePlugin()
/** * Lazily gets the LocalWorkspaceDataManagerStub from the eXo container. This is required to * prevent cyclic dependency */ private LocalWorkspaceDataManagerStub getWorkspaceDataManager() { if (workspaceDataManager == null) { synchronized (this) { if (workspaceDataManager == null) { LocalWorkspaceDataManagerStub workspaceDataManager = (LocalWorkspaceDataManagerStub)container .getComponentInstanceOfType(LocalWorkspaceDataManagerStub.class); if (workspaceDataManager == null) { throw new IllegalStateException("The workspace data manager cannot be found"); } this.workspaceDataManager = workspaceDataManager; } } } return workspaceDataManager; }
private DataSourceProvider getDataSourceProvider() { ExoContainer container = ExoContainerContext.getCurrentContainer(); if (container == null) { LOG.warn("The current container cannot be found which prevents to retrieve the DataSourceProvider"); return null; } DataSourceProvider dsProvider = (DataSourceProvider)container.getComponentInstanceOfType(DataSourceProvider.class); if (dsProvider == null) { LOG.warn("The DataSourceProvider cannot be found in the container " + container.getContext().getName() + ", it will be considered as non managed "); } return dsProvider; }
/** * get logo URL to String * * @param httpContext * @return String */ public String getLogoUrl(HttpContext httpContext, boolean isRealLogo) { String portalName = ExoContainerContext.getCurrentContainer() .getContext() .getPortalContainerName(); String logoFolderUrl = httpContext.getScheme() + "://" + httpContext.getServerName() + ":" + httpContext.getServerPort() + "/" + portalName + "/rest/jcr/repository/collaboration/Application%20Data/logos/"; String logoUrl = null; if (isRealLogo) { logoUrl = logoFolderUrl + BrandingDataStorageService.logo_name + "?" + System.currentTimeMillis(); } else { logoUrl = logoFolderUrl + BrandingDataStorageService.logo_preview_name + "?" + System.currentTimeMillis(); } if (!isExiste(logoUrl)) { logoUrl = "/eXoSkin/skin/images/themes/default/platform/skin/ToolbarContainer/HomeIcon.png"; } return logoUrl; }
public void jobWasExecuted(JobExecutionContext context, JobExecutionException exception) { String containerName = extractContainerName(context); ExoContainer container = null; if (containerName != null) { if (containerName.equals(JobSchedulerServiceImpl.STANDALONE_CONTAINER_NAME)) { container = ExoContainerContext.getTopContainer(); } else { RootContainer rootContainer = RootContainer.getInstance(); container = (ExoContainer)rootContainer.getComponentInstance(containerName); } } if (container != null) { List<ComponentRequestLifecycle> components = container.getComponentInstancesOfType(ComponentRequestLifecycle.class); for (ComponentRequestLifecycle component : components) { component.endRequest(container); } RequestLifeCycle.end(); ExoContainerContext.setCurrentContainer(null); } }
PicketLinkIDMOrganizationServiceImpl getOrganizationService() { return (PicketLinkIDMOrganizationServiceImpl) ExoContainerContext.getCurrentContainer().getComponentInstanceOfType( OrganizationService.class); } }
ExoContainer container = ExoContainerContext.getCurrentContainer(); configBuilder.transport().clusterName(gc.transport().clusterName() + "_" + container.getContext().getName()) .globalJmxStatistics() .cacheManagerName(gc.globalJmxStatistics().cacheManagerName() + "_" + container.getContext().getName()). + " and the container " + container.getContext().getName()); + container.getContext().getName());
@Override public void stopContainer(ExoContainer container) { WSRPServiceIntegration service = container.getComponentInstanceOfType(WSRPServiceIntegration.class); service.stopContainer(); }
@Override public void start() { nodeCreator = (NodeHierarchyCreator) ExoContainerContext.getCurrentContainer().getComponentInstanceOfType(NodeHierarchyCreator.class); }