Example usage for org.springframework.context.support ResourceBundleMessageSource setParentMessageSource

List of usage examples for org.springframework.context.support ResourceBundleMessageSource setParentMessageSource

Introduction

In this page you can find the example usage for org.springframework.context.support ResourceBundleMessageSource setParentMessageSource.

Prototype

@Override
    public void setParentMessageSource(@Nullable MessageSource parent) 

Source Link

Usage

From source file:net.sourceforge.subsonic.theme.SubsonicThemeSource.java

@Override
protected MessageSource createMessageSource(String basename) {
    ResourceBundleMessageSource messageSource = (ResourceBundleMessageSource) super.createMessageSource(
            basename);// ww w .j a  v  a 2  s  .c o m

    // Create parent theme recursively.
    for (Theme theme : settingsService.getAvailableThemes()) {
        if (basename.equals(basenamePrefix + theme.getId()) && theme.getParent() != null) {
            String parent = basenamePrefix + theme.getParent();
            messageSource.setParentMessageSource(createMessageSource(parent));
            break;
        }
    }
    return messageSource;
}

From source file:net.solarnetwork.node.consumption.impl.CentameterConsumptionDatumDataSource.java

@Override
public MessageSource getMessageSource() {
    synchronized (MONITOR) {
        if (MESSAGE_SOURCE == null) {
            MessageSource parent = getDefaultSettingsMessageSource();

            ResourceBundleMessageSource source = new ResourceBundleMessageSource();
            source.setBundleClassLoader(CentameterConsumptionDatumDataSource.class.getClassLoader());
            source.setBasename(CentameterConsumptionDatumDataSource.class.getName());
            source.setParentMessageSource(parent);
            MESSAGE_SOURCE = source;/*from   www .  j  ava 2s  . c  o  m*/
        }
    }
    return MESSAGE_SOURCE;
}

From source file:edu.duke.cabig.c3pr.domain.StratumGroup.java

/**
 * Instantiates a new stratum group./*from  ww  w . j a  v  a  2 s .c o  m*/
 */
public StratumGroup() {
    lazyListHelper = new LazyListHelper();
    lazyListHelper.add(BookRandomizationEntry.class,
            new InstantiateFactory<BookRandomizationEntry>(BookRandomizationEntry.class));
    lazyListHelper.add(StratificationCriterionAnswerCombination.class,
            new InstantiateFactory<StratificationCriterionAnswerCombination>(
                    StratificationCriterionAnswerCombination.class));
    currentPosition = new Integer(0);

    ResourceBundleMessageSource resourceBundleMessageSource = new ResourceBundleMessageSource();
    resourceBundleMessageSource.setBasename("error_messages_multisite");
    ResourceBundleMessageSource resourceBundleMessageSource1 = new ResourceBundleMessageSource();
    resourceBundleMessageSource1.setBasename("error_messages_c3pr");
    resourceBundleMessageSource1.setParentMessageSource(resourceBundleMessageSource);
    this.c3prErrorMessages = resourceBundleMessageSource1;
    this.c3PRExceptionHelper = new C3PRExceptionHelper(c3prErrorMessages);
}

From source file:net.solarnetwork.node.power.impl.centameter.CentameterPowerDatumDataSource.java

@Override
public MessageSource getMessageSource() {
    synchronized (MONITOR) {
        if (MESSAGE_SOURCE == null) {
            MessageSource parent = getDefaultSettingsMessageSource();

            ResourceBundleMessageSource source = new ResourceBundleMessageSource();
            source.setBundleClassLoader(CentameterPowerDatumDataSource.class.getClassLoader());
            source.setBasename(CentameterPowerDatumDataSource.class.getName());
            source.setParentMessageSource(parent);
            MESSAGE_SOURCE = source;/*from   ww  w.  j  a  v a  2 s  .c  o m*/
        }
    }
    return MESSAGE_SOURCE;
}

From source file:net.solarnetwork.node.rfxcom.RFXCOMTransceiver.java

@Override
public MessageSource getMessageSource() {
    synchronized (MONITOR) {
        if (MESSAGE_SOURCE == null) {
            ResourceBundleMessageSource serial = new ResourceBundleMessageSource();
            serial.setBundleClassLoader(SerialPortBeanParameters.class.getClassLoader());
            serial.setBasename(SerialPortBeanParameters.class.getName());

            PrefixedMessageSource serialSource = new PrefixedMessageSource();
            serialSource.setDelegate(serial);
            serialSource.setPrefix("serialParams.");

            ResourceBundleMessageSource source = new ResourceBundleMessageSource();
            source.setBundleClassLoader(RFXCOMTransceiver.class.getClassLoader());
            source.setBasename(RFXCOMTransceiver.class.getName());
            source.setParentMessageSource(serialSource);
            MESSAGE_SOURCE = source;/*www.  ja v  a 2 s .c o m*/
        }
    }
    return MESSAGE_SOURCE;
}

From source file:net.solarnetwork.node.centameter.CentameterSupport.java

public MessageSource getDefaultSettingsMessageSource() {
    synchronized (MONITOR) {
        if (MESSAGE_SOURCE == null) {
            ResourceBundleMessageSource serial = new ResourceBundleMessageSource();
            serial.setBundleClassLoader(SerialPortBeanParameters.class.getClassLoader());
            serial.setBasenames(new String[] { SerialPortBeanParameters.class.getName(),
                    DataCollectorSerialPortBeanParameters.class.getName() });

            PrefixedMessageSource serialSource = new PrefixedMessageSource();
            serialSource.setDelegate(serial);
            serialSource.setPrefix("serialParams.");

            ResourceBundleMessageSource source = new ResourceBundleMessageSource();
            source.setBundleClassLoader(CentameterSupport.class.getClassLoader());
            source.setBasename(CentameterSupport.class.getName());
            source.setParentMessageSource(serialSource);
            MESSAGE_SOURCE = source;/*  w  ww  . ja v a 2  s.c o m*/
        }
    }
    return MESSAGE_SOURCE;
}

