Recent Publications
-
Andrew, M.E., Wulder, M.A., Nelson, T.A., and Coops, N.C. (2015). Spatial data, analysis approaches, and information needs for spatial ecosystem service assessments: a review. GIS & Remote Sensing 52(3): 344-373.
Link to article
-
Branion-Calles, M.C., Nelson, T.A., and Henderson, S.B. (2015). A geospatial approach to the prediction of indoor radon vulnerability in British Columbia, Canada. Journal of Exposure Science and Environmental Epidemiology. doi:10.1038/jes.2015.20
Link to article
-
Holmes, K.R., Coops, N.C., Nelson, T.A., Fontana, F.M.A., and Wulder, M.A. (2015). Indicators of vegetation productivity under a changing climate in
British Columbia, Canada. Applied Geography 56: 135-144.
Link to article
-
Long, J.A., Nelson, T.A. (2015). Refining home range estimates using dynamic time geography. Journal of Wildlife Management. 79(3):481-490.
Link to article
-
Nelson, TA, Denouden, T, Jestico, B, Laberee, K, and Winters, M. (2015). BikeMaps.org: a global tool for collision and near miss mapping.
Frontiers in Public Health.doi:10.3389/fpubh.00053. Link to article
-
Nelson, T.A., Long, J.A., Laberee, K., and Stewart, B.P. (2015). A time geographic approach for delineating areas of sustained wildlife use.
Annals of GIS. Link to article
-
Perez, L., Nelson, T.A., Bourbonnais, M., and Ostry, A. (2015). Modelling the potential impact of climate change on agricultural production in the province of British Columbia. Energy
and Environment Research. Link to article
-
Andrew, M.E., Wulder, M.A., and Nelson, T.A. (2014). Potential contributions of remote sensing to ecosystem service assessments.
Progress in Physical Geography. 38(3): 328-352. doi:10.1177/0309133314528942. Link to article
-
Bourbonnais, M., Nelson, T.A., Wulder, M.A. (2014). Geographic analysis of the impact of mountain pine beetle infestation on forest fire ignition.
The Canadian Geographer. 58(2): 188-202. DOI:10.1111/j.1541-0064.2013.12057.x
-
Bourbonnais, M.L., Nelson, T.A., Cattet, M.R.L., Darimont, C.T., Stenhouse, G.B., and Janz, D.M. (2014). Environmental factors and
habitat use influence body condition of individuals in a species at risk, the grizzly bear. Conservation Physiology. Doi: 10.1093/conphys/cou043
Link to article
-
Coops, N.C., Fontana, F., Harvey, G., Nelson, T.A., and Wulder, M.A (2014). Monitoring national-scale indirect indicators of biodiversity using a
long time-series of remotely sensed imagery. Canadian Journal of Remote Sensing. 40(3): 179-191. Link to article
-
Fitterer, J., Nelson, T.A., and Nathoo, F.S. (2014). Predictive crime mapping. Police Practice and Research.
DOI:10.1080/15614263.2014.972618. Link to article
-
Laberee, K., Nelson, T.A., Stewart, B.P., McKay, T., and Stenhouse, G.B. (2014).
Oil and gas infrastructure and the spatial pattern of grizzly bear habitat selection in Alberta, Canada.
The Canadian Geographer. 58(1): 79-94. DOI: 10.1111/cag.12066
-
Long, J.A., Nelson, T.A., and Nathoo, F.S. (2014). Towards a kinetic-based probabilistic time geography.
International Journal of Geographical Information Science. 28(5): 855-874. DOI: 10.1080/13658816.2013.818151
-
Long, J.A., Nelson, T.A., Webb, S.L. and Gee, K.L.(2014).A critical examination of indices of dynamic interaction for wildlife telemetry studies.
Journal of Animal Ecology. DOI: 10.1111/1365-2656.12198
-
Nelson, T.A., Coops, N.C., Wulder, M.A., Perez, L., Fitterer, J., Powers, R., and Fontana, F. (2014). Predicting climate change impacts to the Canadian boreal forest.
Diversity: 6(1), 133-157; doi:10.3390/d6010133 . Link to article
-
Rickbeil, G., Coops, N.C., Andrew, M.E., Bolton, D.K., Mahoney, N., and Nelson, T.A., (2014)
Assessing conservation regionalization schemes:
employing a beta diversity metric to test the environmental surrogacy approach.
Diversity and Distributions. 20:503-514 Doi: 10.1111/ddi.12146
Link to article
-
Rickbeil, G.M., Coops, N.C., Drever, M.C., and Nelson, T.A. (2014).
Assessing coastal species distribution models through the integration of terrestrial, oceanic and atmospheric data.
Journal of Biogeography. 41(8): 1614-1645. doi/10.1111/jbi.12340/abstract
Link to article
-
Robertson, C., Long, J.A., Nathoo, F.S., Nelson, T.A., and Plouffe, C.C.F. (2014).
Assessing quality of spatial models using the structural similarity index and posterior predictive checks. Geographical Analysis.
46(1): 53–74.
-
Robertson, C., and Nelson, T.A. (2014). An overview of spatial analysis of emerging infectious diseases.
The Professional Geographer.66(4): 579-588. DOI:10.1080/00330124.2014.907702
-
Andrew, M.E., Nelson, T.A., Wulder, M.A., Hobart, G.W., Coops, N.C., and Farmer, C.J.Q. (2013).
Ecosystem classifications based on summer and winter conditions.
Environmental Monitoring and Assessment. 185(4): 3057-3079. DOI 10.1007/s10661-012-2773-z.
-
Bone, C., White, J.C., Wulder, M.A., Robertson, C., and Nelson, T.A.(2013)
Impact of forest fragmentation on patterns of mountain pine beetle-caused tree mortality. Forests. 4(2):279-295 doi:10.3390/f4020279
Link to article
-
Bone, C., Wulder, M.A., White, J., Robertson, C., and Nelson, T.A. (2013)
A GIS-based risk rating of forest
insect outbreaks using aerial overview surveys and the local Moran's I statistic.
Applied Geography 40: 161-170.
http://dx.doi.org/10.1016/j.apgeog.2013.02.011
-
Bourbonnais, M., Nelson, T.A., Cattet, M.R.L, Darimont, C.T., and Stenhouse, G.B. (2013)
Spatial analysis of factors influencing long-term stress in the grizzly bear
(Ursus arctos) population of Alberta, Canada. PLoSONE. 8(12):e83768. DOI: 10.1371/journal.pone.0083768
Link to article
-
Fitterer,J.L, Nelson, T.A., Coops, N.C., Wulder, M.A., and Mahoney, N.A. (2013).
Exploring the ecological processes driving geographical patterns of breeding bird richness in British Columbia, Canada.
Ecological Applications 23:888–903. http://dx.doi.org/10.1890/12-1225.1
-
Holmes, K., Nelson, T.A., Coops, N., and Wulder, M.A. (2013).
Biodiversity indicators show climate change will alter vegetation in parks and protected areas.
Diversity 5(2): 352-373; doi:10.3390/d5020352 Access article online
-
Long, J.A., and Nelson, T.A. (2013).
A review of quantitative methods for movement data.
International Journal of Geographic Information Science. 27(2): 292–318.
-
Long, J.A. and Nelson, T.A. (2013).
Measuring dynamic interaction in movement data.
Transactions in GIS. 17(1): 62–77.
-
Powers, R.P., Coops, N.C., Nelson, T.A., Wulder, M.A. and Drever, C.R. (2013).
Integrating accessibility and intactness into large-area conservation planning in the Canadian boreal forest.
Biological Conservation. Vol. 167, pp. 371–379. DOI: 10.1016/j.biocon.2013.08.032
-
Powers, R.P., Coops, N.C., Morgan, J.L., Wulder, M.A., Nelson, T.A., Drever, C.R., and Cumming, S.G. (2013).
A remote sensing approach to biodiversity assessment and regionalization of the Canadian boreal forest.
Progress in Physical Geography. 37(1): 36–62.
-
Stewart, B.P., Nelson, T.A., Laberee, K., Nielsen, S.E., Wulder, M.A., and Stenhouse, G.B.(2013).
Quantifying grizzly bear selection of natural and anthropogenic edges.
Journal of Wildlife Management. 77(5): 957-964. DOI: 10.1002/jwmg.535
Access Article
-
Fitterer, J.L., Nelson, T.A., Coops, N.C., and Wulder, M.A. (2012).
Modelling the ecosystem indicators of British Columbia using Earth observation data and terrain indices.
Ecological Indicators. 20:151-162.
-
Gralewicz, N.J., Nelson, T.A., and Wulder, M.A. (2012).
Factors influencing national scale wildfire susceptibility in Canada.
Forest Ecology and Management. 265:20-29.
-
Gralewicz, N.J., Nelson, T.A., and Wulder, M.A. (2012).
Spatial and temporal patterns of wildfire ignitions in Canada.
International Journal of Wildland Fire 21:230-242.
-
Long, J.A., and Nelson, T.A. (2012).
Time geography and wildlife home range delineation.
Journal of Wildlife Management and Wildlife Monographs. 76(2): 407-413.
-
Long, J.A., Robertson, C., Nathoo, F., and Nelson, T.A. (2012).
A Bayesian Space-Time Model for Discrete Spread Processes on a Lattice.
Spatial and Spatio-Temporal Epidemiology 3(2): 151-162.
-
Morrison, K., Nelson, T.A., Nathoo, F., and Ostry, A. (2012).
Application of Bayesian spatial smoothing models to assess agricultural self-sufficiency.
International Journal of Geographic Information Sciences. 26(7): 1213-1229. DOI:10.1080/13658816.2011.633491.
-
Nelson, T.A. (2012)
Trends in spatial analysis. The Professional Geographer. 64(1): 1-12.
Access Article
-
Nelson, T.A. and Robertson, C. (2012).
Refining spatial neighbourhoods to capture terrain effects.
Ecological Processes. 1(1):1-11.
-
Robertson, C., Nelson, T.A., and Stephen, C. (2012). Spatial epidemiology of suspected clinical leptospirosis
in Sri Lanka. Epidemiology & Infection. 140: 731-743.
-
Service, C.N., Nelson, T.A., Paquet, P.C., McInnes, W.S.S, and Darimont, C.T. (2012).
Evaluating external risks to protected areas: the proposed Northern Gateway oil pipeline in British Columbia, Canada.
Natural Areas Journal. 32(4): 367-376.
-
Smulders, M., Nelson, T.A., Jelinski, D.E., Nielsen, S.E., Stenhouse, G.B., and Laberee, K. (2012)
Quantifying spatial-temporal patterns in wildlife ranges using STAMP: a grizzly bear example.
Applied Geography 35:124-131.
-
Stewart, B.P., Nelson, T.A., Wulder, M.A., Nielsen, S.E., and Stenhouse, G.B. (2012).
Impact of disturbance characteristics and age on grizzly bear habitat selection.
Applied Geography 34:614-625.
-
Long, J.A., Hazlitt, S.L., Nelson, T.A., Laberee, K. (2011) Estimating 20-year change in
available coastal old-growth habitat for a forest nesting seabird (Brachyramphus marmoratus) in British Columbia.
Endangered Species Research. 14:49–59.
Access Article
-
Morrison, K., Nelson, T.A., Ostry, A. (2011) Methods for mapping local food production capacity
from agricultural statistics. Agriculture Systems. 104(6): 491-499.
Access Article
-
Morrison K, Nelson T, Ostry A. (2011) Mapping spatial variation in food consumption. Applied Geography. 31: 1262-1267.
Access Article
-
Nelson, T.A. (2011) Quantifying home range changes. Modern Telemetry. Ondrej Krejcar (Ed.),
ISBN: 978-953-307-415-3 (peer-reviewed book chapter).
Nelson, T.A., Gillanders, S., Harper, J., Morris M. (2011). A Monitoring System for
Nearshore Aquatic Habitats. Journal of Coastal Research. 27 (2): 348–355.
Access Article
-
Nelson, T.A., Laroque, C.P., and Smith, D.J. (2011) Detecting spatial connections within a dendrochronological network
on Vancouver Island, British Columbia. Dendrochronologia. 29:49-54.
Access Article
-
Robertson, C., Sawford, K., Gunawardena, S., Nelson, T.A., Nathoo, F. and Stephen, C. (2011).
A hidden markov model for analysis of frontline veterinary data for emerging zoonotic disease surveillance.
PLoS ONE 6(9).
Access Article
Coops, N.C., Gillanders, S., Wulder, M.A., Gergel, S.E., Nelson, T., Goodwin, N.R. (2010)
Assessing Changes in Forest Fragmentation following Infestation using Time-Series Landsat Imagery.
Forest Ecology and Management. Vol. 259, No. 12, pp. 2355-2365.
Access Article
-
Farmer, C. J. Q., Nelson, T.A., Wulder, M.A., Derksen, C. (2010) Identification of snow cover regimes
through spatial and temporal clustering of satellite microwave brightness temperatures.
Remote Sensing of Environment. 44(1): 199-210.
Access Article
-
Long, J.A., Nelson, T.A., Wulder, M.A. (2010) Characterizing forest fragmentation:
Distinguishing change in composition from configuration. Applied Geography. 30(3): 426-435.
Access Article
-
Long, J.A., Nelson, T.A., Wulder, M.A. (2010) Regionalization of landscape pattern indices using
multivariate cluster analysis. Environmental Management. 46(1): 134-142.
Access Article
-
Long, J.A., Nelson, T.A., Wulder, M.A. (2010) Local indicators for categorical data: Impacts of scaling decisions.
The Canadian Geographer. 54(1):15-28.
Access Article
-
Robertson C., Nelson T.A., MacNab Y.C., Lawson A.B. (2010) Review of methods for space-time disease surveillance.
Spatial and Spatio-temporal Epidemiology. Vol. 1, pp. 105-116.
Access Article
-
Robertson, C, Sawford, K, Daniel, S, Nelson, TA, Stephen, C. (2010).
Mobile Phone–based Infectious Disease Surveillance System, Sri Lanka.
Emerging Infectious Diseases. 16(10), pp. 1524-1532.
Access Article
-
Robertson, C. and Nelson, T.A. (2010) Review of software for space-time disease surveillance.
International Journal of Health Geographics. 9(16).
Access Article
-
Smulders, M., Nelson, T.A., Jelinski, D.E., Nielsen, S.E., and Stenhouse, G.B. (2010)
A spatially explicit method for evaluating accuracy of species distribution models. Diversity and Distributions. 16: 996-1008.
-
Wulder, M.A., Ortlepp, S.M., White, J.C., Nelson, T.A., and Coops, N.C. (2010).
A provincial and regional assessment of the mountain pine beetle epidemic in British Columbia: 1999 – 2008.
Journal of Environmental Informatics. 15: 1–13.
Farmer, C. J.Q., Nelson, T.A., Wulder, M.A., and Derksen, C. (2009) Temporal trends in the
spatial association of satellite derived snow water equivalence: Relationships with land-cover and elevation.
The Canadian Geographer. 53(4): 1537-1541.
-
Nelson, T.A., Duffus, D., Robertson, C., Laberee, K. and Feyrer, L.J. (2009).
Spatial-temporal analysis of marine wildlife. Journal of Coastal Research.
Special Issue 56: 1537-1541.
Access Article
-
Robertson, C., Farmer, C.J., Nelson, T.A., Mackenzie, I., Wulder, M.A., and White, J.C. (2009).
Determination of the compositional change (1999–2006) in the pine forests of British Columbia
due to mountain pine beetle infestation. Environmental Monitoring and Assessment. 158:593-608.
Access Article
-
Robertson, C., Nelson, T.A., Jelinski, D.E., Wulder, M.A., and Boots, B. (2009).
Spatial-temporal analysis of species’ range expansion: the case of the mountain pine beetle,
Dendroctonus ponderosae. Journal of Biogeography. 36: 1446-1458.
Access Article
-
Stewart, B.P., M.A. Wulder, G.J. McDermid, T. Nelson. (2009). Disturbance capture and attribution
through the integration of Landsat and IRS-1C imagery. Canadian Journal of Remote Sensing. Vol. 35, No. 6, pp. 509-522.
Access Article
-
Wulder, M.A., White, J.C., Grills, D., Nelson, T.A., Coops, N.C., and Ebata, T. (2009).
Aerial overview survey of the mountain pine beetle epidemic in British Columbia:
Communication of impacts. BC Journal of Ecosystems & Management. 10(1):45–58.
Access Article
-
Wulder, M.A., B.P. Stewart, M.E. Andrew, M. Smulders, T. Nelson, N.C. Coops, and G.B. Stenhouse. (2009).
Remote sensing derived edge location, magnitude, and class transitions for ecological studies.
Canadian Journal of Remote Sensing. Vol. 35, No. 6, pp. 523-533.
Access Article
-
Berland, A, Nelson, T.A., Stenhouse, G. Graham, K. and Cranston, J. (2008).
The impact of landscape disturbance on grizzly bear habitat use in the Foothills Model Forest,
Alberta, Canada. Forest Ecology and Management. 226: 1875-1883.
Access Article
-
Gillanders, S.N., Coops, N.C., Wulder, M.A., Gergel, S.E., and Nelson, T. (2008).
Multitemporal remote sensing of landscape dynamics and pattern change:
Describing natural and anthropogenic trends. Progress in Physical Geography. 32(5) 503-528.
Access Article
-
Goodwin, N. R., Coops, N. C., Wulder, M. A., Gillanders, S., Schroeder, T. A., and Nelson, T. (2008).
Estimation of Insect Infestation Dynamics using a Temporal Sequence of Landsat Data.
Remote Sensing of Environment. 112(9): 3680-3689.
Access Article
-
Lightowlers, C. Nelson, T.A., Setton, E. and Keller, P. (2008).
Determining the spatial scale for analyzing mobile measurements of air pollution.
Atmospheric Environment. 42(21) 5291-5303.
Access Article
-
Nelson, T.A. and Boots, B. (2008). Detecting spatially explicit hot spots in landscape-scale ecology.
Ecography. 31(5) 556-566.
Access Article
-
Nelson, T.A., Duffus, D., Robertson, C., and Feyrer, L.J. (2008).
Spatial-temporal patterns in intra-annual gray whale foraging: Characterizing interactions between predators and prey.
Marine Mammal Science. 24(2): 356–370.
Access Article
-
Robertson, C., Wulder, M.A., Nelson, T.A., & White, J.C. (2008).
Risk rating for mountain pine beetle infestation of lodgepole pine forests over
large areas with ordinal regression modelling. Forest Ecology and Management. 256: 900–912.
Access Article
-
Nelson, T., Boots, B., Wulder, M.A., and Carroll, A.L. (2007).
The environmental characteristics of mountain pine beetle infestation hot spots.
BC Journal of Ecosystems and Management. 8(1): 91–108.
Access Article
-
Wulder, M.A., White, J.C., Coops, N.C., Nelson, T., and Boots, B. (2007).
Using local spatial autocorrelation to compare outputs from a forest growth model.
Ecological Modelling. 209: 264–276.
Access Article
-
Robertson, C., Nelson, T.A., Boots, B., and Wulder, M.A. (2007).
STAMP : Spatial-temporal analysis of moving polygons. Journal of Geographical Systems. 9: 207–227.
Access Article
-
Robertson, C., Nelson, T.A., and Boots, B. (2007).
Mountain pine beetle dispersal: the spatial-temporal interactions of infestation.
Forest Science. 53(3): 395–405.
Access Article
-
Wulder, M.A., Nelson, T., Derksen, C., and Seemann, D. (2007).
Snow cover variability across Central Canada (1978-2002) derived from satellite passive microwave data.
Climatic Change. 82: 113–130.
Access Article
-
Wulder, M.A., Nelson, T.A., and Seemann, D. (2007).
Using spatial pattern to quantify relationship between samples, surroundings, and populations.
Environmental Monitoring and Assessment. 131: 221–230.
Access Article
-
Wulder, M.A., White, J.C., Coops, N.C., Nelson, T., and Boots, B. (2007).
Using local spatial autocorrelation to compare outputs from a forest growth model.
Ecological Modelling. 209: 264–276.
Dymond, C., Wulder, M.A., Shore, T., Nelson, T., Boots, B., and Riel, B.(2006).
Evaluation of risk assessment of mountain pine beetle infestations using GPS survey points.
Western Journal of Applied Forestry. 21(1): 5–13.
Access Article
-
Nelson, T., Boots, B., White, K., and Smith, A. (2006).
The impact of treatment on mountain pine beetle infestation rates.
BC Journal of Ecosystems and Management. 7(2):20–36.
Access Article
-
Nelson, T., Boots, B., and Wulder, M.A. (2006).
Large-area mountain pine beetle infestations: Spatial data representation and accuracy.
Forestry Chronicle. 82(2): 243–252.
Access Article
-
Nelson, T., Boots, B., Wulder, M.A., Shore, T., Safranyik, L., and Ebata, T. (2006).
Rating the susceptibility of forests to mountain pine beetle infestations: the impact of data.
Canadian Journal of Forest Research. 36(11): 2815–2825.
Access Article
-
Wulder, M.A., White, J.C., Dymond, C.C., Nelson, T., Boots, B., and Shore, T.L. (2006).
Calculating the risk of mountain pine beetle attack: A comparison of distance- and density-based estimates of beetle pressure.
Journal of Environmental Informatics 8(2): 58–69.
Access Article
-
Leckie, D.G., Gougeon, F.A, Tinis, S., Nelson, T., Burnett, C.N., and Paradine, D. (2005).
Automated tree recognition in old growth conifer stands with high resolution digital imagery.
Remote Sensing of Environment. 94: 311–326.
Access Article
-
Leckie, D.G., Tinis, S., Nelson, T., Burnett, C.N., Gougeon, F.A, Cloney, E., and Paradine, D. (2005).
Issues in species classification of trees in old growth conifer stands.
Canadian Journal of Remote Sensing. 31(2): 175–190.
Access Article
-
Nelson, T., and Boots, B. (2005).
Identifying insect infestation hot spots: an approach using conditional spatial randomization.
Journal of Geographical Systems 7(3-4): 291–311.
Access Article
-
Nelson, T., Boots, B., and Wulder, M.A. (2005).
Techniques for accuracy assessment of tree lecations extracted from remotely sensed imagery.
Journal of Environmental Management 74: 265–271.
Access Article
-
Nelson, T., Wilson, H.G., Boots, B., and Wulder, M.A. (2005).
Use of ordinal conversion for radiometric normalization and change detection.
International Journal of Remote Sensing 26(3): 535–541.
Access Article
-
Wulder, M.A., White, J., Niemann, K.O., and Nelson, T. (2004).
Comparison of airborne and satellite high spatial resolution data for the
identification of individual trees with local maxima filtering.
International Journal of Remote Sensing 25(11): 2225–2232.
Access Article
-
Nelson, T., Boots, B., Wulder, M.A., and Feick, R. (2004).
Predicting forest age classes from high spatial resolution remotely sensed imagery using Voronoi polygon aggregation.
GeoInformatica 8(2): 143–155.
Access Article
-
Nelson, T., Niemann, K O., and Wulder, M.A. (2002).
Spatial statistical techniques for aggregating point objects extracted from high spatial resolution imagery.
Journal of Geographical Systems. 4(4): 423–433.
Access Article


