Package org.exoplatform.services.jcr.config

Examples of org.exoplatform.services.jcr.config.SimpleParameterEntry


      // Indexer
      ArrayList qParams = new ArrayList();
      // qParams.add(new SimpleParameterEntry("indexDir", "target" + File.separator+ "temp" +
      // File.separator +"index" + name));
      qParams.add(new SimpleParameterEntry(QueryHandlerParams.PARAM_INDEX_DIR, "target/temp/index/" + name
         + System.currentTimeMillis()));
      QueryHandlerEntry qEntry =
               new QueryHandlerEntry("org.exoplatform.services.jcr.impl.core.query.lucene.SearchIndex", qParams);

      ws1back.setQueryHandler(qEntry); // EXOMAN

      ArrayList params = new ArrayList();
      for (Iterator i = ws1e.getContainer().getParameters().iterator(); i.hasNext();)
      {
         SimpleParameterEntry p = (SimpleParameterEntry) i.next();
         SimpleParameterEntry newp = new SimpleParameterEntry(p.getName(), p.getValue());

         if (newp.getName().equals("source-name"))
            newp.setValue(sourceName);
         else if (newp.getName().equals("swap-directory"))
            newp.setValue("target/temp/swap/" + name + System.currentTimeMillis());

         params.add(newp);
      }

      ContainerEntry ce =
               new ContainerEntry("org.exoplatform.services.jcr.impl.storage.jdbc.JDBCWorkspaceDataContainer", params);
     
      ArrayList<ValueStorageEntry> list = new ArrayList<ValueStorageEntry>();

      // value storage
      ArrayList<ValueStorageFilterEntry> vsparams = new ArrayList<ValueStorageFilterEntry>();
      ValueStorageFilterEntry filterEntry = new ValueStorageFilterEntry();
      filterEntry.setPropertyType("Binary");
      vsparams.add(filterEntry);

      ValueStorageEntry valueStorageEntry =
         new ValueStorageEntry("org.exoplatform.services.jcr.impl.storage.value.fs.TreeFileValueStorage", vsparams);
      ArrayList<SimpleParameterEntry> spe = new ArrayList<SimpleParameterEntry>();
      spe.add(new SimpleParameterEntry("path", "target/temp/values/" + name + "_" + System.currentTimeMillis()));
      valueStorageEntry.setId("draft");
      valueStorageEntry.setParameters(spe);
      valueStorageEntry.setFilters(vsparams);

      // containerEntry.setValueStorages();
View Full Code Here


      // Indexer
      if (sourceName != null)
      {
         ArrayList qParams = new ArrayList();
         qParams.add(new SimpleParameterEntry(QueryHandlerParams.PARAM_INDEX_DIR, "target" + File.separator + repoName
                  + "_" + wsName));
         QueryHandlerEntry qEntry =
                  new QueryHandlerEntry("org.exoplatform.services.jcr.impl.core.query.lucene.SearchIndex", qParams);

         ws1back.setQueryHandler(qEntry);
      }
      else
      {
         ws1back.setQueryHandler(baseWorkspaceEntry.getQueryHandler());
      }

      ArrayList params = new ArrayList();
      for (Iterator i = baseWorkspaceEntry.getContainer().getParameters().iterator(); i.hasNext();)
      {
         SimpleParameterEntry p = (SimpleParameterEntry) i.next();
         SimpleParameterEntry newp = new SimpleParameterEntry(p.getName(), p.getValue());

         if (newp.getName().equals("source-name"))
         {
            if (sourceName != null)
            {
               newp.setValue(sourceName);
            }
         }
         else if (newp.getName().equals("swap-directory"))
            newp.setValue("target/temp/swap/" + repoName + "_" + wsName);
         else if (newp.getName().equals("multi-db"))
            newp.setValue("false");

         params.add(newp);
      }

      ContainerEntry ce =
               new ContainerEntry("org.exoplatform.services.jcr.impl.storage.jdbc.JDBCWorkspaceDataContainer", params);
     
      ArrayList list = new ArrayList();
     
      // value storage
      ArrayList<ValueStorageFilterEntry> vsparams = new ArrayList<ValueStorageFilterEntry>();
      ValueStorageFilterEntry filterEntry = new ValueStorageFilterEntry();
      filterEntry.setPropertyType("Binary");
      vsparams.add(filterEntry);

      ValueStorageEntry valueStorageEntry =
         new ValueStorageEntry("org.exoplatform.services.jcr.impl.storage.value.fs.TreeFileValueStorage", vsparams);
      ArrayList<SimpleParameterEntry> spe = new ArrayList<SimpleParameterEntry>();
      spe.add(new SimpleParameterEntry("path", "target/temp/swap/" + repoName + "_" + wsName + "_"
         + System.currentTimeMillis()));
      valueStorageEntry.setId("draft");
      valueStorageEntry.setParameters(spe);
      valueStorageEntry.setFilters(vsparams);
