Ignore:
Timestamp:
01/28/20 10:19:55 (5 years ago)
Author:
bart
Message:

Update 28 jan 2020

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/main/java/geniusweb/profilesserver/AutoUpdatingProfilesFactory.java

    r1 r8  
    99import java.util.List;
    1010import java.util.logging.Level;
    11 
    12 import com.fasterxml.jackson.databind.ObjectMapper;
    1311
    1412import geniusweb.issuevalue.Domain;
     
    4240public class AutoUpdatingProfilesFactory extends DefaultProfilesFactory {
    4341
     42        private static final String PROFILES_ROOTDIR = "PROFILES_ROOTDIR";
    4443        private static final String DOMAINSREPO = "domainsrepo";
    4544        private static final String JSON = ".json";
     
    4746        private Path rootdir;
    4847        private final Reporter log;
    49         private static final ObjectMapper jackson = new ObjectMapper();
    5048
    5149        public AutoUpdatingProfilesFactory(Reporter logger) {
     
    217215                Profile profile = null;
    218216                try {
    219                         profile = jackson.readValue(profilefile, Profile.class);
     217                        profile = Jackson.instance().readValue(profilefile, Profile.class);
    220218                } catch (IOException e) {
    221219                        log.log(Level.WARNING, "File " + profilefile
     
    250248                String expectedName = withoutExtension(domainfile.getName());
    251249                try {
    252                         domain = jackson.readValue(domainfile, Domain.class);
     250                        domain = Jackson.instance().readValue(domainfile, Domain.class);
    253251                } catch (IOException e) {
    254252                        log.log(Level.WARNING, "File " + domainfile
     
    341339                // Search back upwards to projectroot.
    342340                Path dir;
     341                String path = System.getenv(PROFILES_ROOTDIR);
     342                if (path != null) {
     343                        dir = Paths.get(path);
     344                        if (!dir.toFile().exists())
     345                                throw new RuntimeException("Hard set path PROFILES_ROOTDIR='"
     346                                                + PROFILES_ROOTDIR + "' does not exist ");
     347                        return dir;
     348                }
    343349                try {
    344350                        dir = Paths.get(getClass().getProtectionDomain().getCodeSource()
     
    355361                        dir = dir.getParent();
    356362                }
    357                 return Paths.get(DOMAINSREPO); // bit silly, it's not there, but we need
    358                                                                                 // to do something.
     363                throw new RuntimeException("Path to " + DOMAINSREPO + " was not found");
    359364        }
    360365
Note: See TracChangeset for help on using the changeset viewer.