VAStGoodies.com
Your VA Smalltalk OSS repository. Powered by
with
.
Configuration Maps
|
Projects
|
Tags
|
Developers
|
Statistics
|
RSS
|
Disclaimer
|
About
|
Help
Configuration Maps Browser
Configuration Map Names
Abt Image Startup
AbtOleEdit
AbxProcessPeek
Announcements Core
Announcements Demos Seaside
Announcements Tests
Announcements Tools VA
Cloudfork
Cloudfork ActiveItem
CloudforkAWS
CloudforkAWSWithTests
CloudforkSSO
CloudforkSSOWithTests
CodeManagement
ComputerTelephony
Compuware SplitterWidget
CounterMap
DhbNumerics
DhbNumericsWithTests
Flotr Core
FogBugz Support
GemStoneCodeManagement
GemStoneCodeManagement Mods
Glorp
GlorpTest
GlorpVAPortMap
Goodies - UML Designer
GreaseVASTExtensions
Highcharts Seaside Addon
HQA Automated Build Support
HQA Code Snapshot Tool
InstallService
JNIPort
JNIPort Tests
JokXTEAEncryption
JQuery-plugin Autocomplete
JQuery-plugin Bind
JQuery-plugin QTip
JQuery-plugin Radiobutton and Checkbox
JQuery-plugin Table Sorter
JQuery-plugin Table Sorter Example
JQuery/JQueryUI
JQuery/JQueryUI Tests
JQueryMobile
JQueryMobile Tests
JQueryWidgetBox Core
JQueryWidgetBox Dynatree
JQueryWidgetBox Examples
JQueryWidgetBox Portability Extentions
JQueryWidgetBox Tests
JSON
KscCase
KscDynamicSortBlock
KscEMail
KscInspectWindow
KscLibUsb
KscMZZipExtensions
KscShellNotifyIcon
KscViewExtensions
KscWeather
KscX10Base
KscX10LibUSB
KscX10LibUsbGui
LibGit
Magritte
Magritte Seaside
Magritte Tests
MagritteMagic
Mastering ENVY/Developer Refactoring Browser Extensions
Mastering ENVY/Developer Script Manager
MessagePack
MessagePack Tests
MetaTest Browser
MethodPragmas
MethodWrappers
MethodWrappers Tests
MethodWrappersBase
MFNLSManagement
MiniSMock
MinneStoreDB
Modelling
Monticello Importer - Beta
MQTT-Paho
MQTT-Paho Tests
MSKAdditionalColorSupport
MSKCLDTPrimitivesExtension
MSKCLDTPrimitivesExtensionWithTestsAndResources
MSKClick
MSKCouchDB
MSKCouchDBWithTests
MSKCurlInterface
MSKDyBase
MSKDyBaseWithTests
MSKECLWrapper
MSKECLWrapperTestsAndResources
MSKFFLLInterface
MSKFischertechnikInterface
MSKFreeImageUI
MSKFreeImageWrapper
MSKFreeImageWrapperWithTests
MSKGeneralDatabase
MSKGhostscriptInterface
MSKGLibWrapper
MSKGLibWrapperWithTests
MSKICU
MSKICUAndTests
MSKICXDLibHaruDM
MSKICXDTNetStringsDM
MSKICXDTNetStringsTests
MSKJSONWrapper
MSKJSONWrapperWithTests
MSKLibHaruInterface
MSKLogging
MSKLua
MSKLuaWithTests
MSKMdlPlainRuntime
MSKMonoInterface
MSKMSAgentWrapper
MSKOleAdditions
MSKOOBaseDLLWrapper
MSKOOoAutoGenerated
MSKOOoBaseLibrary
MSKOOoCodeGenerator
MSKOOoExamplesAndIDE
MSKOOoSmalltalkExtensions
MSKOpenCLSupport
MSKOpenGLSupport
MSKOpenGLSupport Core
MSKOpenGLSupport Examples
MSKOpenGLSupport Examples FreeImage
MSKOpenGLSupport GUI
MSKOpenGLSupport Runtime Loading
MSKOpenGLSupport Structures
MSKPlatformExtension
MSKPostgreSQL
MSKPostgreSQLAbtDBMLayer
MSKPostgreSQLAbtDBMLayerWithTests
MSKPostgreSQLWithTests
MSKProcessViewer
MSKRaphaelExtensions
MSKRemoteCommandTools
MSKResourceManagement
MSKResourceManagementRuntime
MSKRexxSupport
MSKRexxSupportWithTests
MSKScintillaWrapper
MSKSDL
MSKSDLWithTests
MSKSeasideNLSExample
MSKSeasideNLSExtension
MSKSeasideSimpleREST
MSKSnarlInterface
MSKSQLite
MSKSQLiteAbtDBMLayer
MSKSQLiteGlorpSupport
MSKSQLiteWithTests
MSKSyslog
MSKSystemExtension
MSKSystemGraphicsExtension
MSKTestModel
MSKTreBinding
MSKTreBindingWithTests
MSKUDPMulticast
MSKUREWrapper
MSKVectorExtension
MSKVectorExtensionsWithTests
MSKZLibWrapper
MSKZLibWrapperWithTests
Mustache
NeoCSV
NeoJSON
Obdobion, EMan - Developer
Obdobion, EMan - Distribution
Obdobion, EMan - Examples
Obdobion, EMan - Runtime
OGLogger
Philemon Event Support
Philemon Melissa
Philemon TaggedData
Philemon Tools
Pier
Pier Add-ons
Pier Seaside
Pier Seaside Tests
Pier SIXX Persistence
Pier Tests
PUMRESTRuntime
QuotedPrintableCoderRun
QuotedPrintableCoderWithTests
Raphaël - JavaScript Library
Raphael - JavaScript Library Examples
RaspberryHardwareInterfaceCore
RaspberryHardwareInterfaceTest
RaspberryHardwareInterfaceViaDaemonTest
Reef
Refactoring Browser
Refactoring Browser Model
RefactoryTesting
Regex
Roassal
Roassal-Core
Seaside Core
Seaside GoogleChart
Seaside REST
Seaside REST Tests
SeasideGoogleMapsV3
SeasideGoogleMapsV3Examples
SimGeohash
Simple GBS Temperature Sensor Example
Simple Improvements
SIXX
SIXX Tests
SpsPdfLib
SpsPdfLib Development
StOMP
StOMP Tests
STON
StsBrowsersWin w/Code Completion
SUnit
SUnit Browser
SUnit Browser - Packagable
SUnit Tests
SWFObject2 Seaside Addon
SWFObject2 Seaside Addon Demo
Test Browser
Toothpick
TwitterBoostrapForSeaside
TwitterBootstrapForSeasideExamples
TwitterBootstrapForSeasideTests
USAstronomicalApi
VA Assist Pro for TrailBlazer
VAStGoodies.com Tools
VBRegex
WinCrypt
WinCryptWithTests
WinHttpClient
WinHttpClientWebServiceSupport
WinHttpClientWebServiceSupportWithTests
WinHttpClientWithTests
z.ST: Database, PostgreSQL-Base
z.ST: SUnit
z.ST: SUnit Testing
Zstandard
Zstandard Tests
Versions
Download
MSK (V 8.0.2 [146]) InDevelopment - 02
0.3.178 VA8.SH.8
0.4.189.1+CS 67 SH CS3
0.3.178 VA8.NFR.7
0.3.178 VA75.NFR.5
Applications
GlorpCore 0.3.178
GlorpDatabase MSK (V 8.0.2 [146]) InDevelopment - 0.2
GlorpDatabaseTypes MSK (V 8.0.2 [146]) InDevelopment - 0.1
GlorpExpressions 0.3.167 CS12.NFR.5
GlorpExtensions 0.3.178 CS13.NFR.3
GlorpMappings 0.3.178
GlorpMisc 0.3.167 CS13.NFR.5
GlorpQueries 0.3.169 CS10.NFR.8
GlorpUnitOfWork 0.3.169 CS12.NFR.1
Config. Expressions
Required Maps
Find
Notes
For VASmalltalk 8.0.2 (also works in 8.0.1 and 8.0.0 after loading the earlier version of GlorpVAPortMap). This version was tested against a local Oracle 10g installation. See this map's comment for general info. STATUS ======= VADatabaseAccessor is set up to support binding but his does not yet work; all bound commands are mapped to unbound by default. However if you execute DatabasePlatform useBindingIfSupported: true the accessor will now attempt to bind but have problems due to parsing discontinuities between Glorp and the Abt-layer. The aim is to fix these, then port forward to latest Glorp. History ====== 0.3.178 VA802.JOK.10 - Remove required map links 0.3.178 VA802.NFR.9 - VADatabaseAccessor recoded to assist bound calls. 0.3.178 VA8.SH.8 - DB2-related changes 0.3.178 VA8.NFR.7 - first VASmalltalk 8.0 version - VA55DatabaseAccessor renamed to VADatabaseAccessor (could have called it VA8DatabaseAccessor) - newTimestamp... method handles VA8 changes (time holds millseconds, AbtTimestamp microseconds does not duplicate) - error handling rewritten for VA8 (and has been tested OK; more extensive testing might be no bad thing) 0.3.178 CS12.NFR.5 - registerTransientInternalsOfCollection: calls postCopy on collections explicitly. - VA55DatabaseAccessor>>connectionClassForLogin: uses Oracle10, not Oracle8, VA interface. (DatabaseAccessor>>classForThisPlatform decides which subclass of accessor is used; could have this instead look at VA platform versions, assign accessors.) - CA accessor checks if statement is a SELECT, sets returnResult: true/false from this, on a calling path where VW just says true; accessor returns an empty readStream where no actual result is provided so dialect-neutral caller can send it upToEnd regardless. - see GlorpTest notes for test results. This version was tested on VA7.5.0 with PhilemonKernel loaded and the following methods provided CS12.NFR.4: double-precision and error raising made more dialect-neutral. CS12.NFR.3 VA55DatabaseAccessor now handles unbound commands and maps bound to unbound. The next version should map bound commands directly to VA binding calls (see comments in methods). A later version will look at using GlorpPreparedStatements. CS12.NFR.2 - VA55DatabaseAccessor>>loginIfError: uses hostName_dbName for connectionString (the approach was copied from SqueakDatabaseAccessor). Previously, the login did not handle the possibility of a remote server; the database had to be local. - The VA version of Glorp was last frozen for demo around 24jun2004 (then demoed in Kothen in August that year). Meanwhile, significant changes to database accessor code began in 7jul2004, changing calls of #basicExecuteSQLString: into calls of #basicExecuteSQLString:NoResult:doing: #basicExecuteSQLString:returnResult:binding:doing: Thus the VA55Accessor needed work.
Comment
This is the VA port of the Glorp object-relational mapping system. The first part of this map's version indicates the Glorp release version from which it was ported. The second part of the version denotes the Camp Smalltalk epoch in which it was produced, the creator's initials and an incremental serial no. This is the GLORP system, an open-source library (LGPL(S)) for persisting Smalltalk objects in relational databases. The code is Copyright (C) 2000-2006 Alan Knight. This is a Smalltalk library, licensed under the LGPL as clarified below for Smalltalk, and distributed WITHOUT ANY WARRANTY. The following says how the terms and concepts in the well-known LGPL licence appy to Smalltalk under the LGPL(S) licence. The various Smalltalk image models often do not directly correspond to the ideas of programs, libraries, etc., that are linked to form executables. We, the authors, would like to clarify our interpretation of the LGPL as it applies to Smalltalk, and what we permit you to do with this code. We use the term LGPL(S) to mean the LGPL with these clarifications. This code is intended to be usable as a library, without the intention to restrict the license of the program that uses it. You may use this library the same way you would normally use any other Smalltalk library. That is: - you may load it into an image or otherwise make it available for use however required by whatever Smalltalk implementation you are using, including, but not limited to, file-in, linking a shared library, or loading a binary representation such as an Envy map parcel, BOSS file, image segment or component - you may write code that uses the library, including subclassing library classes and having the library call back to your code using blocks, the #perform: mechanism, or similar mechanisms - you may distribute this code, including creating and distributing file-outs, packaged images, libraries, development images and executables that include the library code We do not consider the above activities sufficient to make the entire program/image/executable, or any portion of it beyond the library itself, be considered a derivative work, and we place no restrictions on what licenses you may use for code that uses this library in these or similar manners. If, however, you modify the class definitions or methods of the library, we do consider those modified sections a derivative work, and as such they are subject to the restrictions described in the LGPL, which means that you must release the source of these modifications into the public domain and specifically to the Glorp project, then continuing to use the modified library without further restriction of the licence(s) of the using program(s). If you require any further clarification, we'd be happy to provide it. You can contact the authors c/o Alan Knight, knight@acm.org.
Project:
Glorp
Developer:
Marten Feldtmann
Use the
VAStGoodies.com Tools
to submit your contributions.