Skip to content

Commit

Permalink
Refactor: Leave just 2 repository interfaces, delete others
Browse files Browse the repository at this point in the history
  • Loading branch information
petrpodsed committed Dec 13, 2024
1 parent 62d197a commit 3cbad29
Show file tree
Hide file tree
Showing 172 changed files with 2,880 additions and 3,498 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,14 @@
import com.google.inject.AbstractModule;
import com.google.inject.Scopes;
import com.google.inject.name.Names;
import cz.incad.kramerius.FedoraAccess;
import cz.incad.kramerius.repository.KrameriusRepositoryApi;
import cz.incad.kramerius.RepositoryAccess;

public class CDKRepoModule extends AbstractModule {

@Override
protected void configure() {
// namapovani fedora access
this.bind(FedoraAccess.class).annotatedWith(Names.named("rawFedoraAccess")).to(FedoraAccessProxyAkubraImpl.class).in(Scopes.SINGLETON);
this.bind(RepositoryAccess.class).annotatedWith(Names.named("rawFedoraAccess")).to(FedoraAccessProxyAkubraImpl.class).in(Scopes.SINGLETON);
bind(KrameriusRepositoryApi.class).to(KrameriusRepositoryApiProxyImpl.class);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,10 @@
import com.google.inject.Provider;
import com.google.inject.name.Named;
import com.sun.jersey.api.client.Client;
import cz.incad.kramerius.FedoraAccess;
import cz.incad.kramerius.RepositoryAccess;
import cz.incad.kramerius.SolrAccess;
import cz.incad.kramerius.StreamHeadersObserver;
import cz.incad.kramerius.fedora.AbstractFedoraAccess;
import cz.incad.kramerius.fedora.AbstractRepositoryAccess;
import cz.incad.kramerius.fedora.om.AkubraRepository;
import cz.incad.kramerius.fedora.om.RepositoryException;
import cz.incad.kramerius.statistics.accesslogs.AggregatedAccessLogs;
Expand All @@ -25,20 +25,20 @@
import java.util.*;
import java.util.logging.Logger;

public class FedoraAccessProxyAkubraImpl extends AbstractFedoraAccess {
public class FedoraAccessProxyAkubraImpl extends AbstractRepositoryAccess {


public static final Logger LOGGER = Logger.getLogger(FedoraAccessProxyAkubraImpl.class.getName());

private FedoraAccess akubra;
private RepositoryAccess akubra;
private SolrAccess solrAccess;
private Client client;
OnDemandIngest onDemandIngest;



@Inject
public FedoraAccessProxyAkubraImpl(@Nullable AggregatedAccessLogs accessLog, @Named("akubraFedoraAccess")FedoraAccess acc, @Named("new-index")SolrAccess solrAccess, Provider<HttpServletRequest> provider, OnDemandIngest onDemIng) throws IOException {
public FedoraAccessProxyAkubraImpl(@Nullable AggregatedAccessLogs accessLog, @Named("akubraFedoraAccess") RepositoryAccess acc, @Named("new-index")SolrAccess solrAccess, Provider<HttpServletRequest> provider, OnDemandIngest onDemIng) throws IOException {
super( accessLog);
this.akubra = acc;
this.solrAccess = solrAccess;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,6 @@
import cz.incad.kramerius.SolrAccess;
import cz.incad.kramerius.fedora.om.AkubraRepository;
import cz.incad.kramerius.fedora.om.RepositoryException;
import cz.incad.kramerius.repository.KrameriusRepositoryApiImpl;
import cz.incad.kramerius.repository.RepositoryApi;
import cz.incad.kramerius.service.MigrateSolrIndexException;
import cz.incad.kramerius.services.cdk.K7SearchIndexChildrenSupport;
import cz.incad.kramerius.utils.java.Pair;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@
import java.io.IOException;
import java.io.InputStream;
import java.io.StringReader;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.security.SecureRandom;
import java.time.LocalDateTime;
Expand Down Expand Up @@ -56,10 +55,9 @@
import com.google.inject.Key;
import com.google.inject.name.Names;
import com.sun.jersey.api.client.Client;
import com.sun.jersey.api.client.ClientResponse;
import com.sun.jersey.api.client.WebResource;

import cz.incad.kramerius.FedoraAccess;
import cz.incad.kramerius.RepositoryAccess;
import cz.incad.kramerius.FedoraNamespaces;
import cz.incad.kramerius.fedora.RepoModule;
import cz.incad.kramerius.resourceindex.ProcessingIndexFeeder;
Expand All @@ -74,8 +72,6 @@
import cz.incad.kramerius.utils.conf.KConfiguration;
import cz.inovatika.collections.Restore;

import static cz.incad.kramerius.utils.IterationUtils.*;

public class FromK5Instance {


Expand Down Expand Up @@ -448,7 +444,7 @@ public boolean acceptElement(Element element) {

public static void importTmpDir(String exportRoot, boolean startIndexer, String authToken) throws JAXBException, IOException, InterruptedException, SAXException, SolrServerException {
Injector injector = Guice.createInjector(new SolrModule(), new ResourceIndexModule(), new RepoModule(), new NullStatisticsModule(), new ImportModule());
FedoraAccess fa = injector.getInstance(Key.get(FedoraAccess.class, Names.named("rawFedoraAccess")));
RepositoryAccess fa = injector.getInstance(Key.get(RepositoryAccess.class, Names.named("rawFedoraAccess")));
SortingService sortingServiceLocal = injector.getInstance(SortingService.class);
ProcessingIndexFeeder feeder = injector.getInstance(ProcessingIndexFeeder.class);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,6 @@
import cz.incad.kramerius.processes.WarningException;
import cz.incad.kramerius.processes.starter.ProcessStarter;
import cz.incad.kramerius.processes.utils.ProcessUtils;
import cz.incad.kramerius.repository.KrameriusRepositoryApi;
import cz.incad.kramerius.repository.KrameriusRepositoryApiImpl;
import cz.incad.kramerius.resourceindex.ResourceIndexException;
import cz.incad.kramerius.utils.Dom4jUtils;
import cz.incad.kramerius.utils.RelsExtHelper;
Expand Down Expand Up @@ -97,7 +95,7 @@ public static void main(String[] args) throws IOException, SolrServerException,


Injector injector = Guice.createInjector(new SolrModule(), new ResourceIndexModule(), new RepoModule(), new NullStatisticsModule(), new ResourceIndexModule());
FedoraAccess fa = injector.getInstance(Key.get(FedoraAccess.class, Names.named("rawFedoraAccess")));
RepositoryAccess fa = injector.getInstance(Key.get(RepositoryAccess.class, Names.named("rawFedoraAccess")));
KrameriusRepositoryApi repository = injector.getInstance(Key.get(KrameriusRepositoryApiImpl.class)); //FIXME: hardcoded implementation

KrameriusRepositoryApi krameriusApiRepository = injector.getInstance(Key.get(KrameriusRepositoryApiImpl.class));
Expand All @@ -120,7 +118,7 @@ public static void main(String[] args) throws IOException, SolrServerException,
}
}

public static boolean deleteTree(String pid, boolean deletionRoot, KrameriusRepositoryApi repository, ProcessingIndex processingIndex, SolrIndexAccess indexerAccess, SolrAccess searchIndex, FedoraAccess fa, boolean ignoreIncosistencies) throws ResourceIndexException, RepositoryException, IOException, SolrServerException {
public static boolean deleteTree(String pid, boolean deletionRoot, KrameriusRepositoryApi repository, ProcessingIndex processingIndex, SolrIndexAccess indexerAccess, SolrAccess searchIndex, RepositoryAccess fa, boolean ignoreIncosistencies) throws ResourceIndexException, RepositoryException, IOException, SolrServerException {
LOGGER.info(String.format("deleting own tree of %s", pid));
boolean someProblem = false;
//
Expand Down Expand Up @@ -222,7 +220,7 @@ private static void removeItemsFromCollectionBeforeDeletingCollection(String col
}
}

private static void deleteObject(String pid, boolean isCollection, KrameriusRepositoryApi repository, SolrIndexAccess indexerAccess, FedoraAccess fa) throws RepositoryException, IOException, SolrServerException {
private static void deleteObject(String pid, boolean isCollection, KrameriusRepositoryApi repository, SolrIndexAccess indexerAccess, RepositoryAccess fa) throws RepositoryException, IOException, SolrServerException {
LOGGER.info(String.format("deleting object %s", pid));
LOGGER.info(String.format("deleting %s from repository", pid));
if (!DRY_RUN) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@

import cz.incad.kramerius.fedora.om.RepositoryException;
import cz.incad.kramerius.fedora.om.impl.AkubraDOManager;
import cz.incad.kramerius.repository.KrameriusRepositoryApi;
import cz.incad.kramerius.resourceindex.ResourceIndexException;
import cz.incad.kramerius.utils.Dom4jUtils;
import cz.kramerius.adapters.ProcessingIndex;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,6 @@
import cz.incad.kramerius.processes.new_api.ProcessScheduler;
import cz.incad.kramerius.processes.starter.ProcessStarter;
import cz.incad.kramerius.processes.utils.ProcessUtils;
import cz.incad.kramerius.repository.KrameriusRepositoryApi;
import cz.incad.kramerius.repository.KrameriusRepositoryApiImpl;
import cz.incad.kramerius.resourceindex.IResourceIndex;
import cz.incad.kramerius.resourceindex.ResourceIndexException;
import cz.incad.kramerius.resourceindex.ResourceIndexModule;
import cz.incad.kramerius.solr.SolrModule;
Expand All @@ -32,7 +29,6 @@

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.nio.charset.Charset;
import java.util.*;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
import com.google.inject.Key;
import com.google.inject.name.Names;
import com.qbizm.kramerius.imp.jaxb.DigitalObject;
import cz.incad.kramerius.FedoraAccess;
import cz.incad.kramerius.RepositoryAccess;
import cz.incad.kramerius.fedora.RepoModule;
import cz.incad.kramerius.fedora.om.RepositoryException;
import cz.incad.kramerius.processes.starter.ProcessStarter;
Expand Down Expand Up @@ -45,7 +45,6 @@

import java.io.*;
import java.util.Arrays;
import java.util.logging.Level;


/**
Expand Down Expand Up @@ -163,7 +162,7 @@ private void run(String importRoot, String exportRoot, boolean policyPublic, boo
throw new RuntimeException("No valid PSP found.");
}
Injector injector = Guice.createInjector(new SolrModule(), new ResourceIndexModule(), new RepoModule(), new NullStatisticsModule(), new ImportModule());
FedoraAccess fa = injector.getInstance(Key.get(FedoraAccess.class, Names.named("rawFedoraAccess")));
RepositoryAccess fa = injector.getInstance(Key.get(RepositoryAccess.class, Names.named("rawFedoraAccess")));
SortingService sortingServiceLocal = injector.getInstance(SortingService.class);
ProcessingIndexFeeder feeder = injector.getInstance(ProcessingIndexFeeder.class);
FOXMLAppendLicenseService foxmlService = injector.getInstance(FOXMLAppendLicenseService.class);
Expand Down
4 changes: 2 additions & 2 deletions processes/import/src/main/java/org/kramerius/Convert.java
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
import com.google.inject.Injector;
import com.google.inject.Key;
import com.google.inject.name.Names;
import cz.incad.kramerius.FedoraAccess;
import cz.incad.kramerius.RepositoryAccess;
import cz.incad.kramerius.fedora.RepoModule;
import cz.incad.kramerius.fedora.om.RepositoryException;
import cz.incad.kramerius.resourceindex.ProcessingIndexFeeder;
Expand Down Expand Up @@ -43,7 +43,7 @@ public static void main(String[] args) throws InterruptedException, JAXBExceptio
String uuid = Main.convert(convertDirectory, convertTargetDirectory, false, visible, null);

Injector injector = Guice.createInjector(new SolrModule(), new ResourceIndexModule(), new RepoModule(), new NullStatisticsModule(),new ImportModule());
FedoraAccess fa = injector.getInstance(Key.get(FedoraAccess.class, Names.named("rawFedoraAccess")));
RepositoryAccess fa = injector.getInstance(Key.get(RepositoryAccess.class, Names.named("rawFedoraAccess")));
SortingService sortingServiceLocal = injector.getInstance(SortingService.class);
ProcessingIndexFeeder feeder = injector.getInstance(ProcessingIndexFeeder.class);
Import.run(fa, feeder, sortingServiceLocal, KConfiguration.getInstance().getProperty("ingest.url"), KConfiguration.getInstance().getProperty("ingest.user"), KConfiguration.getInstance().getProperty("ingest.password"), convertTargetDirectory);
Expand Down
4 changes: 2 additions & 2 deletions processes/import/src/main/java/org/kramerius/Download.java
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
import com.qbizm.kramerius.imptool.poc.Main;
import com.qbizm.kramerius.imptool.poc.valueobj.ServiceException;

import cz.incad.kramerius.FedoraAccess;
import cz.incad.kramerius.RepositoryAccess;
import cz.incad.kramerius.fedora.RepoModule;
import cz.incad.kramerius.resourceindex.ProcessingIndexFeeder;
import cz.incad.kramerius.resourceindex.ResourceIndexModule;
Expand Down Expand Up @@ -116,7 +116,7 @@ private static void processReplication(Download download, Replication rep, Strin
String uuid = Main.convert(migrationDirectory, targetDirectory, true, visible, rep.getID());

Injector injector = Guice.createInjector(new SolrModule(), new ResourceIndexModule(), new RepoModule(), new NullStatisticsModule(),new ImportModule());
FedoraAccess fa = injector.getInstance(Key.get(FedoraAccess.class, Names.named("rawFedoraAccess")));
RepositoryAccess fa = injector.getInstance(Key.get(RepositoryAccess.class, Names.named("rawFedoraAccess")));
SortingService sortingServiceLocal = injector.getInstance(SortingService.class);
ProcessingIndexFeeder feeder = injector.getInstance(ProcessingIndexFeeder.class);
Import.run(fa,feeder, sortingServiceLocal, KConfiguration.getInstance().getProperty("ingest.url"), KConfiguration.getInstance().getProperty("ingest.user"), KConfiguration.getInstance().getProperty("ingest.password"), targetDirectory);
Expand Down
20 changes: 10 additions & 10 deletions processes/import/src/main/java/org/kramerius/Import.java
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
import com.sun.jersey.api.client.ClientResponse;
import com.sun.jersey.api.client.WebResource;

import cz.incad.kramerius.FedoraAccess;
import cz.incad.kramerius.RepositoryAccess;
import cz.incad.kramerius.FedoraNamespaces;
import cz.incad.kramerius.fedora.RepoModule;
import cz.incad.kramerius.fedora.om.AkubraRepository;
Expand Down Expand Up @@ -137,7 +137,7 @@ public static void main(String[] args) throws IOException, RepositoryException,


Injector injector = Guice.createInjector(new SolrModule(), new ResourceIndexModule(), new RepoModule(), new NullStatisticsModule(), new ImportModule());
FedoraAccess fa = injector.getInstance(Key.get(FedoraAccess.class, Names.named("rawFedoraAccess")));
RepositoryAccess fa = injector.getInstance(Key.get(RepositoryAccess.class, Names.named("rawFedoraAccess")));
SortingService sortingServiceLocal = injector.getInstance(SortingService.class);
FOXMLAppendLicenseService foxmlService = injector.getInstance(FOXMLAppendLicenseService.class);

Expand Down Expand Up @@ -198,11 +198,11 @@ public static void main(String[] args) throws IOException, RepositoryException,
}
}

public static void run(FedoraAccess fa, ProcessingIndexFeeder feeder, SortingService sortingServiceParam, final String url, final String user, final String pwd, String importRoot) throws IOException, SolrServerException {
public static void run(RepositoryAccess fa, ProcessingIndexFeeder feeder, SortingService sortingServiceParam, final String url, final String user, final String pwd, String importRoot) throws IOException, SolrServerException {
run(fa, feeder, sortingServiceParam, url, user, pwd, importRoot, true, null, null);
}

public static void run(FedoraAccess fa, ProcessingIndexFeeder feeder, SortingService sortingServiceParam, final String url, final String user, final String pwd, String importRoot, boolean startIndexer, String authToken, String addcollections) throws IOException, SolrServerException {
public static void run(RepositoryAccess fa, ProcessingIndexFeeder feeder, SortingService sortingServiceParam, final String url, final String user, final String pwd, String importRoot, boolean startIndexer, String authToken, String addcollections) throws IOException, SolrServerException {
log.info("INGEST - url:" + url + " user:" + user + " importRoot:" + importRoot);
sortingService = sortingServiceParam;
// system property
Expand Down Expand Up @@ -391,11 +391,11 @@ protected PasswordAuthentication getPasswordAuthentication() {
of = new ObjectFactory();
}

private static void visitAllDirsAndFiles(FedoraAccess fa, File importFile, Set<TitlePidTuple> classicRoots,
Set<TitlePidTuple> convolutes,
Set<TitlePidTuple> collections,
Set<String> sortRelations, boolean updateExisting) {
private static void visitAllDirsAndFiles(RepositoryAccess fa, File importFile, Set<TitlePidTuple> classicRoots,
Set<TitlePidTuple> convolutes,
Set<TitlePidTuple> collections,

Set<String> sortRelations, boolean updateExisting) {
if (importFile == null) {
return;
}
Expand Down Expand Up @@ -778,7 +778,7 @@ private static void checkModelIsClassicRoot(DigitalObject dobj, Set<TitlePidTupl
}
}

private static void addCollection(FedoraAccess fa, String collectionPid,Set<TitlePidTuple> classicRoots, Set<TitlePidTuple> collectionsToReindex, String authToken) {
private static void addCollection(RepositoryAccess fa, String collectionPid, Set<TitlePidTuple> classicRoots, Set<TitlePidTuple> collectionsToReindex, String authToken) {
Client c = Client.create();

List<String> rootPids = new ArrayList<>();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,13 +45,13 @@
import com.qbizm.kramerius.imp.jaxb.DigitalObject;
import com.qbizm.kramerius.imp.jaxb.XmlContentType;

import cz.incad.kramerius.FedoraAccess;
import cz.incad.kramerius.RepositoryAccess;
import cz.incad.kramerius.utils.conf.KConfiguration;

//FIXME: looks like duplicate of org.kramerius.Import, is it still used or can we remove it? Also not correctly indexing Convolutes
public class ImportDuplicator {

static FedoraAccess fedoraAccess;
static RepositoryAccess fedoraAccess;
static ProcessingIndexFeeder feeder;
static int counter = 0;

Expand Down Expand Up @@ -110,7 +110,7 @@ protected PasswordAuthentication getPasswordAuthentication() {


Injector injector = Guice.createInjector(new SolrModule(), new ResourceIndexModule(), new RepoModule(), new NullStatisticsModule(),new ImportModule());
fedoraAccess = injector.getInstance(Key.get(FedoraAccess.class, Names.named("rawFedoraAccess")));
fedoraAccess = injector.getInstance(Key.get(RepositoryAccess.class, Names.named("rawFedoraAccess")));
feeder = injector.getInstance(ProcessingIndexFeeder.class);


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,17 +2,12 @@

import com.google.inject.AbstractModule;
import com.google.inject.Scopes;
import com.google.inject.name.Names;
import cz.incad.kramerius.FedoraAccess;
import cz.incad.kramerius.imaging.lp.guice.GenerateDeepZoomCacheModule;
import cz.incad.kramerius.relation.RelationService;
import cz.incad.kramerius.relation.impl.RelationServiceImpl;
import cz.incad.kramerius.service.FOXMLAppendLicenseService;
import cz.incad.kramerius.service.SortingService;
import cz.incad.kramerius.service.impl.FOXMLAppendLicenseImpl;
import cz.incad.kramerius.service.impl.SortingServiceImpl;
import cz.incad.kramerius.statistics.StatisticsAccessLog;
import cz.incad.kramerius.statistics.accesslogs.AggregatedAccessLogs;

public class ImportModule extends AbstractModule {

Expand Down
Loading

0 comments on commit 3cbad29

Please sign in to comment.