0:00
Unknown state
Tuning
Auto
Theme:
dark
light
red
blue
rainbow
Set
Get
No auto modes found
Recording Name
Left
Middle
Right
Dump in switch
Fetch another cube:
----
Pile
Line
Second cube destination:
----
Switch
Vault
FC
0º
1418


Contact
Email<EMAIL_ADDRESS>Locations
{{location.street}}
{{location.city}}
{{location.country}}


8.1.1. SIMP Version Guide¶
The SIMP versioning system has caused some confusion over time and this document serves as the authoritative reference for clarification.
<IP_ADDRESS>. Top-Level SIMP for 6.X+¶
Note
This is the version number that you get when you run rpm -q simp
The top level SIMP version for SIMP releases from 6.0.0 onward will be following Semantic Versioning 2.0.0.
In short, this means (from the reference):
Given a version number MAJOR.MINOR.PATCH, increment the:
#. MAJOR version when you make incompatible API changes
#. MINOR version when you add functionality in a backwards-compatible manner
#. PATCH version when you make backwards-compatible bug fixes
<IP_ADDRESS>. Top-Level SIMP for SIMP before 6.X¶
Note
This is the version number that you get when you run rpm -q simp
The top level SIMP version for SIMP releases prior to the 6.0.0 release have the following structure given the format MAJOR.MINOR.PATCH:
#. MAJOR version when the version of EL changes
#. MINOR version when you make incompatible API changes
#. PATCH version when you add functionality in a backwards-compatible manner
#. FIXES version when you make backwards-compatible bug fixes
The last releases mapped in this manner are as follows:
- 5.X => EL 7
- 4.X => EL 6
<IP_ADDRESS>. Sub-Component Versioning¶
For all versions of SIMP, sub-components follow Semantic Versioning 2.0.0.