From source file:net.solarnetwork.node.support.LocationDatumDataSource.java

@Override
public synchronized MessageSource getMessageSource() {
    if (messageSource == null) {
        MessageSource other = null;/*from  w ww.  jav a  2s  . c  om*/
        if (delegate instanceof SettingSpecifierProvider) {
            other = ((SettingSpecifierProvider) delegate).getMessageSource();
        }
        PrefixedMessageSource delegateSource = null;
        if (other != null) {
            delegateSource = new PrefixedMessageSource();
            delegateSource.setDelegate(other);
            delegateSource.setPrefix("delegate.");
        }

        ResourceBundleMessageSource proxySource = new ResourceBundleMessageSource();
        proxySource.setBundleClassLoader(getClass().getClassLoader());
        proxySource.setBasename(messageBundleBasename);
        if (delegateSource != null) {
            proxySource.setParentMessageSource(delegateSource);
        }

        messageSource = proxySource;
    }
    return messageSource;
}

From source file:net.solarnetwork.node.consumption.rfxcom.RFXCOMConsumptionDatumDataSource.java

@Override
public MessageSource getMessageSource() {
    synchronized (MONITOR) {
        if (MESSAGE_SOURCE == null) {
            ResourceBundleMessageSource serial = new ResourceBundleMessageSource();
            serial.setBundleClassLoader(SerialPortBeanParameters.class.getClassLoader());
            serial.setBasename(SerialPortBeanParameters.class.getName());

            PrefixedMessageSource serialSource = new PrefixedMessageSource();
            serialSource.setDelegate(serial);
            serialSource.setPrefix("serialParams.");

            ResourceBundleMessageSource source = new ResourceBundleMessageSource();
            source.setBundleClassLoader(RFXCOMConsumptionDatumDataSource.class.getClassLoader());
            source.setBasename(RFXCOMConsumptionDatumDataSource.class.getName());
            source.setParentMessageSource(serialSource);
            MESSAGE_SOURCE = source;//  w w  w.  j  a v a2  s  . c  o m
        }
    }
    return MESSAGE_SOURCE;
}

From source file:net.solarnetwork.node.power.impl.sma.sunnynet.SMASunnyNetPowerDatumDataSource.java

@Override
public MessageSource getMessageSource() {
    synchronized (MONITOR) {
        if (MESSAGE_SOURCE == null) {
            ResourceBundleMessageSource serial = new ResourceBundleMessageSource();
            serial.setBundleClassLoader(SerialPortBeanParameters.class.getClassLoader());
            serial.setBasename(SerialPortBeanParameters.class.getName());

            PrefixedMessageSource serialSource = new PrefixedMessageSource();
            serialSource.setDelegate(serial);
            serialSource.setPrefix("serialParams.");

            ResourceBundleMessageSource source = new ResourceBundleMessageSource();
            source.setBundleClassLoader(SMASunnyNetPowerDatumDataSource.class.getClassLoader());
            source.setBasename(SMASunnyNetPowerDatumDataSource.class.getName());
            source.setParentMessageSource(serialSource);
            MESSAGE_SOURCE = source;/*from   w  w w  .java 2 s. com*/
        }
    }
    return MESSAGE_SOURCE;
}

From source file:edu.duke.cabig.c3pr.domain.StudyVersion.java

public StudyVersion() {
    lazyListHelper = new LazyListHelper();
    ResourceBundleMessageSource resourceBundleMessageSource = new ResourceBundleMessageSource();
    resourceBundleMessageSource.setBasename("error_messages_multisite");
    ResourceBundleMessageSource resourceBundleMessageSource1 = new ResourceBundleMessageSource();
    resourceBundleMessageSource1.setBasename("error_messages_c3pr");
    resourceBundleMessageSource1.setParentMessageSource(resourceBundleMessageSource);
    this.c3prErrorMessages = resourceBundleMessageSource1;
    this.c3PRExceptionHelper = new C3PRExceptionHelper(c3prErrorMessages);

    lazyListHelper.add(Epoch.class, new InstantiateFactory<Epoch>(Epoch.class));
    lazyListHelper.add(Consent.class,
            new ParameterizedBiDirectionalInstantiateFactory<Consent>(Consent.class, this));
    lazyListHelper.add(CompanionStudyAssociation.class,
            new ParameterizedBiDirectionalInstantiateFactory<CompanionStudyAssociation>(
                    CompanionStudyAssociation.class, this, "ParentStudyVersion"));
    lazyListHelper.add(StudySiteStudyVersion.class,
            new ParameterizedBiDirectionalInstantiateFactory<StudySiteStudyVersion>(StudySiteStudyVersion.class,
                    this));

    dataEntryStatus = StudyDataEntryStatus.INCOMPLETE;
    versionStatus = StatusType.IN;/* w ww .  ja  va2  s . c o m*/
    amendmentReasons = new ArrayList<StudyPart>();
    amendmentType = AmendmentType.IMMEDIATE_AFTER_GRACE_PERIOD;
    originalIndicator = false;
}