@BeforeClass
  public static void setUpClass() throws Exception {
    RegistryUtil.setRegistry(new BasicRegistryImpl());

    MultiVMPoolUtil multiVMPoolUtil = new MultiVMPoolUtil();

    MultiVMPoolImpl multiVMPoolImpl = new MultiVMPoolImpl();

    multiVMPoolImpl.setPortalCacheManager(
        MemoryPortalCacheManager.<Serializable, Serializable>createMemoryPortalCacheManager(
            "multi.vm.pool"));

    multiVMPoolUtil.setMultiVMPool(multiVMPoolImpl);

    SingleVMPoolUtil singleVMPoolUtil = new SingleVMPoolUtil();

    SingleVMPoolImpl singleVMPoolImpl = new SingleVMPoolImpl();

    singleVMPoolImpl.setPortalCacheManager(
        MemoryPortalCacheManager.createMemoryPortalCacheManager("single.vm.pool"));

    singleVMPoolUtil.setSingleVMPool(singleVMPoolImpl);

    _templateResourceLoader = new MockTemplateResourceLoader();

    _templateResourceLoader.activate(Collections.<String, Object>emptyMap());

    Registry registry = RegistryUtil.getRegistry();

    _serviceRegistration =
        registry.registerService(TemplateResourceLoader.class, _templateResourceLoader);
  }
Ejemplo n.º 2
0
  private void _addStorage(WebDAVStorage storage) {
    Registry registry = RegistryUtil.getRegistry();

    ServiceRegistration<WebDAVStorage> serviceRegistration =
        registry.registerService(WebDAVStorage.class, storage);

    _serviceRegistrations.put(storage, serviceRegistration);
  }
  @Override
  public void register(Indexer<?> indexer) {
    Registry registry = RegistryUtil.getRegistry();

    ServiceRegistration<Indexer<?>> serviceRegistration =
        registry.registerService((Class<Indexer<?>>) (Class<?>) Indexer.class, indexer);

    _serviceRegistrations.put(indexer.getClassName(), serviceRegistration);
  }
  private void _register(AtomCollectionAdapter<?> atomCollectionAdapter) {
    Registry registry = RegistryUtil.getRegistry();

    ServiceRegistration<AtomCollectionAdapter<?>> serviceRegistration =
        registry.registerService(
            (Class<AtomCollectionAdapter<?>>) (Class<?>) AtomCollectionAdapter.class,
            atomCollectionAdapter);

    _serviceRegistrations.put(atomCollectionAdapter, serviceRegistration);
  }
  private void _register(Class<?> clazz, String name) {
    XStreamAlias xStreamAlias = new XStreamAlias(clazz, name);

    Registry registry = RegistryUtil.getRegistry();

    ServiceRegistration<XStreamAlias> serviceRegistration =
        registry.registerService(XStreamAlias.class, xStreamAlias);

    _serviceRegistrations.put(xStreamAlias, serviceRegistration);
  }
