Package net.sourceforge.processdash.data

Examples of net.sourceforge.processdash.data.FrozenData


        // Don't freeze null data elements when there is no default value.
        if (value == null && !element.isDefaultName()) return;

        // Create the frozen version of the value.
        SaveableData frozenValue = new FrozenData(dataName, value,
                    DataRepository.this, prefix, element.isDefaultValue());
       
        // Make one last check to ensure that some other thread hasn't
        // disposed of or altered the element we were freezing.
        if (element.getValue() == value && data.get(dataName) == element) {
View Full Code Here


        logger.log(Level.FINE, "Thawing data element {0}", dataName);

        SaveableData value = element.getValue(), thawedValue;
        if (value instanceof FrozenData) {
          // Thaw the value.
          FrozenData fd = (FrozenData) value;
          thawedValue = fd.thaw();
          boolean isDefaultVal = (thawedValue == FrozenData.DEFAULT);
          if (isDefaultVal) {
            boolean fileIsReadOnly = (element.datafile == null ? false
                    : !element.datafile.canWrite);
            thawedValue = instantiateValue(dataName, fd.getPrefix(),
                    lookupDefaultValueObject(dataName, element),
                    fileIsReadOnly);
          }

          // Save the thawed value to the repository.
View Full Code Here

TOP

Related Classes of net.sourceforge.processdash.data.FrozenData

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.