예제 #1
0
 /**
  * Return {@link JDBCWorkspaceDataContainer#SOURCE_NAME} parameter from workspace configuration.
  */
 private static String getSourceNameParameter(WorkspaceEntry wsEntry) throws DBCleanException {
   try {
     return wsEntry.getContainer().getParameterValue(JDBCWorkspaceDataContainer.SOURCE_NAME);
   } catch (RepositoryConfigurationException e) {
     throw new DBCleanException(e);
   }
 }
예제 #2
0
  private List<ExtendedMappedParametrizedObjectEntry> getWorkspaceComponentEntries(
      WorkspaceEntry workspaceEntry) {
    List<ExtendedMappedParametrizedObjectEntry> entries =
        new ArrayList<ExtendedMappedParametrizedObjectEntry>();
    if (workspaceEntry.getAccessManager() != null) {
      entries.add(workspaceEntry.getAccessManager());
    }

    if (workspaceEntry.getCache() != null) {
      entries.add(workspaceEntry.getCache());
    }

    if (workspaceEntry.getInitializer() != null) {
      entries.add(workspaceEntry.getInitializer());
    }

    if (workspaceEntry.getLockManager() != null) {
      entries.add(workspaceEntry.getLockManager());
    }

    if (workspaceEntry.getQueryHandler() != null) {
      entries.add(workspaceEntry.getQueryHandler());
    }

    if (workspaceEntry.getContainer() != null) {
      entries.add(workspaceEntry.getContainer());
      if (workspaceEntry.getContainer().getValueStorages() != null) {
        for (ValueStorageEntry valueStorageEntry :
            workspaceEntry.getContainer().getValueStorages()) {
          entries.add(valueStorageEntry);
        }
      }
    }

    return entries;
  }