Ejemplo n.º 6
0
  protected void registerPortalInitialized() {
    Registry registry = RegistryUtil.getRegistry();

    Map<String, Object> properties = new HashMap<>();

    properties.put("module.service.lifecycle", "portal.initialized");
    properties.put("service.vendor", ReleaseInfo.getVendor());
    properties.put("service.version", ReleaseInfo.getVersion());

    _portalModuleServiceLifecycleServiceRegistration =
        registry.registerService(
            ModuleServiceLifecycle.class, new ModuleServiceLifecycle() {}, properties);

    properties = new HashMap<>();

    properties.put("bean.id", ServletContext.class.getName());
    properties.put("original.bean", Boolean.TRUE);
    properties.put("service.vendor", ReleaseInfo.getVendor());

    _servletContextServiceRegistration =
        registry.registerService(ServletContext.class, getServletContext(), properties);
  }
  public void register(String languageId, ResourceBundle resourceBundle) {
    Registry registry = RegistryUtil.getRegistry();

    Map<String, Object> properties = new HashMap<String, Object>();

    properties.put("javax.portlet.name", _portletId);
    properties.put("language.id", languageId);

    ServiceRegistration<ResourceBundle> serviceRegistration =
        registry.registerService(ResourceBundle.class, resourceBundle, properties);

    _serviceRegistrations.put(languageId, serviceRegistration);
  }
  @Override
  public void register(DLProcessor dlProcessor) {
    Registry registry = RegistryUtil.getRegistry();

    ServiceRegistration<DLProcessor> previousServiceRegistration =
        _serviceRegistrations.remove(dlProcessor.getType());

    if (previousServiceRegistration != null) {
      previousServiceRegistration.unregister();
    }

    ServiceRegistration<DLProcessor> serviceRegistration =
        registry.registerService(DLProcessor.class, dlProcessor);

    _serviceRegistrations.put(dlProcessor.getType(), serviceRegistration);
  }
  protected void registerPortalProperty() {
    Registry registry = RegistryUtil.getRegistry();

    for (String authTokenIgnoreAction : PropsValues.AUTH_TOKEN_IGNORE_ACTIONS) {

      Map<String, Object> properties = new HashMap<>();

      properties.put(PropsKeys.AUTH_TOKEN_IGNORE_ACTIONS, authTokenIgnoreAction);
      properties.put("objectClass", Object.class.getName());

      ServiceRegistration<Object> serviceRegistration =
          registry.registerService(Object.class, new Object(), properties);

      _serviceRegistrations.put(authTokenIgnoreAction, serviceRegistration);
    }
  }
  @Before
  @Override
  public void setUp() throws Exception {
    super.setUp();

    Registry registry = RegistryUtil.getRegistry();

    Map<String, Object> properties = new HashMap<>();

    properties.put("service.ranking", 1);

    ServiceRegistration<?> serviceRegistration =
        registry.registerService(
            SiteMembershipPolicy.class, new TestSiteMembershipPolicy(), properties);

    serviceRegistrations.add(serviceRegistration);
  }
Ejemplo n.º 11
0
  protected void processStartupEvents() throws Exception {

    // Print release information

    Class<?> clazz = getClass();

    ClassLoader classLoader = clazz.getClassLoader();

    try (InputStream inputStream =
        classLoader.getResourceAsStream("com/liferay/portal/events/dependencies/startup.txt")) {

      System.out.println(_toString(inputStream));
    }

    System.out.println("Starting " + ReleaseInfo.getReleaseInfo() + "\n");

    if (_log.isDebugEnabled()) {
      _log.debug("Portal Resiliency - NOT SUPPORTED");
    }

    // Shutdown hook

    if (_log.isDebugEnabled()) {
      _log.debug("Add shutdown hook");
    }

    Runtime runtime = Runtime.getRuntime();

    runtime.addShutdownHook(new Thread(new ShutdownHook()));

    // MySQL version

    DB db = DBManagerUtil.getDB();

    if ((db.getDBType() == DBType.MYSQL) && GetterUtil.getFloat(db.getVersionString()) < 5.6F) {

      throw new ServletException(
          "Please upgrade to at least MySQL 5.6.4. The portal no "
              + "longer supports older versions of MySQL.");
    }

    // Check required build number

    if (_log.isDebugEnabled()) {
      _log.debug("Check required build number");
    }

    DBUpgrader.checkRequiredBuildNumber(ReleaseInfo.getParentBuildNumber());

    Registry registry = RegistryUtil.getRegistry();

    Map<String, Object> properties = new HashMap<>();

    properties.put("module.service.lifecycle", "database.initialized");
    properties.put("service.vendor", ReleaseInfo.getVendor());
    properties.put("service.version", ReleaseInfo.getVersion());

    _dbModuleServiceLifecycleServiceRegistration =
        registry.registerService(
            ModuleServiceLifecycle.class, new ModuleServiceLifecycle() {}, properties);

    // Check class names

    if (_log.isDebugEnabled()) {
      _log.debug("Check class names");
    }

    ClassNameLocalServiceUtil.checkClassNames();
  }