Solstice API     Solstice Documentation
Solstice Solstice - Solstice is a Web application development framework for Perl. Based on the MVC programming paradigm, Solstice provides a sensible layout for Web applications that helps you write applications faster and with fewer mistakes.
Solstice::Application An object representing a Solstice application.
Solstice::Button A model to hold the data for a Solstice button.
Solstice::Button::Flyout Models flyout buttons with nested actions.
Solstice::Button::PopIn Create a DHTML-based popup.
Solstice::Button::PopUp Open a new browser window and launch an initial state in it.
Solstice::Button::RemoteForm podtemp/Solstice/Button/RemoteForm.pm
Solstice::Button::Static A button pointing to a static, non-Solstice url.
Solstice::Button::Transition The standard button type, used to transition between two states.
Solstice::ButtonService A service that tracks what buttons have been created for a page.
Solstice::CGI For getting the CGI form parameters.
Solstice::CGI::FormError A form error object for Solstice.
Solstice::CGI::Upload podtemp/Solstice/CGI/Upload.pm
Solstice::Compiler::View Superclass for taking a View and Template into a perl structure
Solstice::Compiler::View::Javascript Compiles a View and Template into a javascript function
Solstice::Compiler::View::Perl Compiles a View and Template into a perl structure
Solstice::Configure Provides configuration info to the Solstice Framework
Solstice::ContentTypeService Provides mappings between content-types and icons, MIMEExtensions, etc.
Solstice::Controller A virtual superclass for constructing Solstice controllers.
Solstice::Controller::Application The super class for all application controllers.
Solstice::Controller::Application::Auth podtemp/Solstice/Controller/Application/Auth.pm
Solstice::Controller::Application::Main Controls the lifcycle of Solstice requests.
Solstice::Controller::Application::REST The Application controller for the REST 'cgi'.
Solstice::Controller::Application::Remote podtemp/Solstice/Controller/Application/Remote.pm
Solstice::Controller::FormInput Superclass for all of the Solstice-provided form-input widgets
Solstice::Controller::FormInput::DateTime Allows the manipulation of a Solstice::DateTime model
Solstice::Controller::FormInput::DateTime::YahooUI podtemp/Solstice/Controller/FormInput/DateTime/YahooUI.pm
Solstice::Controller::FormInput::EmailList Collects and validates a box of email addresses
Solstice::Controller::FormInput::FileUpload::Multiple A controller for uploading a file
Solstice::Controller::FormInput::FileUpload::Single A controller for uploading a file
Solstice::Controller::FormInput::TextArea Collects form input from a <textarea>
Solstice::Controller::FormInput::TextArea::YahooUI Provides an interface for the YUI rich text editor.
Solstice::Controller::FormInput::TextInput Collects form input from a <textarea>
Solstice::Controller::Installer Controls the process on configuring a new Solstice install
Solstice::Controller::NotFound The controller for NotFound
Solstice::Controller::Redirect The controller for Redirect
Solstice::Controller::Remote The superclass for all AJAX-called controllers.
Solstice::Controller::Remote::CheckSpelling podtemp/Solstice/Controller/Remote/CheckSpelling.pm
Solstice::Controller::Remote::CompileTemplate podtemp/Solstice/Controller/Remote/CompileTemplate.pm
Solstice::Controller::Remote::CreateLaTeXImage podtemp/Solstice/Controller/Remote/CreateLaTeXImage.pm
Solstice::Controller::Remote::FileRename podtemp/Solstice/Controller/Remote/FileRename.pm
Solstice::Controller::Remote::Lang podtemp/Solstice/Controller/Remote/Lang.pm
Solstice::Controller::Remote::LoadRichTextImage podtemp/Solstice/Controller/Remote/LoadRichTextImage.pm
Solstice::Controller::Remote::UploadMeter Fetch progress data about a given file upload
Solstice::Controller::Resource::File::Download podtemp/Solstice/Controller/Resource/File/Download.pm
Solstice::Controller::Resource::File::Upload podtemp/Solstice/Controller/Resource/File/Upload.pm
Solstice::Controller::Resource::File::Upload::RichTextEditor podtemp/Solstice/Controller/Resource/File/Upload/RichTextEditor.pm
Solstice::Cookie An interface for managing cookies in your solstice apps.
Solstice::Database Wrapper around DBI.
Solstice::DateTime Models a point in time.
Solstice::DateTime::Range Represents a range in time.
Solstice::Dispatch Dispatches the current request to the appropriate application.
Solstice::Email Send email with a resonable amount of ease.
Solstice::Encryption Solstice's standard two-way encryption library.
Solstice::ErrorHandler A superclass for application error handlers with lots of helpful methods.
Solstice::Factory podtemp/Solstice/Factory.pm
Solstice::Factory::AuthZ podtemp/Solstice/Factory/AuthZ.pm
Solstice::Factory::Group Has the ability to create group objects.
Solstice::Factory::Group::Remote Has the ability to create remote group objects.
Solstice::Factory::Person podtemp/Solstice/Factory/Person.pm
Solstice::Factory::Resource::File::BlackBox podtemp/Solstice/Factory/Resource/File/BlackBox.pm
Solstice::Factory::SystemMessage Creates groups of SystemMessages
Solstice::Group Manages sets of people
Solstice::Group::Remote Model of groups who sync from a remote source.
Solstice::HelpService A service for building a queue of text strings
Solstice::Host Returns the hostname we're running on.
Solstice::Host::EC2 Returns the hostname we're running on, for Amazon EC2 instances without an allocated ip.
Solstice::ImplementationData Tracks data for one implementation of a tool.
Solstice::ImplementationManager Manages inter-app communication.
Solstice::IncludeService Used to include linked resources on a page, such as stylesheets and javascript.
Solstice::JSON Turn data structures into JSON
Solstice::JavaScriptService Allows models at all levels to know whether the user's browser supports Javascript.
Solstice::LangService Provides strings of the appropriate language to applications.
Solstice::List A basic list object.
Solstice::LogService Provides a centralized logging facility to applications.
Solstice::Logger Superclass model for dispatching log messages.
Solstice::Logger::Database Dispatches a log message to a database
Solstice::Logger::File Dispatches a log message to a file.
Solstice::Logger::Spread Dispatches a log message to a spread ring.
Solstice::LoginRealm Represents a person login realm.
Solstice::Mailer Manage a queue of Solstice::Emails
Solstice::Memcached podtemp/Solstice/Memcached.pm
Solstice::MessageService A service for sending all types of messages up a controller chain.
Solstice::Model Model - The superclass for all Solstice data models.
Solstice::Model::AdminList allows for the editing and fetching of admin data
Solstice::Model::AuthZ podtemp/Solstice/Model/AuthZ.pm
Solstice::Model::Config podtemp/Solstice/Model/Config.pm
Solstice::Model::Config::App podtemp/Solstice/Model/Config/App.pm
Solstice::Model::Config::Solstice podtemp/Solstice/Model/Config/Solstice.pm
Solstice::Model::DBM_Deep An interface for DBM_Deep based models.
Solstice::Model::Database A superclass for database-backed models
Solstice::Model::FileTicket An interface for fetching one time use tickets for files.
Solstice::Model::FileUploadMeter podtemp/Solstice/Model/FileUploadMeter.pm
Solstice::Model::Freezer An interface for freeze/thaw based models.
Solstice::Model::List Superclass for classes that need to be both a List and a Model.
Solstice::Model::LogMessage podtemp/Solstice/Model/LogMessage.pm
Solstice::Model::SessionFreezer podtemp/Solstice/Model/SessionFreezer.pm
Solstice::Model::SystemMessage Models a message set by administrators to show all users.
Solstice::Model::Tool podtemp/Solstice/Model/Tool.pm
Solstice::Model::WebserviceConsumer podtemp/Solstice/Model/WebserviceConsumer.pm
Solstice::Model::X509 podtemp/Solstice/Model/X509.pm
Solstice::NamespaceService Used by the framework to discover the configuration namespace of the app it is currently running.
Solstice::NavigationService A service for all types of navigation up a controller chain.
Solstice::OnloadService Allows applications to attach Javascript events to the page's onload event.
Solstice::Person Represents a person in the Solstice framework.
Solstice::PositionService Queueing and positioning info for collections of objects.
Solstice::PreReqs Specify prerequisites for a Solstice Application
Solstice::Preference podtemp/Solstice/Preference.pm
Solstice::Preference::Database podtemp/Solstice/Preference/Database.pm
Solstice::Preference::Session podtemp/Solstice/Preference/Session.pm
Solstice::ProcessService Manages the input and output of embedded pageflows.
Solstice::Resource A superclass for all Solstice::Resource objects.
Solstice::Resource::Directory A model representing a directory
Solstice::Resource::File A model representing a file
Solstice::Resource::File::BlackBox A file implementation
Solstice::Resource::File::S3 podtemp/Solstice/Resource/File/S3.pm
Solstice::Resource::File::Thumbnail podtemp/Solstice/Resource/File/Thumbnail.pm
Solstice::Search podtemp/Solstice/Search.pm
Solstice::SearchField Represents one field a model defines in the search index.
Solstice::Server An interface between applications and the system solstice is running on.
Solstice::Server::Lighttpd podtemp/Solstice/Server/Lighttpd.pm
Solstice::Server::ModPerl Solstice's interface to mod_perl for Apache 2.
Solstice::Server::ModPerl13 Solstice's interface to mod_perl for Apache 1.
Solstice::Server::ModPerl13::UploadHandler Gathers data about file uploads.
Solstice::Server::ModPerl::UploadHandler Gathers data about file uploads.
Solstice::Server::SimpleCGI podtemp/Solstice/Server/SimpleCGI.pm
Solstice::Service Superclass for all services. A service provides request-lifecycle-long caching of information.
Solstice::Service::Debug A service for managing debug levels
Solstice::Service::DocumentBody Manages content in the top of the body of the html document
Solstice::Service::DocumentHead Manages content in the header of the html document
Solstice::Service::FileContentExtractor Extract text content from a variety of file types.
Solstice::Service::LoginRealm Provides mapping between user login and login realm objects.
Solstice::Service::Memory For storing information that will last the lifetime of the mod_perl thread.
Solstice::Service::Memory::Role podtemp/Solstice/Service/Memory/Role.pm
Solstice::Service::RemoteGroupSource
Solstice::Service::Session Generic session cache
Solstice::Service::TempFile Provides access to temporary files and filehandles
Solstice::Session Manage a Solstice Tools session.
Solstice::Session::File podtemp/Solstice/Session/File.pm
Solstice::Session::Memcached podtemp/Solstice/Session/Memcached.pm
Solstice::Session::MySQL Manage a Solstice Tools session.
Solstice::SortService Create the Solstice::Buttons necessary for managing a sortable table.
Solstice::Stack A basic stack object.
Solstice::State::FlowTransition Representation of the transition to a new page flow.
Solstice::State::Machine Representation of a finite state machine for Solstice. See Solstice::State::Tracker to run through a state machine.
Solstice::State::Memory An interface to some global memory where the all of the state information is stored.
Solstice::State::Node Representation for one State node inside of a Solstice::State::Machine.
Solstice::State::PageFlow Represents a set of transitions that flow a user through a graph of Solstice::State::Node objects.
Solstice::State::Tracker Tracks each users' progress through the state graph.
Solstice::State::Transition Representation of the transition between Solstice::State objects.
Solstice::String An object for doing string manipulation
Solstice::StringLibrary A library of generic string manipulation functions
Solstice::StripScripts A subclass of HTML::StripScripts that contains our customized whitelists
Solstice::StripScripts::Parser Custom HTML whitelist for use in web content formatting.
Solstice::Subgroup Manages subsets of people.
Solstice::Subsession The Solstice implementation of the "continuation" concept. Allows branchable sessions.
Solstice::Subsession::File The Solstice implementation of the "continuation" concept. Allows branchable sessions.
Solstice::Subsession::Memcached The Solstice implementation of the "continuation" concept. Allows branchable sessions.
Solstice::Subsession::MySQL The Solstice implementation of the "continuation" concept. Allows branchable sessions.
Solstice::Test::Selenium podtemp/Solstice/Test/Selenium.pm
Solstice::Tree A basic tree object.
Solstice::UserService Provides access to the logged-in user.
Solstice::ValidationParam Interface for validating user input.
Solstice::View A superclass for constructing views.
Solstice::View::Application The application wide view for a Solstice application.
Solstice::View::Boilerplate Superclass for boilerplate views.
Solstice::View::Boilerplate::TabNav podtemp/Solstice/View/Boilerplate/TabNav.pm
Solstice::View::Breadcrumbs podtemp/Solstice/View/Breadcrumbs.pm
Solstice::View::Config::App podtemp/Solstice/View/Config/App.pm
Solstice::View::Config::Solstice podtemp/Solstice/View/Config/Solstice.pm
Solstice::View::DeniedBrowser View shown to users whose browser is in the blacklist.
Solstice::View::DeniedUser View shown to users whose browser is in the blacklist.
Solstice::View::Developer::Toolbar podtemp/Solstice/View/Developer/Toolbar.pm
Solstice::View::Download Superclass for views that present binary or downloadable data instead of web content.
Solstice::View::FormInput podtemp/Solstice/View/FormInput.pm
Solstice::View::FormInput::DateTime A view of a Solstice DateTime obj, showing a selection widget.
Solstice::View::FormInput::DateTime::YahooUI
Solstice::View::FormInput::EmailList A view of an html <textarea> element containing email addresses
Solstice::View::FormInput::FileUpload::Multiple A view of an html file upload element
Solstice::View::FormInput::TextArea A view of an html <textarea> element
Solstice::View::FormInput::TextArea::YahooUI A view of an html <textarea> element
Solstice::View::FormInput::TextInput A view of an html <input type="text"> element
Solstice::View::Installer Controls the process on configuring a new Solstice install
Solstice::View::InvalidPreConditions A view shown when sanity checks fail and no fallback is designated.
Solstice::View::NoCookies shown to the user when they have no cookies allowed.
Solstice::View::NotFound The view for NotFound
Solstice::View::Person podtemp/Solstice/View/Person.pm
Solstice::View::Redirect The view for Redirect
Solstice::View::Remote View of the XML response to AJAX calls.
Solstice::View::Resource::File podtemp/Solstice/View/Resource/File.pm
Solstice::View::Resource::File::Download podtemp/Solstice/View/Resource/File/Download.pm
Solstice::View::Resource::File::HTML podtemp/Solstice/View/Resource/File/HTML.pm
Solstice::View::Resource::File::Upload podtemp/Solstice/View/Resource/File/Upload.pm
Solstice::View::Stylesheet podtemp/Solstice/View/Stylesheet.pm