# $SnapHashLicense:
#
# SnapLogic - Open source data services
#
# Copyright (C) 2008 - 2009, SnapLogic, Inc. All rights reserved.
#
# See http://www.snaplogic.org for more information about
# the SnapLogic project.
#
# This program is free software, distributed under the terms of
# the GNU General Public License Version 2. See the LEGAL file
# at the top of the source tree.
#
# "SnapLogic" is a trademark of SnapLogic, Inc.
#
#
# $
# $Id: Connection.py 8601 2009-08-17 22:18:55Z pamor $
"""
This Component is deprecated. Use Connection<DBName>.
Connection component and resource definition.
"""
from snaplogic.common import version_info
from snaplogic.cc.component_api import ComponentAPI
import snaplogic.cc.prop as prop
class Connection(ComponentAPI):
"""
This component is deprecated.
This class implements the DB Connection component.
"""
api_version = '1.0'
component_version = '1.0'
capabilities = {
ComponentAPI.CAPABILITY_INPUT_VIEW_LOWER_LIMIT : 0,
ComponentAPI.CAPABILITY_INPUT_VIEW_UPPER_LIMIT : 0,
ComponentAPI.CAPABILITY_OUTPUT_VIEW_LOWER_LIMIT : 0,
ComponentAPI.CAPABILITY_OUTPUT_VIEW_UPPER_LIMIT : 0,
}
component_description = "This component specifies db connection information."
component_label = "DB Connection"
component_doc_uri = "https://www.snaplogic.org/trac/wiki/Documentation/%s/ComponentRef/Connection" % \
version_info.doc_uri_version
def create_resource_template(self):
self.set_property_def("ConnectString",
prop.SimpleProp("Connection string", "string", "The db connection string", None, True))
def validate(self, err_obj):
"""Nothing to do here since the only property is defined as required and will be validated by the server."""
pass
def execute(self, input_views, output_views):
"""A noop."""
pass
|