--- layout: page title: 404 --- 404 Page not found :( The requested page could not be found.
Page not found :(
The requested page could not be found.


The help topic you are trying to view is located in the {0} module, which is currently turned off. To turn on installed but deactivated modules:


| Developer Spotlight |
Kazuyuki Shudo is known as shudo on the JXTA mailing lists. He is located in Tsukuba, Japan and has been working on Project JXTA since Spring of 2002. He is a developer of a JXTA-based middleware project called Personal Power Plant (P3). He works on JXTA Technologies about 10 hours a week. He is working to improve the reference implementation (RI) of JXTA through development and use of the JXTA-based middleware. When first researching P2P technologies (Spring 2002), Shudo and the GTRC/AIST team team looked into traditional technologies like Gnutella which offered flooding. They, then, turned their attention to modern and smart technologies like Tapestry and Pastry with DHT. In Autumn 2002, they chose JXTA as the basis of their development. The reasons they selected Project JXTA included:
The team wanted to provide the NAT traversal feature but did not want to develop their own from scratch. The team also felt that the scalability of Project JXTA was an important feature for P3. Looking forward, they also believed that, by basing their project on JXTA, they paved the road for easy integration of new engineers, since any engineer with experience in JXTA Technology would be able to smoothly start working on the project. GTRC expects JXTA Technologies to continue evolving since it has such incredible momentum driven by the large user base. Because P3 is based on the JXTA API standard, it will remain compatible with future versions, even as both P3 and JXTA Technology grows and evolves. Shudo found he could utilize JXTA's P2P abilities like identification, discovery and grouping of peers and NAT traversal, without development of our own similar P2P infrastructure. This means that JXTA could be applied to P3 even though one of its goals is high-performance computing and different from usual P2P software. To his company, this is a big advantage because they could hire engineers who have an experience on using JXTA and they could smoothly start working on their project. This is an advantage of using JXTA's established API. When asked about his vision for JXTA technology he says "Vast number of devices, software and computers support our life more widely and essentially. JXTA may be the technology which enables such a society and otherwise it has made an impact on the vision." In the near future he hopes that JXTA technology will become more scalable, high-performance and light-weight. They are important for the purposes of P3. He is the developer of a Java JIT compiler shuJIT. The JIT is for x86 processors / Linux, FreeBSD and NetBSD. It has been distributed and widely used since 1998.There have been been over 12,000 downloads. He is very interested in distributed computing and related programming. He has also developed a transparent distributed object system MetaVM, which is based on shuJIT, and MOBA, a Java thread migration software. Both are distributed technologies and freely downloadable. He says he is enjoying life with his wife and working as a research scientist. His technical interests are on distributed computing, programming language and information security. He spends free time hacking software, whistling and driving. |
Reported May 2004
Back to the Developer Spotlight Archives.


Narrated Anas bin Malik:
The Prophet used to offer the prayer earlier if it was very cold; and if it was very hot he used to delay the prayer, i.e. the Jumua prayer.
Home Prev Next


Earthquakes: the 4 most significant in 21st century
Seismologists have noticed an increase in high-impact earthquakes in the last decade. The following is a summary of significant earthquakes during the 21st century. In terms of fatalities, the 2010 Haiti earthquake was the most destructive event. This ranking is my own synthesis of information drawn from many sources. The radius represents magnitude. The data is from USGS.


The touch of your shadow-wreathed hand can siphon life force from others to heal your w ounds. Make a melee spell attack against a creature within your reach. On a hit, the target takes 3d6 necrotic damage, and you regain hit points equal to half the amount of necrotic damage dealt. Until the spell ends, you can make the attack again on each of your turns as an action.
At Higher Levels. When you cast this spell using a spell slot of 4th level or higher, the damage increases by 1d6 for each slot level above 3rd.


DBvolution automatically protects you from common SQL mistakes like Cartesian Joins or Blank Queries, makes outer joins trivial, helps you collect semantic knowledge, and makes your application completely portable across databases.
DBvolution removes Object/Relational Impedance by using classes to represent and store the information on each table, and using special datatypes to make setting query conditions trivial and intuitive.
To use DBV, first create a connection to your database using the DBDatabase
subclasses in nz.co.gregs.dbvolution.databases
.
With the the DBDatabase you can create the DBRow classes required from the
database schema using
DBTableClassGenerator
or you can
write your own. DBDatabase provides methods to create and "drop" tables from
the database so you can start from scratch or migrate easily. There are
examples to start from in nz.co.gregs.dbvolution.example
.
Using your DBRow subclasses
you can
create simple queries using
DBTable
or complex ones using
DBQuery
.
You can create transactions easily using DBScript
testing the
transaction with
test
or committing the changes with
implement
.
I've been writing SQL for 20 years and DBV is better, I hope you like it.
Gregory Graham


public interface ClientHeadersFactory
update
which takes parameters of headers passed in from the
incoming JAX-RS request (if applicable, if not, this will be an empty map)
and a read-only map of headers specified by ClientHeaderParam
or
HeaderParam
annotations on the client interface.
This method should return a MultivaluedMap of headers to be merged with the
outgoing headers. If it's desired for clientOutgoingHeaders
to be present in
addition to any propagated headers, update
needs to combine the two sets to return. This will determine the final set of HTTP headers that will
be sent to the outbound entity provider processing chain - thus any filters,
MessageBodyWriters, interceptors, etc. could further refine the set of
headers actually sent on the client request.
If the ClientHeadersFactory instance is invoked while in the context of a
JAX-RS request, the implementation may optionally support injection of fields
and methods annotated with @Context
.
If the ClientHeadersFactory instance is managed by CDI (i.e. it is annotated
with @ApplicationScoped
, etc.), the implementation
must use the appropriate CDI-managed instance, and must support
@Inject
injection.
| Modifier and Type | Method and Description |
|---|---|
<any> |
update(<any> incomingHeaders,
<any> clientOutgoingHeaders)
Updates the HTTP headers to send to the remote service.
|
<any> update(<any> incomingHeaders, <any> clientOutgoingHeaders)
incomingHeaders
- - the map of headers from the inbound JAX-RS request. This will
be an empty map if the associated client interface is not part of a JAX-RS request.clientOutgoingHeaders
- - the read-only map of header parameters specified on the
client interface.


Twenty Thousand Leagues Under the Sea
by Jules Verne
Part 1, Chapter 23: "Aegri Somnia" (Latin: "troubled dreams.")
Additional Information
- Year Published: 1870
- Language: English
- Country of Origin: France
- Source: Verne, J. (1870). Twenty Thousand Leagues Under the Sea. (F. P. Walter, Trans.). Paris, France: Hetzel.
-
Readability:
- Flesch–Kincaid Level: 6.5
- Word Count: 3,044
- Genre: Science Fiction
- Keywords: 19th century literature, french literature, jules verne
- ✎ Cite This
Downloads
The following day, January 10, the Nautilus resumed its travels in midwater but at a remarkable speed that I estimated to be at least thirty–five miles per hour. The propeller was going so fast I could neither follow nor count its revolutions.
I thought about how this marvelous electric force not only gave motion, heat, and light to the Nautilus but even protected it against outside attack, transforming it into a sacred ark no profane hand could touch without being blasted; my wonderment was boundless, and it went from the submersible itself to the engineer who had created it.
We were traveling due west and on January 11 we doubled Cape Wessel, located in longitude 135° and latitude 10° north, the western tip of the Gulf of Carpentaria. Reefs were still numerous but more widely scattered and were fixed on the chart with the greatest accuracy. The Nautilus easily avoided the Money breakers to port and the Victoria reefs to starboard, positioned at longitude 130° on the tenth parallel, which we went along rigorously.
On January 13, arriving in the Timor Sea, Captain Nemo raised the island of that name at longitude 122°. This island, whose surface area measures 1,625 square leagues, is governed by rajahs. These aristocrats deem themselves the sons of crocodiles, in other words, descendants with the most exalted origins to which a human being can lay claim. Accordingly, their scaly ancestors infest the island's rivers and are the subjects of special veneration. They are sheltered, nurtured, flattered, pampered, and offered a ritual diet of nubile maidens; and woe to the foreigner who lifts a finger against these sacred saurians.
But the Nautilus wanted nothing to do with these nasty animals. Timor Island was visible for barely an instant at noon while the chief officer determined his position. I also caught only a glimpse of little Roti Island, part of this same group, whose women have a well–established reputation for beauty in the Malaysian marketplace.
After our position fix, the Nautilus's latitude bearings were modulated to the southwest. Our prow pointed to the Indian Ocean. Where would Captain Nemo's fancies take us? Would he head up to the shores of Asia? Would he pull nearer to the beaches of Europe? Unlikely choices for a man who avoided populated areas! So would he go down south? Would he double the Cape of Good Hope, then Cape Horn, and push on to the Antarctic pole? Finally, would he return to the seas of the Pacific, where his Nautilus could navigate freely and easily? Time would tell.
After cruising along the Cartier, Hibernia, Seringapatam, and Scott reefs, the solid element's last exertions against the liquid element, we were beyond all sight of shore by January 14. The Nautilus slowed down in an odd manner, and very unpredictable in its ways, it sometimes swam in the midst of the waters, sometimes drifted on their surface.
During this phase of our voyage, Captain Nemo conducted interesting experiments on the different temperatures in various strata of the sea. Under ordinary conditions, such readings are obtained using some pretty complicated instruments whose findings are dubious to say the least, whether they're thermometric sounding lines, whose glass often shatters under the water's pressure, or those devices based on the varying resistance of metals to electric currents. The results so obtained can't be adequately double–checked. By contrast, Captain Nemo would seek the sea's temperature by going himself into its depths, and when he placed his thermometer in contact with the various layers of liquid, he found the sought–for degree immediately and with certainty.
And so, by loading up its ballast tanks, or by sinking obliquely with its slanting fins, the Nautilus successively reached depths of 3,000, 4,000, 5,000, 7,000, 9,000, and 10,000 meters, and the ultimate conclusion from these experiments was that, in all latitudes, the sea had a permanent temperature of 4.5° centigrade at a depth of 1,000 meters.
I watched these experiments with the most intense fascination. Captain Nemo brought a real passion to them. I often wondered why he took these observations. Were they for the benefit of his fellow man? It was unlikely, because sooner or later his work would perish with him in some unknown sea! Unless he intended the results of his experiments for me. But that meant this strange voyage of mine would come to an end, and no such end was in sight.
Be that as it may, Captain Nemo also introduced me to the different data he had obtained on the relative densities of the water in our globe's chief seas. From this news I derived some personal enlightenment having nothing to do with science.
It happened the morning of January 15. The captain, with whom I was strolling on the platform, asked me if I knew how salt water differs in density from sea to sea. I said no, adding that there was a lack of rigorous scientific observations on this subject.
"I've taken such observations," he told me, "and I can vouch for their reliability."
"Fine," I replied, "but the Nautilus lives in a separate world, and the secrets of its scientists don't make their way ashore."
"You're right, professor," he told me after a few moments of silence. "This is a separate world. It's as alien to the earth as the planets accompanying our globe around the sun, and we'll never become familiar with the work of scientists on Saturn or Jupiter. But since fate has linked our two lives, I can reveal the results of my observations to you."
"I'm all attention, Captain."
"You're aware, Professor, that salt water is denser than fresh water, but this density isn't uniform. In essence, if I represent the density of fresh water by 1.000, then I find 1.028 for the waters of the Atlantic, 1.026 for the waters of the Pacific, 1.030 for the waters of the Mediterranean—"
Aha, I thought, so he ventures into the Mediterranean?
"—1.018 for the waters of the Ionian Sea, and 1.029 for the waters of the Adriatic."
Assuredly, the Nautilus didn't avoid the heavily traveled seas of Europe, and from this insight I concluded that the ship would take us back—perhaps very soon—to more civilized shores. I expected Ned Land to greet this news with unfeigned satisfaction.
For several days our work hours were spent in all sorts of experiments, on the degree of salinity in waters of different depths, or on their electric properties, coloration, and transparency, and in every instance Captain Nemo displayed an ingenuity equaled only by his graciousness toward me. Then I saw no more of him for some days and again lived on board in seclusion.
On January 16 the Nautilus seemed to have fallen asleep just a few meters beneath the surface of the water. Its electric equipment had been turned off, and the motionless propeller let it ride with the waves. I assumed that the crew were busy with interior repairs, required by the engine's strenuous mechanical action.
My companions and I then witnessed an unusual sight. The panels in the lounge were open, and since the Nautilus's beacon was off, a hazy darkness reigned in the midst of the waters. Covered with heavy clouds, the stormy sky gave only the faintest light to the ocean's upper strata.
I was observing the state of the sea under these conditions, and even the largest fish were nothing more than ill–defined shadows, when the Nautilus was suddenly transferred into broad daylight. At first I thought the beacon had gone back on and was casting its electric light into the liquid mass. I was mistaken, and after a hasty examination I discovered my error.
The Nautilus had drifted into the midst of some phosphorescent strata, which, in this darkness, came off as positively dazzling. This effect was caused by myriads of tiny, luminous animals whose brightness increased when they glided over the metal hull of our submersible. In the midst of these luminous sheets of water, I then glimpsed flashes of light, like those seen inside a blazing furnace from streams of molten lead or from masses of metal brought to a white heat—flashes so intense that certain areas of the light became shadows by comparison, in a fiery setting from which every shadow should seemingly have been banished. No, this was no longer the calm emission of our usual lighting! This light throbbed with unprecedented vigor and activity! You sensed that it was alive!
In essence, it was a cluster of countless open–sea infusoria, of noctiluca an eighth of an inch wide, actual globules of transparent jelly equipped with a threadlike tentacle, up to 25,000 of which have been counted in thirty cubic centimeters of water. And the power of their light was increased by those glimmers unique to medusas, starfish, common jellyfish, angel–wing clams, and other phosphorescent zoophytes, which were saturated with grease from organic matter decomposed by the sea, and perhaps with mucus secreted by fish.
For several hours the Nautilus drifted in this brilliant tide, and our wonderment grew when we saw huge marine animals cavorting in it, like the fire–dwelling salamanders of myth. In the midst of these flames that didn't burn, I could see swift, elegant porpoises, the tireless pranksters of the seas, and sailfish three meters long, those shrewd heralds of hurricanes, whose fearsome broadswords sometimes banged against the lounge window. Then smaller fish appeared: miscellaneous triggerfish, leather jacks, unicornfish, and a hundred others that left stripes on this luminous atmosphere in their course.
Some magic lay behind this dazzling sight! Perhaps some atmospheric condition had intensified this phenomenon? Perhaps a storm had been unleashed on the surface of the waves? But only a few meters down, the Nautilus felt no tempest's fury, and the ship rocked peacefully in the midst of the calm waters.
And so it went, some new wonder constantly delighting us. Conseil observed and classified his zoophytes, articulates, mollusks, and fish. The days passed quickly, and I no longer kept track of them. Ned, as usual, kept looking for changes of pace from our standard fare. Like actual snails, we were at home in our shell, and I can vouch that it's easy to turn into a full–fledged snail.
So this way of living began to seem simple and natural to us, and we no longer envisioned a different lifestyle on the surface of the planet earth, when something happened to remind us of our strange circumstances.
On January 18 the Nautilus lay in longitude 105° and latitude 15° south. The weather was threatening, the sea rough and billowy. The wind was blowing a strong gust from the east. The barometer, which had been falling for some days, forecast an approaching struggle of the elements.
I had climbed onto the platform just as the chief officer was taking his readings of hour angles. Out of habit I waited for him to pronounce his daily phrase. But that day it was replaced by a different phrase, just as incomprehensible. Almost at once I saw Captain Nemo appear, lift his spyglass, and inspect the horizon.
For some minutes the captain stood motionless, rooted to the spot contained within the field of his lens. Then he lowered his spyglass and exchanged about ten words with his chief officer. The latter seemed to be in the grip of an excitement he tried in vain to control. More in command of himself, Captain Nemo remained cool. Furthermore, he seemed to be raising certain objections that his chief officer kept answering with flat assurances. At least that's what I gathered from their differences in tone and gesture.
As for me, I stared industriously in the direction under observation but without spotting a thing. Sky and water merged into a perfectly clean horizon line.
Meanwhile Captain Nemo strolled from one end of the platform to the other, not glancing at me, perhaps not even seeing me. His step was firm but less regular than usual. Sometimes he would stop, cross his arms over his chest, and observe the sea. What could he be looking for over that immense expanse? By then the Nautilus lay hundreds of miles from the nearest coast!
The chief officer kept lifting his spyglass and stubbornly examining the horizon, walking up and down, stamping his foot, in his nervous agitation a sharp contrast to his superior.
But this mystery would inevitably be cleared up, and soon, because Captain Nemo gave orders to increase speed; at once the engine stepped up its drive power, setting the propeller in swifter rotation.
Just then the chief officer drew the captain's attention anew. The latter interrupted his strolling and aimed his spyglass at the point indicated. He observed it a good while. As for me, deeply puzzled, I went below to the lounge and brought back an excellent long–range telescope I habitually used. Leaning my elbows on the beacon housing, which jutted from the stern of the platform, I got set to scour that whole stretch of sky and sea.
But no sooner had I peered into the eyepiece than the instrument was snatched from my hands.
I spun around. Captain Nemo was standing before me, but I almost didn't recognize him. His facial features were transfigured. Gleaming with dark fire, his eyes had shrunk beneath his frowning brow. His teeth were half bared. His rigid body, clenched fists, and head drawn between his shoulders, all attested to a fierce hate breathing from every pore. He didn't move. My spyglass fell from his hand and rolled at his feet.
Had I accidentally caused these symptoms of anger? Did this incomprehensible individual think I had detected some secret forbidden to guests on the Nautilus?
No! I wasn't the subject of his hate because he wasn't even looking at me; his eyes stayed stubbornly focused on that inscrutable point of the horizon.
Finally Captain Nemo regained his self–control. His facial appearance, so profoundly changed, now resumed its usual calm. He addressed a few words to his chief officer in their strange language, then he turned to me:
"Professor Aronnax," he told me in a tone of some urgency, "I ask that you now honor one of the binding agreements between us."
"Which one, Captain?"
"You and your companions must be placed in confinement until I see fit to set you free."
"You're in command," I answered, gaping at him. "But may I address a question to you?"
"You may not, sir."
After that, I stopped objecting and started obeying, since resistance was useless.
I went below to the cabin occupied by Ned Land and Conseil, and I informed them of the captain's decision. I'll let the reader decide how this news was received by the Canadian. In any case, there was no time for explanations. Four crewmen were waiting at the door, and they led us to the cell where we had spent our first night aboard the Nautilus.
Ned Land tried to lodge a complaint, but the only answer he got was a door shut in his face.
"Will master tell me what this means?" Conseil asked me.
I told my companions what had happened. They were as astonished as I was, but no wiser.
Then I sank into deep speculation, and Captain Nemo's strange facial seizure kept haunting me. I was incapable of connecting two ideas in logical order, and I had strayed into the most absurd hypotheses, when I was snapped out of my mental struggles by these words from Ned Land:
"Well, look here! Lunch is served!"
Indeed, the table had been laid. Apparently Captain Nemo had given this order at the same time he commanded the Nautilus to pick up speed.
"Will master allow me to make him a recommendation?" Conseil asked me.
"Yes, my boy," I replied.
 It's prudent, because we have no idea what the future holds."
"You're right, Conseil."
"Unfortunately," Ned Land said, "they've only given us the standard menu."
"Ned my friend," Conseil answered, "what would you say if they'd given us no lunch at all?"
This dose of sanity cut the harpooner's complaints clean off.
We sat down at the table. Our meal proceeded pretty much in silence. I ate very little. Conseil, everlastingly prudent, "force–fed" himself; and despite the menu, Ned Land didn't waste a bite. Then, lunch over, each of us propped himself in a corner.
Just then the luminous globe lighting our cell went out, leaving us in profound darkness. Ned Land soon dozed off, and to my astonishment, Conseil also fell into a heavy slumber. I was wondering what could have caused this urgent need for sleep, when I felt a dense torpor saturate my brain. I tried to keep my eyes open, but they closed in spite of me. I was in the grip of anguished hallucinations. Obviously some sleep–inducing substance had been laced into the food we'd just eaten! So imprisonment wasn't enough to conceal Captain Nemo's plans from us—sleep was needed as well!
Then I heard the hatches close. The sea's undulations, which had been creating a gentle rocking motion, now ceased. Had the Nautilus left the surface of the ocean? Was it reentering the motionless strata deep in the sea?
I tried to fight off this drowsiness. It was impossible. My breathing grew weaker. I felt a mortal chill freeze my dull, nearly paralyzed limbs. Like little domes of lead, my lids fell over my eyes. I couldn't raise them. A morbid sleep, full of hallucinations, seized my whole being. Then the visions disappeared and left me in utter oblivion.


Twilight was a community project to mark the 30th birthday of Dance North. The theme of the performance was sensing sea, sky and earth through connection with place. It involved over 150 performers over more than 14 locations on the beautiful headland at Jezzine. It was a a performance in motion with the audience moving from one location to the next shepherded by volunteer guides.
The performance began before sunset and continued while the sun went down and the horizon changed colour. The later stations were lit by candles and lighting concealer in the vegetation.
Performances ranged from the Brass members of the Barrier Reef Orchestra who could be found at several stations, through school dance students, to the Forever Young over 60s. It included Aboriginal and Torres Strait Islander dance and music groups, Kith and Kin, Aquapella, who had just returned from a successful tour to Europe, WASSA, our African drummers and Teepee Parkour who leapt over walls and stairs and were accompanied by Boris doing amazing stunts of his lit up bicycle.
In perhaps a first for Townsville one section of the show involved a mobile phone orchestra. The audience were encouraged to download an app on which original music had been recorded and the audience played this on their phones to accompany a recorder solo.
The finale was with the dancers from Dance North and the BRO Brass playing original music composed by the Musical Director, Ng Chor Ghan from Malaysia. Guan had composed almost all the music for the production. The overall Artistic and Creatuve Direction was in the hands of Cheryl Stock AM who was the founding Artistic Director of Dance North from 1985 to 1996.


"Hollyfield Personnel is an independent, Midlands based recruitment agency and has been established for 20 years. We carefully nurture our exceptional reputation within the commercial sector and provide for the personnel needs of companies the length and breadth of the UK. Our clients and applicants value our professional, honest and personal approach as well our commitment to (and habit of) getting it right first time."
William, Footballer


--- layout: doc title: Documentation ---
A proof assistant is a computerized helper for developing mathematical proofs. For short, we sometimes call it a prover, although we always have in mind an interactive system rather than a fully automated theorem prover.
A proof script is a sequence of commands which constructs a proof, usually stored in a file.
Some proof assistants provide some level of support for switching between multiple concurrent proofs, but Proof General does not use this. Generally the exact context for such proofs is hard to define to easily split them into multiple files.
In fact, this is an unnecessary restriction imposed by the original design of Proof General. There is nothing to stop future versions of Proof General allowing the queue region to be extended or shrunk, whilst the prover is processing it. Proof General 3.0 already relaxes the original design, by allowing successive assertion commands without complaining.
The suffix may depend of the specific proof assistant you are using e.g, Coq’s proof script files have to end with ‘.v’.
For example, LEGO generated additional compiled (optimised) proof script files for efficiency.
This document was generated on April 14, 2023 using texi2html 1.82.


{% extends "layout.html" %}
{% block title %}Sobre el autor{% endblock %}
{% block body %}
I'm David. I study Mathematics + Computer Science at Universidad de Granada. I also participate in LibreIM and Python Granada. You can find me as fdavidcl in all the socials.
{% endblock %}


|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.mozilla.javascript.ContextFactory
public class ContextFactory
Factory class that Rhino runtime uses to create new Context
instances. A ContextFactory
can also notify listeners
about context creation and release.
When the Rhino runtime needs to create new Context
instance during
execution of Context.enter()
or Context
, it will call
makeContext()
of the current global ContextFactory.
See getGlobal()
and initGlobal(ContextFactory)
.
It is also possible to use explicit ContextFactory instances for Context
creation. This is useful to have a set of independent Rhino runtime
instances under single JVM. See call(ContextAction)
.
The following example demonstrates Context customization to terminate scripts running more then 10 seconds and to provide better compatibility with JavaScript code using MSIE-specific features.
import org.mozilla.javascript.*; class MyFactory extends ContextFactory { // CustomContext
to store execution time. private static class MyContext extends Context { long startTime; } static { // Initialize GlobalFactory with custom factory ContextFactory.initGlobal(new MyFactory()); } // OverridemakeContext()
protected Context makeContext() { MyContext cx = new MyContext(); // Use pure interpreter mode to allow for //observeInstructionCount(Context, int)
to work cx.setOptimizationLevel(-1); // Make Rhino runtime to call observeInstructionCount // each 10000 bytecode instructions cx.setInstructionObserverThreshold(10000); return cx; } // OverridehasFeature(Context, int)
public boolean hasFeature(Context cx, int featureIndex) { // Turn on maximum compatibility with MSIE scripts switch (featureIndex) { caseContext.FEATURE_NON_ECMA_GET_YEAR
: return true; caseContext.FEATURE_MEMBER_EXPR_AS_FUNCTION_NAME
: return true; caseContext.FEATURE_RESERVED_KEYWORD_AS_IDENTIFIER
: return true; caseContext.FEATURE_PARENT_PROTO_PROPERTIES
: return false; } return super.hasFeature(cx, featureIndex); } // OverrideobserveInstructionCount(Context, int)
protected void observeInstructionCount(Context cx, int instructionCount) { MyContext mcx = (MyContext)cx; long currentTime = System.currentTimeMillis(); if (currentTime - mcx.startTime > 10*1000) { // More then 10 seconds from Context creation time: // it is time to stop the script. // Throw Error instance to ensure that script will never // get control back through catch or finally. throw new Error(); } } // OverridedoTopCall(Callable, Context, Scriptable, Scriptable, Object[])
protected Object doTopCall(Callable callable, Context cx, Scriptable scope, Scriptable thisObj, Object[] args) { MyContext mcx = (MyContext)cx; mcx.startTime = System.currentTimeMillis(); return super.doTopCall(callable, cx, scope, thisObj, args); } }
| Nested Class Summary | |
|---|---|
static interface |
ContextFactory.Listener
Listener of Context creation and release events. |
| Constructor Summary | |
|---|---|
ContextFactory()
|
| Method Summary | |
|---|---|
void |
addListener(ContextFactory.Listener listener)
|
java.lang.Object |
call(ContextAction action)
Call ContextAction.run(Context cx)
using the Context instance associated with the current thread. |
protected void |
checkNotSealed()
|
protected GeneratedClassLoader |
createClassLoader(java.lang.ClassLoader parent)
Create class loader for generated classes. |
protected java.lang.Object |
doTopCall(Callable callable,
Context cx,
Scriptable scope,
Scriptable thisObj,
java.lang.Object[] args)
Execute top call to script or function. |
Context |
enter()
Deprecated. use enterContext() instead |
Context |
enterContext()
Get a context associated with the current thread, creating one if need be. |
Context |
enterContext(Context cx)
Get a Context associated with the current thread, using the given Context if need be. |
void |
exit()
Deprecated. Use Context.exit() instead. |
java.lang.ClassLoader |
getApplicationClassLoader()
Get ClassLoader to use when searching for Java classes. |
protected org.mozilla.javascript.xml.XMLLib.Factory |
getE4xImplementationFactory()
Provides a default XMLLib.Factory
to be used by the Context instances produced by this
factory. |
static ContextFactory |
getGlobal()
Get global ContextFactory. |
static boolean |
hasExplicitGlobal()
Check if global factory was set. |
protected boolean |
hasFeature(Context cx,
int featureIndex)
Implementation of Context.hasFeature(int featureIndex) . |
void |
initApplicationClassLoader(java.lang.ClassLoader loader)
Set explicit class loader to use when searching for Java classes. |
static void |
initGlobal(ContextFactory factory)
Set global ContextFactory. |
boolean |
isSealed()
Checks if this is a sealed ContextFactory. |
protected Context |
makeContext()
Create new Context instance to be associated with the current
thread. |
protected void |
observeInstructionCount(Context cx,
int instructionCount)
Implementation of Context.observeInstructionCount(int instructionCount) . |
protected void |
onContextCreated(Context cx)
|
protected void |
onContextReleased(Context cx)
|
void |
removeListener(ContextFactory.Listener listener)
|
void |
seal()
Seal this ContextFactory so any attempt to modify it like to add or remove its listeners will throw an exception. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ContextFactory()
| Method Detail |
|---|
public static ContextFactory getGlobal()
hasExplicitGlobal()
,
initGlobal(ContextFactory)
public static boolean hasExplicitGlobal()
initGlobal(ContextFactory)
was
already called and false to indicate that the global factory was not
explicitly set.
getGlobal()
,
initGlobal(ContextFactory)
public static void initGlobal(ContextFactory factory)
getGlobal()
,
hasExplicitGlobal()
protected Context makeContext()
Context
instance to be associated with the current
thread.
This is a callback method used by Rhino to create Context
instance when it is necessary to associate one with the current
execution thread. makeContext() is allowed to call
Context.seal(Object)
on the result to prevent
Context
changes by hostile scripts or applets.
protected boolean hasFeature(Context cx, int featureIndex)
Context.hasFeature(int featureIndex)
.
This can be used to customize Context
without introducing
additional subclasses.
protected org.mozilla.javascript.xml.XMLLib.Factory getE4xImplementationFactory()
XMLLib.Factory
to be used by the Context
instances produced by this
factory. See Context.getE4xImplementationFactory()
for details.
May return null, in which case E4X functionality is not supported in
Rhino.
The default implementation now prefers the DOM3 E4X implementation.
protected GeneratedClassLoader createClassLoader(java.lang.ClassLoader parent)
GeneratedClassLoader
. Rhino uses this interface to load
generated JVM classes when no SecurityController
is installed.
Application can override the method to provide custom class loading.
public final java.lang.ClassLoader getApplicationClassLoader()
initApplicationClassLoader(ClassLoader)
the method returns
null to indicate that Thread.getContextClassLoader() should be used.
public final void initApplicationClassLoader(java.lang.ClassLoader loader)
getApplicationClassLoader()
protected java.lang.Object doTopCall(Callable callable, Context cx, Scriptable scope, Scriptable thisObj, java.lang.Object[] args)
protected void observeInstructionCount(Context cx, int instructionCount)
Context.observeInstructionCount(int instructionCount)
.
This can be used to customize Context
without introducing
additional subclasses.
protected void onContextCreated(Context cx)
protected void onContextReleased(Context cx)
public final void addListener(ContextFactory.Listener listener)
public final void removeListener(ContextFactory.Listener listener)
public final boolean isSealed()
seal()
public final void seal()
isSealed()
protected final void checkNotSealed()
public final java.lang.Object call(ContextAction action)
ContextAction.run(Context cx)
using the Context
instance associated with the current thread.
If no Context is associated with the thread, then
makeContext()
will be called to construct
new Context instance. The instance will be temporary associated
with the thread during call to ContextAction.run(Context)
.
call(ContextAction)
,
Context.call(ContextFactory factory, Callable callable,
Scriptable scope, Scriptable thisObj,
Object[] args)
public Context enterContext()
Calling enterContext()
will return either the Context
currently associated with the thread, or will create a new context and
associate it with the current thread. Each call to
enterContext()
must have a matching call to
Context.exit()
.
Context cx = contextFactory.enterContext(); try { ... cx.evaluateString(...); } finally { Context.exit(); }Instead of using enterContext(), exit() pair consider using
call(ContextAction)
which guarantees proper association
of Context instances with the current thread.
With this method the above example becomes:
ContextFactory.call(new ContextAction() { public Object run(Context cx) { ... cx.evaluateString(...); return null; } });
Context.getCurrentContext()
,
Context.exit()
,
call(ContextAction)
public final Context enter()
enterContext()
instead
public final void exit()
Context.exit()
instead.
public final Context enterContext(Context cx)
The same as enterContext()
except that cx
is associated with the current thread and returned if the current thread
has no associated context and cx
is not associated with any
other thread.
cx
- a Context to associate with the thread if possible
java.lang.IllegalStateException
- if cx
is already associated
with a different threadenterContext()
,
call(ContextAction)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |


Object containing environment variables (both getter and setter). Shortcut to process.env.
*
GLOBAL *
*
Returns a string containing the given file, or a concatenated string containing the files if more than one file is given (a new line character is introduced between each file). Wildcard * accepted.
A string containing the given file, or a concatenated string containing the files if more than one file is given (a new line character is introduced between each file).
Returns a string containing the given file, or a concatenated string containing the files if more than one file is given (a new line character is introduced between each file). Wildcard * accepted.
Files to use.
A string containing the given file, or a concatenated string containing the files if more than one file is given (a new line character is introduced between each file).
Changes to directory dir for the duration of the script
Directory to change in.
Alters the permissions of a file or directory by either specifying the absolute permissions in octal form or expressing the changes in symbols. This command tries to mimic the POSIX behavior as much as possible. Notable exceptions:
The access mode. Octal.
The file to use.
Alters the permissions of a file or directory by either specifying the absolute permissions in octal form or expressing the changes in symbols. This command tries to mimic the POSIX behavior as much as possible. Notable exceptions:
The access mode. Can be an octal string or a symbolic mode string.
The file to use.
Copies files. The wildcard * is accepted.
The source.
The destination.
Copies files. The wildcard * is accepted.
The source.
The destination.
Copies files. The wildcard * is accepted.
Available options: -f (force), -r, -R (recursive)
The source.
The destination.
Copies files. The wildcard * is accepted.
Available options: -f (force), -r, -R (recursive)
The source.
The destination.
Clears the directory stack by deleting all of the elements.
Clears the directory stack by deleting all of the elements.
Returns an array of paths in the stack, or a single path if +N or -N was specified.
Display the list of currently remembered directories. Returns an array of paths in the stack, or a single path if +N or -N was specified.
Displays the Nth directory (counting from the left of the list printed by dirs when invoked without options), starting with zero.
Returns an array of paths in the stack, or a single path if +N or -N was specified.
Display the list of currently remembered directories. Returns an array of paths in the stack, or a single path if +N or -N was specified.
Displays the Nth directory (counting from the right of the list printed by dirs when invoked without options), starting with zero.
Returns an array of paths in the stack, or a single path if +N or -N was specified.
Display the list of currently remembered directories. Returns an array of paths in the stack, or a single path if +N or -N was specified.
Available options: -c, -N, +N. You can only use those.
Returns an array of paths in the stack, or a single path if +N or -N was specified.
Prints string to stdout, and returns string with additional utility methods like .to().
Returns the string that was passed as argument.
Tests if error occurred in the last command.
Returns null if no error occurred, otherwise returns string explaining the error
Executes the given command synchronously.
The command to execute.
Returns an object containing the return code and output as string.
Executes the given command synchronously.
The command to execute.
Silence and synchronous options.
Returns an object containing the return code and output as string, or if {async:true} was passed, a ChildProcess.
Executes the given command synchronously.
The command to execute.
Silence and synchronous options.
Receives code and output asynchronously.
Executes the given command synchronously.
The command to execute.
Receives code and output asynchronously.
Exits the current process with the given exit code.
The exit code.
Returns array of all files (however deep) in the given paths.
An array of all files (however deep) in the given path(s).
Returns array of all files (however deep) in the given paths.
The path(s) to search.
An array of all files (however deep) in the given path(s).
Reads input string from given files and returns a string containing all lines of the file that match the given regex_filter. Wildcard * accepted.
The regular expression to use.
Returns a string containing all lines of the file that match the given regex_filter.
Reads input string from given files and returns a string containing all lines of the file that match the given regex_filter. Wildcard * accepted.
The regular expression to use.
Returns a string containing all lines of the file that match the given regex_filter.
Reads input string from given files and returns a string containing all lines of the file that match the given regex_filter. Wildcard * accepted.
Available options: -v (Inverse the sense of the regex and print the lines not matching the criteria.)
The regular expression to use.
Returns a string containing all lines of the file that match the given regex_filter.
Reads input string from given files and returns a string containing all lines of the file that match the given regex_filter. Wildcard * accepted.
Available options: -v (Inverse the sense of the regex and print the lines not matching the criteria.)
The regular expression to use.
The files to process.
Returns a string containing all lines of the file that match the given regex_filter.
Links source to dest. Use -f to force the link, should dest already exist.
The source.
The destination.
Links source to dest. Use -f to force the link, should dest already exist.
Available options: s (symlink), f (force)
The source.
The destination.
Returns array of files in the given path, or in current directory if no path provided.
An array of files in the given path(s).
Returns array of files in the given path, or in current directory if no path provided.
Available options: -R (recursive), -A (all files, include files beginning with ., except for . and ..)
An array of files in the given path(s).
Returns array of files in the given path, or in current directory if no path provided.
Paths to search.
An array of files in the given path(s).
Returns array of files in the given path, or in current directory if no path provided.
Available options: -R (recursive), -A (all files, include files beginning with ., except for . and ..)
Paths to search.
An array of files in the given path(s).
Creates directories.
Creates directories.
Directories to create.
Creates directories.
Available options: p (full paths, will create intermediate dirs if necessary)
Creates directories.
Available options: p (full paths, will create intermediate dirs if necessary)
The directories to create.
Moves files. The wildcard * is accepted.
The source.
The destination.
Moves files. The wildcard * is accepted.
The source.
The destination.
When no arguments are given, popd removes the top directory from the stack and performs a cd to the new top directory. The elements are numbered from 0 starting at the first directory listed with dirs; i.e., popd is equivalent to popd +0. Returns an array of paths in the stack.
Removes the Nth directory (counting from the left of the list printed by dirs), starting with zero.
Returns an array of paths in the stack.
When no arguments are given, popd removes the top directory from the stack and performs a cd to the new top directory. The elements are numbered from 0 starting at the first directory listed with dirs; i.e., popd is equivalent to popd +0. Returns an array of paths in the stack.
Returns an array of paths in the stack.
When no arguments are given, popd removes the top directory from the stack and performs a cd to the new top directory. The elements are numbered from 0 starting at the first directory listed with dirs; i.e., popd is equivalent to popd +0. Returns an array of paths in the stack.
Removes the Nth directory (counting from the right of the list printed by dirs), starting with zero.
Returns an array of paths in the stack.
When no arguments are given, popd removes the top directory from the stack and performs a cd to the new top directory. The elements are numbered from 0 starting at the first directory listed with dirs; i.e., popd is equivalent to popd +0. Returns an array of paths in the stack.
You can only use -N and +N.
Returns an array of paths in the stack.
When no arguments are given, popd removes the top directory from the stack and performs a cd to the new top directory. The elements are numbered from 0 starting at the first directory listed with dirs; i.e., popd is equivalent to popd +0. Returns an array of paths in the stack.
Available options: -n (Suppresses the normal change of directory when removing directories from the stack, so that only the stack is manipulated)
Removes the Nth directory (counting from the left of the list printed by dirs), starting with zero.
Returns an array of paths in the stack.
When no arguments are given, popd removes the top directory from the stack and performs a cd to the new top directory. The elements are numbered from 0 starting at the first directory listed with dirs; i.e., popd is equivalent to popd +0. Returns an array of paths in the stack.
Available options: -n (Suppresses the normal change of directory when removing directories from the stack, so that only the stack is manipulated)
Removes the Nth directory (counting from the right of the list printed by dirs), starting with zero.
Returns an array of paths in the stack.
When no arguments are given, popd removes the top directory from the stack and performs a cd to the new top directory. The elements are numbered from 0 starting at the first directory listed with dirs; i.e., popd is equivalent to popd +0. Returns an array of paths in the stack.
Available options: -n (Suppresses the normal change of directory when removing directories from the stack, so that only the stack is manipulated)
You can only use -N and +N.
Returns an array of paths in the stack.
Save the current directory on the top of the directory stack and then cd to dir. With no arguments, pushd exchanges the top two directories. Returns an array of paths in the stack.
Brings the Nth directory (counting from the left of the list printed by dirs, starting with zero) to the top of the list by rotating the stack.
Returns an array of paths in the stack.
Save the current directory on the top of the directory stack and then cd to dir. With no arguments, pushd exchanges the top two directories. Returns an array of paths in the stack.
Brings the Nth directory (counting from the right of the list printed by dirs, starting with zero) to the top of the list by rotating the stack.
Returns an array of paths in the stack.
Save the current directory on the top of the directory stack and then cd to dir. With no arguments, pushd exchanges the top two directories. Returns an array of paths in the stack.
Makes the current working directory be the top of the stack, and then executes the equivalent of cd dir.
Returns an array of paths in the stack.
Save the current directory on the top of the directory stack and then cd to dir. With no arguments, pushd exchanges the top two directories. Returns an array of paths in the stack.
Available options: -n (Suppresses the normal change of directory when adding directories to the stack, so that only the stack is manipulated)
Brings the Nth directory (counting from the left of the list printed by dirs, starting with zero) to the top of the list by rotating the stack.
Returns an array of paths in the stack.
Save the current directory on the top of the directory stack and then cd to dir. With no arguments, pushd exchanges the top two directories. Returns an array of paths in the stack.
Available options: -n (Suppresses the normal change of directory when adding directories to the stack, so that only the stack is manipulated)
Brings the Nth directory (counting from the right of the list printed by dirs, starting with zero) to the top of the list by rotating the stack.
Returns an array of paths in the stack.
Save the current directory on the top of the directory stack and then cd to dir. With no arguments, pushd exchanges the top two directories. Returns an array of paths in the stack.
Available options: -n (Suppresses the normal change of directory when adding directories to the stack, so that only the stack is manipulated)
Makes the current working directory be the top of the stack, and then executes the equivalent of cd dir.
Returns an array of paths in the stack.
Returns the current directory.
The current directory.
Removes files. The wildcard * is accepted.
Removes files. The wildcard * is accepted.
Files to remove.
Removes files. The wildcard * is accepted.
Available options: -f (force), -r, -R (recursive)
Removes files. The wildcard * is accepted.
Available options: -f (force), -r, -R (recursive)
Reads an input string from file and performs a JavaScript replace() on the input using the given search regex and replacement string or function. Returns the new string after replacement.
The regular expression to use for search.
The replacement.
The file to process.
The new string after replacement.
Reads an input string from file and performs a JavaScript replace() on the input using the given search regex and replacement string or function. Returns the new string after replacement.
The regular expression to use for search.
The replacement.
The file to process.
The new string after replacement.
Reads an input string from file and performs a JavaScript replace() on the input using the given search regex and replacement string or function. Returns the new string after replacement.
Available options: -i (Replace contents of 'file' in-place. Note that no backups will be created!)
The regular expression to use for search.
The replacement.
The file to process.
The new string after replacement.
Reads an input string from file and performs a JavaScript replace() on the input using the given search regex and replacement string or function. Returns the new string after replacement.
Available options: -i (Replace contents of 'file' in-place. Note that no backups will be created!)
The regular expression to use for search.
The replacement.
The file to process.
The new string after replacement.
Searches and returns string containing a writeable, platform-dependent temporary directory. Follows Python's tempfile algorithm.
The temp file path.
Evaluates expression using the available primaries and returns corresponding value.
'-b': true if path is a block device; '-c': true if path is a character device; '-d': true if path is a directory; '-e': true if path exists; '-f': true if path is a regular file; '-L': true if path is a symboilc link; '-p': true if path is a pipe (FIFO); '-S': true if path is a socket
The path.
See option parameter.
Searches for command in the system's PATH. On Windows looks for .exe, .cmd, and .bat extensions.
The command to search for.
Returns string containing the absolute path to the command.
Generated using TypeDoc
The shelljs configuration.
{ShellConfig}


| Interface | Description |
|---|---|
| Activity |
Activity interface
An interface for Activity that used.
|
| Person |
Person interface that would used , and specific person would extended.
|
| QueryBehaviour |
| Class | Description |
|---|---|
| Adult |
Adule class
A class inherited from Person
which would return the class of Adult
|
| BackSchoolDiscount |
BackschoolDiscount class extends from Activity interface
|
| Child |
Class Child extends from Person class.
|
| controller | |
| DatabaseEngine | |
| Discount | |
| FAQ |
FAQ Enquiry:
A class to allow the Line Chatbot to search by keywords and show responses retrieved from the "faq" database.
|
| FAQQueryNotAvailable |
a query "algorithm" that response the "service not available" result
|
| FAQQueryWithDirectSearch |
a query "algorithm" that search the database once only and return the corrsonding response
|
| FAQQueryWithDoubleSearch |
a query "algorithm" that search the database at second time and return the corrsonding response
|
| KitchenSinkApplication | |
| KitchenSinkController | |
| KitchenSinkController.DownloadedContent | |
| KitchenSinkWebMvcConfigurer | |
| PriceCalculate |
PriceCalculate class extends from Gordon
|
| SQLDatabaseEngine | |
| StatusName | |
| Toodler |
Write toodler class inherited from Perosn
|
| Tourist |