View Full Code Here

      ws1back.setCache(defWEntry.getCache());
      ws1back.setLockManager(defWEntry.getLockManager());

      // Indexer
      ArrayList qParams = new ArrayList();
      qParams.add(new SimpleParameterEntry("indexDir", "target" + File.separator + skipInvalidCharacters(wsName)));
      QueryHandlerEntry qEntry = new QueryHandlerEntry(defWEntry.getQueryHandler().getType(), qParams);

      ws1back.setQueryHandler(qEntry);

      ArrayList params = new ArrayList();
      for (Iterator i = defWEntry.getContainer().getParameters().iterator(); i.hasNext();)
      {
         SimpleParameterEntry p = (SimpleParameterEntry)i.next();
         SimpleParameterEntry newp = new SimpleParameterEntry(p.getName(), p.getValue());

         if (newp.getName().equals("source-name"))
            newp.setValue(sourceName);
         else if (newp.getName().equals("swap-directory"))
            newp.setValue("target/temp/swap/" + skipInvalidCharacters(wsName));
         else if (newp.getName().equals("multi-db"))
            newp.setValue(Boolean.toString(multiDb));

         params.add(newp);
      }

      ContainerEntry ce = new ContainerEntry(defWEntry.getContainer().getType(), params);
View Full Code Here

      // change  cofig
      WorkspaceEntry wsEntry = helper.copyWorkspaceEntry(repository.getConfiguration().getWorkspaceEntries().get(1));

      List<SimpleParameterEntry> params = wsEntry.getContainer().getParameters();
      params.set(2, new SimpleParameterEntry("max-buffer-size", "307200"));

      wsEntry.getContainer().setParameters(params);

      backup.restoreExistingWorkspace(bchLog, repository.getConfiguration().getName(), wsEntry, false);
      checkConent(repository, repository.getConfiguration().getWorkspaceEntries().get(1).getName());
View Full Code Here

      String newDSName = helper.createDatasource();
      for (WorkspaceEntry ws : newRepoEntry.getWorkspaceEntries())
      {
         for (int i = 0; i < ws.getContainer().getParameters().size(); i++)
         {
            SimpleParameterEntry spe = ws.getContainer().getParameters().get(i);

            if (spe.getName().equals("source-name"))
            {
               ws.getContainer().getParameters().set(i, new SimpleParameterEntry(spe.getName(), newDSName));
               break;
            }
         }
      }

      // create repository entry with name of data source name is wrong in system workspace
      RepositoryEntry wrongRepoEntry = helper.copyRepositoryEntry(repoEntry);
      for (WorkspaceEntry ws : wrongRepoEntry.getWorkspaceEntries())
      {
         if (repository.getConfiguration().getSystemWorkspaceName().equals(ws.getName()))
         {
            for (int i = 0; i < ws.getContainer().getParameters().size(); i++)
            {
               SimpleParameterEntry spe = ws.getContainer().getParameters().get(i);

               if (spe.getName().equals("source-name"))
               {
                  ws.getContainer().getParameters().set(i,
                     new SimpleParameterEntry(spe.getName(), spe.getValue() + "_wrong"));
                  break;
               }
            }
            break;
         }
View Full Code Here

      String newDSName = helper.createDatasource();
      for (WorkspaceEntry ws : newRepoEntry.getWorkspaceEntries())
      {
         for (int i = 0; i < ws.getContainer().getParameters().size(); i++)
         {
            SimpleParameterEntry spe = ws.getContainer().getParameters().get(i);

            if (spe.getName().equals("source-name"))
            {
               ws.getContainer().getParameters().set(i, new SimpleParameterEntry(spe.getName(), newDSName));
               break;
            }
         }
      }

      // create repository entry with name of data source name is wrong in second workspace
      RepositoryEntry wrongRepoEntry = helper.copyRepositoryEntry(repoEntry);
      for (WorkspaceEntry ws : wrongRepoEntry.getWorkspaceEntries())
      {
         if (wsEntry.getName().equals(ws.getName()))
         {
            for (int i = 0; i < ws.getContainer().getParameters().size(); i++)
            {
               SimpleParameterEntry spe = ws.getContainer().getParameters().get(i);

               if (spe.getName().equals("source-name"))
               {
                  ws.getContainer().getParameters().set(i,
                     new SimpleParameterEntry(spe.getName(), spe.getValue() + "_wrong"));
                  break;
               }
            }
            break;
         }
View Full Code Here

      String newDSName = helper.createDatasource();
      for (WorkspaceEntry ws : newRepoEntry.getWorkspaceEntries())
      {
         for (int i = 0; i < ws.getContainer().getParameters().size(); i++)
         {
            SimpleParameterEntry spe = ws.getContainer().getParameters().get(i);

            if (spe.getName().equals("source-name"))
            {
               ws.getContainer().getParameters().set(i, new SimpleParameterEntry(spe.getName(), newDSName));
               break;
            }
         }
      }
View Full Code Here

            WorkspaceEntry newEntry =
               helper.createWorkspaceEntry(true, dsName,
                  helper.getValueStorageIds(workspaceEntry.getContainer().getValueStorages()));

            List<SimpleParameterEntry> wieParams = new ArrayList<SimpleParameterEntry>();
            wieParams.add(new SimpleParameterEntry(SysViewWorkspaceInitializer.RESTORE_PATH_PARAMETER, new File(url
               .getFile()).getParent()));

            WorkspaceInitializerEntry wiEntry = new WorkspaceInitializerEntry();
            wiEntry.setType(RdbmsWorkspaceInitializer.class.getCanonicalName());
            wiEntry.setParameters(wieParams);
            newEntry.setInitializer(wiEntry);

            // restore
            helper.addWorkspace(repositoryService.getRepository("db1"), newEntry);

            dsName = helper.createDatasource();
            newEntry =
               helper.createWorkspaceEntry(true, dsName,
                  helper.getValueStorageIds(workspaceEntry.getContainer().getValueStorages()));

            wieParams = new ArrayList<SimpleParameterEntry>();
            wieParams.add(new SimpleParameterEntry(SysViewWorkspaceInitializer.RESTORE_PATH_PARAMETER, new File(url
               .getFile()).getParent()));

            wiEntry = new WorkspaceInitializerEntry();
            wiEntry.setType(RdbmsWorkspaceInitializer.class.getCanonicalName());
            wiEntry.setParameters(wieParams);
View Full Code Here

            WorkspaceEntry newEntry =
               helper.createWorkspaceEntry(true, dsName,
                  helper.getValueStorageIds(workspaceEntry.getContainer().getValueStorages()));

            List<SimpleParameterEntry> wieParams = new ArrayList<SimpleParameterEntry>();
            wieParams.add(new SimpleParameterEntry(SysViewWorkspaceInitializer.RESTORE_PATH_PARAMETER, new File(url
               .getFile()).getParent()));

            WorkspaceInitializerEntry wiEntry = new WorkspaceInitializerEntry();
            wiEntry.setType(RdbmsWorkspaceInitializer.class.getCanonicalName());
            wiEntry.setParameters(wieParams);
            newEntry.setInitializer(wiEntry);

            TesterRdbmsWorkspaceInitializer initializer =
               new TesterRdbmsWorkspaceInitializer(newEntry, repositoryService.getRepository("db3").getConfiguration(),
                  cacheableDataManager, null, null, null, (ValueFactoryImpl)valueFactory, null, repositoryService, new FileCleanerHolder());

            // restore single -> multi
            helper.addWorkspace(repositoryService.getRepository("db1"), newEntry);

            dsName = helper.createDatasource();
            newEntry =
               helper.createWorkspaceEntry(true, dsName,
                  helper.getValueStorageIds(workspaceEntry.getContainer().getValueStorages()));

            wieParams = new ArrayList<SimpleParameterEntry>();
            wieParams.add(new SimpleParameterEntry(SysViewWorkspaceInitializer.RESTORE_PATH_PARAMETER, new File(url
               .getFile()).getParent()));

            wiEntry = new WorkspaceInitializerEntry();
            wiEntry.setType(RdbmsWorkspaceInitializer.class.getCanonicalName());
            wiEntry.setParameters(wieParams);
View Full Code Here

      ws1back.setCache(defWEntry.getCache());
      ws1back.setLockManager(defWEntry.getLockManager());

      // Indexer
      ArrayList qParams = new ArrayList();
      qParams.add(new SimpleParameterEntry("index-dir", "target" + File.separator + wsName));
      QueryHandlerEntry qEntry = new QueryHandlerEntry(defWEntry.getQueryHandler().getType(), qParams);

      ws1back.setQueryHandler(qEntry);

      ArrayList params = new ArrayList();
      for (Iterator i = defWEntry.getContainer().getParameters().iterator(); i.hasNext();)
      {
         SimpleParameterEntry p = (SimpleParameterEntry) i.next();
         SimpleParameterEntry newp = new SimpleParameterEntry(p.getName(), p.getValue());

         if (newp.getName().equals("source-name"))
            newp.setValue(sourceName);
         else if (newp.getName().equals("swap-directory"))
            newp.setValue("target/temp/swap/" + wsName);
         else if (newp.getName().equals("multi-db"))
            newp.setValue("false");

         params.add(newp);
      }

      ContainerEntry ce = new ContainerEntry(defWEntry.getContainer().getType(), params);
View Full Code Here

TOP

Related Classes of org.exoplatform.services.jcr.config.SimpleParameterEntry

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.