Mobiliser CODE GENERATION - DAO-2-Service
|
|
- Robert Manning
- 5 years ago
- Views:
Transcription
1 Mobiliser CODE GENERATION - DAO-2-Service Sybase 365 Mobiliser Platform 5.1
2 Document ID: DC Last Revised: October 15, 2013 Copyright c 2012 by Sybase, Inc. All rights reserved. This publication pertains to Sybase software and to any subsequent release until otherwise indicated in new editions or technical notes. Information in this document is subject to change without notice. The software described herein is furnished under a license agreement, and it may be used or copied only in accordance with the terms of that agreement. Upgrades are provided only at regularly scheduled software release dates. No part of this publication may be reproduced, transmitted, or translated in any form or by any means, electronic, mechanical, manual, optical, or otherwise, without the prior written permission of Sybase, Inc. Sybase trademarks can be viewed at the Sybase trademarks page at Sybase and the marks listed are trademarks of Sybase, Inc. R indicates registration in the United States of America. SAP and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of SAP AG in Germany and in several other countries all over the world. Java and all Java-based marks are trademarks or registered trademarks of Oracle and/or its affiliates in the U.S. and other countries. Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. IBM and Tivoli are registered trademarks of International Business Machines Corporation in the United States, other countries, or both. All other company and product names mentioned may be trademarks of the respective companies with which they are associated. Use, duplication, or disclosure by the government is subject to the restrictions set forth in subparagraph (c)(1)(ii) of DFARS for the DOD and as set forth in FAR (a)-(d) for civilian agencies. Sybase, Inc., One Sybase Drive, Dublin, CA
3 Chapter 1 Introduction There are multiple areas in which code generation for Mobiliser can be helpful, for now we have focused on the area in which we have seen the best cost/benefit ratio. The Mobiliser Framework provides great flexibility when new services are developed. In most cases this flexibility is not required especially when you only want to create CRUD (create, read, update, delete) type services that do not contain much logic but just provide access to the DB through a controlled service layer. In such a scenario a lot of boiler plate code had to be created and the process was error prone. The code generation assumes that the project structure is similar to the project structure proposed by our standard project template. You can change this by providing explicit configurations that overrule the default locations. The code generation works for Mobiliser 5.0 and 5.1 likewise. However, there is a configuration parameter that you should set inthe maven plugin configuration to indicate if you are generating code for 5.0 or 5.1. Please note that the code generation will not modify the import and export packages of the bundle pom files as the classes will be generated into Java packages that should already be correctly configured in the standard pom files. If you deviate from those standards you need to manually ensure that the imports and export declarations in the maven bundle plugin configuration is correct. The code generation has known (and unknown) limitations of which most are described in this document. Regeneration of code is supported, most generated artifacts will get overwritten during this process. Therefore you should be careful when making modifications to the generated code. At this point we can only provide limited support for the code generation project and are in general happy to receive feedback, being it either bug reports or feature requests. But due to resource constraints we might not always be able to address either very quickly. 1.1 Change History Version 0.1 Release Date: Initial Version Version 0.3 Release Date: Bug fixes: 3
4 added configurable mobiliserversion parameter to maven plugin to handle different spring versions handling some more exception cases when Entity beans are passed as parameters in additional DAO methods writing correct privilege names into SQL file (from endpoint interface annotation) generating XSD documentation at correct position in XSD in case of non standard simple types fixed bug in converter when creating new bean with non-generated PK converter implemenation was not copying primary key when returning results from DB New features: Generation of DDL scripts for all supported databases (ASE, DB2, PostgreSQL, Oracle) from JPA beans! Renamed maven plugin from dao2svc to mobcodegen Added additional maven plugin goal xsd2ep (in same bundle) to generate Endpoint classes and configuration based on an XSD. 4
5 Chapter 2 DAO 2 Service The dao2svc code generation takes the Entity (JPA) beans and the DAO classes and generates all required components to provide (web) services on those. The generated services are generally not recommended for direct consumption by Smartphones because they provide raw access to the database - unless the generated classes are extended at the relevant and supported interfaces. Please read "Mobiliser_Platform_5.1_SmartPhone_Service_Development.pdf" to understand the pitfalls of developing services that are meant for consumption from the Internet. 2.1 Configuration Changes Most data for the code generation is retrieved via Java reflection from the classes and existing Java Annotations for the JPA beans. To get some further information that is required to render meaningful data we had to introduce a couple of new Annotations that have to be used on the Entity beans and DAO classes. These Annotation have a retention of type RUNTIME, therefore you will also need to not only add the dependency to the projects/modules in the persistence modules but the bundle with the Annotations also needs to be added to the OSGi container bundle repository by modifying the assembly. This dependency needs to be added to the Maven module that contains the JPA beans, in the standard template this is the "persistence" module. 2 < dependency > 3 < groupid > com. sybase365. mobiliser. util. codegen </ groupid > 4 < artifactid > com. sybase365. mobiliser. util. codegen. annotations </ artifactid > 5 < version > 0.3 </ version > 6 </ dependency > 7... Listing 2.1: Dependency for the new Annotations in the pom.xml file The same dependency also needs to be added to the "dist" module (dist/pom.xml). The maven plugin for the code generation can be added to any module, but the preferred place is to add it into the module that contains the DAO interfaces and the DAO factory, in the standard template this is the "persistence" module. 2 < plugin > 3 < groupid > com. sybase365. mobiliser. util. codegen </ groupid > 4 < artifactid > mobcodegen - maven - plugin </ artifactid > 5 < version > 0.3 </ version > 6 < configuration > 5
6 7 < daofactoryinterface > com. sybase365. mobiliser. custom. project. persistence. dao. factory. api. DaoFactory </ daofactoryinterface > 8 < projectname > custom. project </ projectname > 9 < modulename > dummy </ modulename > 10 </ configuration > 11 </ plugin > Listing 2.2: Dependency for the new Annotations in the pom.xml file The example above also shows the three required configuration parameters. Please run a mvn help:describe -Dplugin=mobcodegen -Ddetail to get a description of the required and optional parameters. The parameters should be changed to match your project. Additionally you need to make changes to the assembly instructions in the dist module to make sure that the bundle containing the plugins is added to the container bundle repository. The file is located in dist/src/- main/assembly/dist.xml 2 < fileset > 3 < directory > target / classes / bundles </ directory > 4 < outputdirectory >/ money / bundles /10 - mobiliser - persistence </ outputdirectory > 5 < filemode > 0644 </ filemode > 6 < includes > 7 < include > com. sybase365. mobiliser. util. codegen. annotations * </ include > 8 </ includes > 9 </ fileset > Listing 2.3: Add Annotations as fileset in the assembly You may encounter missing dependencies/class loader issues when the plug in was uploaded to the maven repository without using the included pom.xml. In this case, please add the plug in dependency as follows: 2 < plugin > 3 < groupid > com. sybase365. mobiliser. util. codegen </ groupid > 4 < artifactid > mobcodegen - maven - plugin </ artifactid > 5 < version > 0.3 </ version > 6 < dependencies > 7 < dependency > 8 < groupid > org. springframework </ groupid > 9 < artifactid > org. springframework. core </ artifactid > 10 < version > RELEASE </ version > 11 </ dependency > 12 </ dependencies > 13 < configuration > 14 < daofactoryinterface > com. sybase365. mobiliser. custom. project. persistence. dao. factory. api. DaoFactory </ daofactoryinterface > 15 < projectname > custom. project </ projectname > 16 < modulename > dummy </ modulename > 17 </ configuration > </ plugin > Listing 2.4: Dependency for the new Annotations in the pom.xml file 6
7 2.2 Java Code The code generation always starts with the DAO Factory. All get*dao() methods are assumed to return DAO interfaces that provide access to a JPA bean. For each JPA bean that is found the CRUD operations will be created automatically. In addition operations will be created for each method in the DAO interface that has annotation JPA Beans If the existing JPA beans comply to the conventions that are defined in the Mobiliser developer guide you can use them right away for the code generation. The JPA beans should be extended annotations on class and field level to have some documentation created in the XSD contracts. ( name = " CUS_BLACKLIST ") ( name = " id ", column ( name = " ID_ENTITY ")) (" This bean keeps track of all black lists ") 6 public class Blacklist extends GeneratedIdEntry { 7 8 /** The blacklist type - no mapping for lookup tables. */ ( optional = false ) ManyToOne ( fetch = FetchType. LAZY, optional = false ) JoinColumn ( name = " ID_ BLACKLIST_ TYPE ", nullable = false ) (" This is a lookup value - the types can be freely defined ") 13 private BlacklistType blacklisttype ; /** The name of the blacklisted person. */ ( optional = true ) ( name = " STR_ NAME ", nullable = false, length = LENGTH_ STRING_ LARGE ) (" The name for this blacklist entry ") 19 private String name ; Listing 2.5: JPA Bean annotations Please make sure that you always provide the optional parameters nullable and for Strings length, for int/long precision and for float/double precision and scale in annotation. Also the handling of booleans should strictly follow the conventions defined in "Mobiliser_Framework_5.0_Development_Guide.pdf". Known relationships are not mapped in the XSD contract at relationships are rendered in the XSD contracts but instead of a nested bean only the primary key of the bean is added to the contract. Composite primary keys are not supported DAO Interfaces In case you want to expose additional methods (beyond CRUD) from the DAO interface as operations in the contract you need to annotate them specifically. MobiliserService ( description = " Loads a list of Blacklists by name ", privilege = " BL_FOR_NAME ") 3 List < Blacklist > getblacklistsforname ( 7
8 MobiliserParam ( name = " name ", required = true, length = 80, description = " the name of the customer to search ") String name, MobiliserParam ( name = " blacklisttype ", required = false, description = " the optional type of the blacklist to filter for ") Integer blacklisttype ); 6... Listing 2.6: JPA Bean annotations Any method annotated also must have annotation at each parameter. The privilege parameter in annotation will be used as the required privilege for the service call (SQL inserts will also be generated). The privilege name will always be prefixed with "WS_". All other annotation parameters should be self explanatory. The description of the method and the parameters is optional but it is highly recommended to provide it. Known limitations: complex types (beans) that are not included in the JPA beans accessible through the DAO factory are not supported 2.3 Code Generation All JPA beans and DAO classes should be freshly compiled before each code generation. To generate the code go to the directory that contains the plugin configuration (2.4) and execute the following command: mvn compile mobcodegen:dao2svc In case of success you will see some log out put regarding the generated classes. If the class names or locations do not match the expected values, please consult the maven plugin documentation (mvn help:describe -Dplugin=mobcodegen -Ddetail). In case of success the following files should have been created:../services/contract/src/main/resources/com/sybase365/mobiliser/custom/project/services/contract/xsd/dummybeans-1-0.xsd For each JPA bean a corresponding complextype is created in this XSD file.../services/contract/src/main/resources/com/sybase365/mobiliser/custom/project/services/contract/xsd/dummyrequests-1-0.xsd The CRUD operations plus the annotated DAO methods are created as complextypes and elements.../services/contract/src/main/java/com/sybase365/mobiliser/custom/project/services/contract/api/idummyendpoint.java The Java endpoint interface which contains all operations that are also available in the xsd.../services/endpoint/src/main/java/com/sybase365/mobiliser/custom/project/services/endpoint/abstractdummyendpoint.ja This is the implementation of the endpoint interface. It mainly forwards all service calls to the business logic. The class is abstract and is extended by the next class../services/endpoint/src/main/java/com/sybase365/mobiliser/custom/project/services/endpoint/dummyendpoint.java This class is empty when generated and extends the abstract endpoint implementation. The file will not get overwritten if it already exists. You can overwrite any of the methods from the abstract class in this class to modify the behavior.../services/endpoint/src/main/resources/meta-inf/spring/bundle-context-dummy.xml This is the required spring configuration for the endpoint. Please note that it is assumed that the callerutils and txadvice are already available in the spring context. This is the case in the standard customisation project setup. 8
9 ../businesslogic/api/src/main/java/com/sybase365/mobiliser/custom/project/converter/idummyconverter.java The Java interface for the converter which transforms the contract beans to the JPS bean and back.../businesslogic/impl/src/main/java/com/sybase365/mobiliser/custom/project/converter/impl/abstractdummyconverter.jav The implementation of the converter interface. Copies all fields between the beans. The class is abstract.../businesslogic/impl/src/main/java/com/sybase365/mobiliser/custom/project/converter/impl/dummyconverter.java This class is empty when newly generated and extends the abstract converter implementation. This file will not get overwritten if it already exists. You can overwrite any of the methods from the abstract class to modify the behavior.../businesslogic/api/src/main/java/com/sybase365/mobiliser/custom/project/businesslogic/idummylogic.java The Java interface for the business logic methods.../businesslogic/impl/src/main/java/com/sybase365/mobiliser/custom/project/businesslogic/impl/abstractdummylogic.java The implementation of the business logic interface. Just forwards each call to the underlying DAO interface. This class is abstract.../businesslogic/impl/src/main/java/com/sybase365/mobiliser/custom/project/businesslogic/impl/dummylogic.java This class is empty when newly generated and extends the abstract businesslogic implementation. This file will not get overwritten if it already exists. You can overwrite any of the methods from the abstract class to modify the behavior and add some "real" logic. The delete operations must be overwritten as the standard implementation will throw an Exception when being called.../businesslogic/impl/src/main/resources/meta-inf/spring/bundle-context-dummy.xml This is the required spring configuration for the businesslogic and the converter implementations. Please note that it is assumed that the daofactory and moneydaofactory are already available in the spring context. This is the case in the standard customisation project setup.../persistence/src/main/schema/scripts/common/002_data/xxx_dummy_svc_privs.sql Contains INSERT statements for the newly created services. The file needs to be renamed (you can also overwrite the standard name in the maven plugin configuration). But this needs to be handled carefully, because files with a new timestamp (after regeneration) will cause issues with dbmaintain. You might need to manually handle the content of this file and merge it with existing SQL files or create a new one out of it. If everything was created correctly you can re-build the full project and launch the new container to access the services! Make sure to also execute the created SQL scripts, otherwise you will ge tan HTTP 403 error because no user will have the required privileges. 9
10 Chapter 3 XSD 2 Endpoint The xsd2ep maven plugin goal takes an existing XSD file with RequestTypes and ResponseTypes (defined as complextypes) and create the required endpoint classes and configuration. The endpoint implementation methods are created as stubs and just return an empty response when being called. This is a good starting point if you want to create complexer services (not CRUD type) and/or services for public consumption (e.g. Smartphone). Note: In this kind of code generation it is much more likely that you are going to make modifications to the generated classes and configuration. A re-generation will overwrite most classes without user confirmation! Please make sure that you commit your changes to the source code repository so that you can restore them in case you accidentally overwrote the files. 3.1 Configuration Changes There are no new runtime dependencies been introduced for the generated code. The maven plugin for the code generation can be added to any module, but the preferred place is to add it into the module that contains the service contract definition (services/contract). All required XSDs must be available in the classpath. 2 < plugin > 3 < groupid > com. sybase365. mobiliser. util. codegen </ groupid > 4 < artifactid > mobcodegen - maven - plugin </ artifactid > 5 < version > 0.3 </ version > 6 < dependencies > 7 < dependency > 8 < groupid > org. springframework </ groupid > 9 < artifactid > org. springframework. core </ artifactid > 10 < version > RELEASE </ version > 11 </ dependency > 12 </ dependencies > 13 < configuration > 14 < xsdrequestsresource > com / sybase365 / mobiliser / custom / project / services / contract / xsd / spm - requests xsd </ xsdrequestsresource > 15 < projectname > custom. project </ projectname > 16 < modulename > spm </ modulename > 17 < mobiliserversion > 5.1 </ mobiliserversion > 18 </ configuration > 19 </ plugin >
11 Listing 3.1: Dependency for the new Annotations in the pom.xml file The example above also shows the three required configuration parameters (mobiliserversion is optional). Please run a mvn help:describe -Dplugin=mobcodegen -Ddetail to get a description of the required and optional parameters. The parameters should be changed to match your project. 3.2 XSD All your operation/methods/services need to be defined as complextypes in the XSD. Per convention the business objects are defined in an XSD that has the word "beans" in its name. The actual requests and responses that use the beans are defined in an XSD file that has "requests" in its name. This is the one that needs to be referred to in the pom.xml puglin configuration. Please see section "5.3 Contract" in "Mobiliser_ Framework_5.0_Development_Guide.pdf" for details regarding the creation of the XSD contract (you can ignore the comment about creating an additional Request/Response element for each RequestType/ResponseType complextype - these are generated by the maven plugin). The plugin will scan the XSD for all complextypes that have a name ending either with "RequestType" or "ResponseType". The missing elements are added to the XSD automatically and do not need to be created manually. You can have additional Request and Response elements in the XSD, those will not be touched. There will be no elements created for abstract complextypes. After the missing elements have been created, the XSD is scanned again and the list of operations (methods) is determined based on the presence of elements whose name ends with Request and that have a corresponding Response element. This list of operations is used to create the Java interface which is usually part of the contract bundle. The privileges are rendered based on the name of the operation. The privileges are added to the service call and an SQL script is generated that contains the privileges. As the next step the endpoint class is created which is the implementation of the previously generated Java interface. Along with this class the required Spring configuration is created to expose the service endpoint internally and externally. Finally some imports are added to the bundle plugin configuration of the pom.xml to ensure that all the required XSDs and the corresponding Java beans are available (direct imports as well as transitive imports). 3.3 Code Generation To generate the code go to the directory that contains the plugin configuration (3.1) - usually services/contract - and execute the following command: mvn compile mobcodegen:xsd2ep In case of success you will see some log out put regarding the generated classes. If the class names or locations do not match the expected values, please consult the maven plugin documentation (mvn help:describe -Dplugin=mobcodegen -Ddetail). In case of success the following files should have been created:../../services/contract/src/main/java/com/sybase365/mobiliser/custom/project/services/contract/api/ispmendpoint.java The Java endpoint interface which contains all operations that are also available in the xsd. If you are deploying the services for consumption over the Internet you need to change the interface and replace the RolesAllowed with PreAuthorize annotations to enforce cookie based authentication. Please see "Mobiliser_Platform_5.1_SmartPhone_Service_Development.pdf" for details. Please note that this file will get overwritten if you restart the code generation!../../persistence/src/main/schema/scripts/common/002_data/xxx_spm_svc_privs.sql 11
12 Contains INSERT statements for the newly created services. The file needs to be renamed (you can also overwrite the standard name in the maven plugin configuration). But this needs to be handled carefully, because files with a new timestamp (after regeneration) will cause issues with dbmaintain. You might need to manually handle the content of this file and merge it with existing SQL files or create a new one out of it.../../services/endpoint/src/main/java/com/sybase365/mobiliser/custom/project/services/endpoint/spmendpoint.java This is the implementation of the endpoint interface. The methods just all return an empty response. The file will not get overwritten if it already exists. The service implementation will need to go into here.../../services/endpoint/src/main/resources/meta-inf/spring/bundle-context-spm.xml This is the required spring configuration for the endpoint. Please note that it is assumed that the callerutils and txadvice are already available in the spring context. This is the case in the standard customisation project setup. Your endpoint implementation most likely needs more services from the OSGi registry otherwise you will not be able to implement any meaningful code. So you need to modify the file to pick additional services (existing or new) and inject it into your endpoint class. Please note that this file will get overwritten if you restart the code generation!../../services/endpoint/pom.xml The addtional import packages required to access the direct and transitive XSDs are added to the maven bundle plugin. If everything was created correctly you can re-build the full project and launch the new container to access the services! Make sure to also execute the created SQL scripts, otherwise you will ge tan HTTP 403 error because no user will have the required privileges. 12
Distribution Partner Portal User Manual. Sybase Money Mobiliser 5.1
Distribution Partner Portal User Manual Sybase Money Mobiliser 5.1 DOCUMENT ID: DC01868-01-0510-02 LAST REVISED: February 2013 Copyright 2013 by Sybase, Inc. All rights reserved. This publication pertains
More informationNew Features Summary. SAP Sybase Event Stream Processor 5.1 SP02
Summary SAP Sybase Event Stream Processor 5.1 SP02 DOCUMENT ID: DC01616-01-0512-01 LAST REVISED: April 2013 Copyright 2013 by Sybase, Inc. All rights reserved. This publication pertains to Sybase software
More informationEphesoft Transact. Version Release Notes. September Ephesoft Transact Release Notes Version Pre - release Draft
Ephesoft Transact Release Notes Version 4.5.0.0 Pre - release Draft Ephesoft Transact Release Notes Version 4.5.0.2 September 2018 Copyright 2018 by Ephesoft, Inc. All rights reserved Copyright 2018 by
More informationRelease Bulletin Sybase Mobile Workflow for SAP Business Suite 1.2.1
Release Bulletin Sybase Mobile Workflow for SAP Business Suite 1.2.1 Sybase Mobile Workflow for SAP Business Suite 1 DOCUMENT ID: DC01185-01-0121-01 LAST REVISED: September 2011 Copyright 2011 by Sybase,
More informationMSMQ Adapter Guide. Sybase CEP Option R4
MSMQ Adapter Guide Sybase CEP Option R4 DOCUMENT ID: DC01192-01-0400-01 LAST REVISED: March 2010 Copyright 2010 by Sybase, Inc. All rights reserved. This publication pertains to Sybase software and to
More informationRelease Notes. Ephesoft Enterprise Version
Release Notes Ephesoft Enterprise Version 4.0.6.0 July 2016 Copyright 2016 by Ephesoft, Inc. All rights reserved. This publication pertains to Ephesoft and to any subsequent release until otherwise indicated
More informationQuick Start SAP Sybase IQ 16.0
Quick Start SAP Sybase IQ 16.0 Windows DOCUMENT ID: DC01686-01-1600-01 LAST REVISED: February 2012 Copyright 2013 by Sybase, Inc. All rights reserved. This publication pertains to Sybase software and to
More informationGetting Started Tutorial - Eclipse Edition. Sybase Unwired Platform 1.2
Getting Started Tutorial - Eclipse Edition Sybase Unwired Platform 1.2 DOCUMENT ID: DC01017-01-0120-01 LAST REVISED: March, 2009 Copyright 2009 by Sybase, Inc. All rights reserved. This publication pertains
More informationNew Features Summary PowerDesigner 15.2
New Features Summary PowerDesigner 15.2 Windows DOCUMENT ID: DC10077-01-1520-01 LAST REVISED: February 2010 Copyright 2010 by Sybase, Inc. All rights reserved. This publication pertains to Sybase software
More informationWebSphere Adapter Guide. Sybase CEP Option R4
WebSphere Adapter Guide Sybase CEP Option R4 DOCUMENT ID: DC01157-01-0400-01 LAST REVISED: March 2010 Copyright 2010 by Sybase, Inc. All rights reserved. This publication pertains to Sybase software and
More informationNew Features Bulletin Replication Server Options 15.6
Bulletin Replication Server Options 15.6 Linux, Microsoft Windows, and UNIX DOCUMENT ID: DC01004-01-1560-01 LAST REVISED: November 2010 Copyright 2010 by Sybase, Inc. All rights reserved. This publication
More informationQuick Start Sybase IQ 15.4
Quick Start Sybase IQ 15.4 UNIX/Linux DOCUMENT ID: DC01687-01-1540-02 LAST REVISED: February 2012 Copyright 2012 by Sybase, Inc. All rights reserved. This publication pertains to Sybase software and to
More informationOverview Guide. Mainframe Connect 15.0
Overview Guide Mainframe Connect 15.0 DOCUMENT ID: DC37572-01-1500-01 LAST REVISED: August 2007 Copyright 1991-2007 by Sybase, Inc. All rights reserved. This publication pertains to Sybase software and
More informationReplication Server Heterogeneous Edition
Overview Guide Replication Server Heterogeneous Edition 15.2 DOCUMENT ID: DC01055-01-1520-01 LAST REVISED: August 2009 Copyright 2009 by Sybase, Inc. All rights reserved. This publication pertains to Sybase
More informationRelease Notes. Ephesoft Transact Version
Release Notes Ephesoft Transact Version 4.1.0.0 10/12/2016 Copyright 2016 by Ephesoft, Inc. All rights reserved. This publication pertains to Ephesoft and to any subsequent release until otherwise indicated
More informationOracle Java CAPS Database Binding Component User's Guide
Oracle Java CAPS Database Binding Component User's Guide Part No: 821 2620 March 2011 Copyright 2009, 2011, Oracle and/or its affiliates. All rights reserved. License Restrictions Warranty/Consequential
More informationEmbarcadero Change Manager 5.1 Installation Guide. Published: July 22, 2009
Embarcadero Change Manager 5.1 Installation Guide Published: July 22, 2009 Copyright 1994-2009 Embarcadero Technologies, Inc. Embarcadero Technologies, Inc. 100 California Street, 12th Floor San Francisco,
More informationSkyway Builder 6.3 Reference
Skyway Builder 6.3 Reference 6.3.0.0-07/21/09 Skyway Software Skyway Builder 6.3 Reference: 6.3.0.0-07/21/09 Skyway Software Published Copyright 2009 Skyway Software Abstract The most recent version of
More informationNew Features Summary PowerDesigner 15.3
New Features Summary PowerDesigner 15.3 Windows DOCUMENT ID: DC10077-01-1530-01 LAST REVISED: November 2010 Copyright 2010 by Sybase, Inc. All rights reserved. This publication pertains to Sybase software
More informationInstallation Guide for Runtime Sybase Unwired Platform 2.1 ESD #1
Installation Guide for Runtime Sybase Unwired Platform 2.1 ESD #1 Windows DOCUMENT ID: DC01698-01-0211-01 LAST REVISED: October 2012 Copyright 2012 by Sybase, Inc. All rights reserved. This publication
More informationDevice Users Guide Sybase Mobile Sales for SAP CRM 1.2
Device Users Guide Sybase Mobile Sales for SAP CRM 1.2 Windows Mobile DOCUMENT ID: DC01179-01-0120-01 LAST REVISED: December 2010 Copyright 2010 by Sybase, Inc. All rights reserved. This publication pertains
More informationFeature Guide. Sybase mbanking
Feature Guide Sybase mbanking 365 2.1 DOCUMENT ID: DC00785-01-0210-01 LAST REVISED: March 2009 Copyright 2009 by Sybase, Inc. All rights reserved. This publication pertains to Sybase software and to any
More informationEmbarcadero Change Manager 5.1 Installation Guide
Embarcadero Change Manager 5.1 Installation Guide Copyright 1994-2009 Embarcadero Technologies, Inc. Embarcadero Technologies, Inc. 100 California Street, 12th Floor San Francisco, CA 94111 U.S.A. All
More informationDatabase Binding Component User's Guide
Database Binding Component User's Guide Sun Microsystems, Inc. 4150 Network Circle Santa Clara, CA 95054 U.S.A. Part No: 821 1069 05 December 2009 Copyright 2009 Sun Microsystems, Inc. 4150 Network Circle,
More informationInstallation Guide Enterprise Connect Data Access 15.7
Installation Guide Enterprise Connect Data Access 15.7 Microsoft Windows DOCUMENT ID: DC39550-01-1570-01 LAST REVISED: November 2012 Copyright 2012 by Sybase, Inc. All rights reserved. This publication
More informationComponent based Development. Table of Contents. Notes. Notes. Notes. Web Application Development. Zsolt Tóth
Component based Development Web Application Development Zsolt Tóth University of Miskolc 2017 Zsolt Tóth (University of Miskolc) Component based Development 2017 1 / 30 Table of Contents 1 2 3 4 Zsolt
More informationNew Features. Sybase Unwired Platform 1.5.5
New Features Sybase Unwired Platform 1.5.5 DOCUMENT ID: DC01203-01-0155-01 LAST REVISED: December 2010 Copyright 2010 by Sybase, Inc. All rights reserved. This publication pertains to Sybase software and
More informationRelease Bulletin Enterprise Connect Data Access 15.7
Release Bulletin Enterprise Connect Data Access 15.7 Windows DOCUMENT ID: DC74920-01-1570-02 LAST REVISED: July 2013 Copyright 2013 by Sybase, Inc. All rights reserved. This publication pertains to Sybase
More informationHP OpenView Service Desk
HP OpenView Service Desk OpenView Operations Integration Administrator s Guide Software Version: 5.10 For the Windows and UNIX Operating Systems Manufacturing Part Number: None Document Release Date: August
More informationNew Features Guide. Appeon for PowerBuilder
New Features Guide Appeon 6.5.1 for PowerBuilder DOCUMENT ID: DC20033-01-0651-01 LAST REVISED: November 21, 2011 Copyright 2011 by Appeon Corporation. All rights reserved. This publication pertains to
More informationNimsoft Monitor. websphere Guide. v1.5 series
Nimsoft Monitor websphere Guide v1.5 series Legal Notices Copyright 2012, Nimsoft Corporation Warranty The material contained in this document is provided "as is," and is subject to being changed, without
More informationStorageGRID Webscale NAS Bridge Management API Guide
StorageGRID Webscale NAS Bridge 2.0.3 Management API Guide January 2018 215-12414_B0 doccomments@netapp.com Table of Contents 3 Contents Understanding the NAS Bridge management API... 4 RESTful web services
More informationSAS 9.4 Foundation Services: Administrator s Guide
SAS 9.4 Foundation Services: Administrator s Guide SAS Documentation July 18, 2017 The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2013. SAS 9.4 Foundation Services:
More informationCA GovernanceMinder. CA IdentityMinder Integration Guide
CA GovernanceMinder CA IdentityMinder Integration Guide 12.6.00 This Documentation, which includes embedded help systems and electronically distributed materials, (hereinafter referred to as the Documentation
More informationJava SDK Guide. Sybase Event Stream Processor 5.0
Java SDK Guide Sybase Event Stream Processor 5.0 DOCUMENT ID: DC01618-01-0500-02 LAST REVISED: December 2011 Copyright 2011 by Sybase, Inc. All rights reserved. This publication pertains to Sybase software
More informationGeneral Security Principles
Oracle Enterprise Data Quality for Product Data Security Guide Release 11g R1 (11.1.1.6) E35849-02 February 2013 This document describes the general principles of security of the Oracle Enterprise Data
More informationMobile Application Workbench. SAP Mobile Platform 3.0 SP02
SAP Mobile Platform 3.0 SP02 DOCUMENT ID: DC-01-0302-01 LAST REVISED: January 2014 Copyright 2014 by SAP AG or an SAP affiliate company. All rights reserved. No part of this publication may be reproduced
More informationAdministration Guide Release 5.0
[1]Oracle Application Express Administration Guide Release 5.0 E39151-06 November 2015 Oracle Application Express Administration Guide, Release 5.0 E39151-06 Copyright 2003, 2015, Oracle and/or its affiliates.
More informationPGP NetShare FlexResponse Plug-In for Data Loss Prevention
PGP NetShare FlexResponse Plug-In for Data Loss Prevention Implementation Guide 10.2 The software described in this book is furnished under a license agreement and may be used only in accordance with
More informationInstallation Guide Enterprise Connect Data Access 15.7
Installation Guide Enterprise Connect Data Access 15.7 Linux and UNIX DOCUMENT ID: DC39555-01-1570-01 LAST REVISED: November 2012 Copyright 2012 by Sybase, Inc. All rights reserved. This publication pertains
More informationOracle. Applications Cloud Using Functional Setup Manager. Release 13 (update 18A)
Oracle Applications Cloud Release 13 (update 18A) Release 13 (update 18A) Part Number E92071-02 Copyright 2011-2018, Oracle and/or its affiliates. All rights reserved. Authors: Sandesh Posa, Mary Kalway
More informationEmbarcadero Rapid SQL Developer 2.0 Installation Guide
Embarcadero Rapid SQL Developer 2.0 Installation Guide Copyright 1994-2009 Embarcadero Technologies, Inc. Embarcadero Technologies, Inc. 100 California Street, 12th Floor San Francisco, CA 94111 U.S.A.
More informationSamples. Sybase WorkSpace 2.0.2
Samples Sybase WorkSpace 2.0.2 DOCUMENT ID: DC00355-01-0200-02 LAST REVISED: May 2008 Copyright 2008 by Sybase, Inc. All rights reserved. This publication pertains to Sybase software and to any subsequent
More informationRapid SQL Developer Debugger 2.1 User Guide
Rapid SQL Developer Debugger 2.1 User Guide Copyright 1994-2009 Embarcadero Technologies, Inc. Embarcadero Technologies, Inc. 100 California Street, 12th Floor San Francisco, CA 94111 U.S.A. All rights
More informationOracle Complex Event Processing
Oracle Complex Event Processing Reference Guide Release 3.0 July 2008 Alpha/Beta Draft Oracle Complex Event Processing Reference Guide, Release 3.0 Copyright 2007, 2008, Oracle and/or its affiliates. All
More informationSAS 9.2 Foundation Services. Administrator s Guide
SAS 9.2 Foundation Services Administrator s Guide The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2009. SAS 9.2 Foundation Services: Administrator s Guide. Cary, NC:
More informationRapid SQL Developer Debugger 2.0 User Guide
Rapid SQL Developer Debugger 2.0 User Guide Copyright 1994-2008 Embarcadero Technologies, Inc. Embarcadero Technologies, Inc. 100 California Street, 12th Floor San Francisco, CA 94111 U.S.A. All rights
More informationEmbarcadero All-Access Server Installation Guide
Embarcadero All-Access Server 1.0.1 Installation Guide Copyright 1994-2009 Embarcadero Technologies, Inc. Embarcadero Technologies, Inc. 100 California Street, 12th Floor San Francisco, CA 94111 U.S.A.
More informationInstallation Guide for Sybase Mobile SDK Sybase Unwired Platform 2.1
Installation Guide for Sybase Mobile SDK Sybase Unwired Platform 2.1 Windows DOCUMENT ID: DC01697-01-0210-04 LAST REVISED: June 2012 Copyright 2012 by Sybase, Inc. All rights reserved. This publication
More informationUser s Guide 12c (12.2.1)
[1]Oracle Enterprise Pack for Eclipse User s Guide 12c (12.2.1) E66530-01 October 2015 Documentation that describes how to use Oracle Enterprise Pack for Eclipse, which is a set of plugins for Eclipse,
More informationSchema Null Cannot Be Resolved For Table Jpa
Schema Null Cannot Be Resolved For Table Jpa (14, 19) The abstract schema type 'Movie' is unknown. (28, 35) The state field path 'm.title' cannot be resolved to a valid type. at org.springframework.web.servlet.
More informationUpgrading to MailMarshal Version 6.0 SMTP Technical White Paper April 19, 2005
Contents Introduction... 3 Case 1: Standalone MailMarshal SMTP Server... 3 Case 2: Array of MailMarshal SMTP Servers... 14 Additional Resources....38 Upgrading to MailMarshal Version 6.0 SMTP Technical
More informationInstallation Guide. Sybase Control Center 3.2.7
Installation Guide Sybase Control Center 3.2.7 DOCUMENT ID: DC01002-01-0327-02 LAST REVISED: August 2012 Copyright 2012 by Sybase, Inc. All rights reserved. This publication pertains to Sybase software
More informationEmbarcadero Rapid SQL Developer 2.1 Installation Guide
Embarcadero Rapid SQL Developer 2.1 Installation Guide Copyright 1994-2009 Embarcadero Technologies, Inc. Embarcadero Technologies, Inc. 100 California Street, 12th Floor San Francisco, CA 94111 U.S.A.
More informationAppeon Installation Guide for WebSphere
Appeon Installation Guide for WebSphere Appeon 6.5 for PowerBuilder WINDOWS DOCUMENT ID: DC00809-01-0650-01 LAST REVISED: November 2010 Copyright 2010 by Appeon Corporation. All rights reserved. This publication
More informationHYPERION SYSTEM 9 MASTER DATA MANAGEMENT SERVICES NEW FEATURES
HYPERION SYSTEM 9 MASTER DATA MANAGEMENT SERVICES RELEASE 9.2 NEW FEATURES Overview.................................................................... 2 Ntier Architecture.............................................................
More informationOracle Enterprise Pack for Eclipse
Oracle Enterprise Pack for Eclipse User s Guide Release 12.1.3.5 E62021-01 April 2015 Oracle Enterprise Pack for Eclipse User s Guide, Release 12.1.3.5 E62021-01 Copyright 2008, 2015, Oracle and/or its
More informationRelease Notes. Ephesoft Enterprise Version
Release Notes Ephesoft Enterprise Version 4.0.6.1 September 2016 Copyright 2016 by Ephesoft, Inc. All rights reserved. This publication pertains to Ephesoft and to any subsequent release until otherwise
More informationOracle Service Cloud. Release 18D. What s New
Oracle Service Cloud Release 18D What s New TABLE OF CONTENTS Revision History 3 Overview 3 Feature Summary 3 Agent Browser Channels 4 Chat Transfer Enhancements 4 Agent Browser Workspaces 5 Link and Unlink
More informationSonatype CLM - IDE User Guide. Sonatype CLM - IDE User Guide
Sonatype CLM - IDE User Guide i Sonatype CLM - IDE User Guide Sonatype CLM - IDE User Guide ii Contents 1 Introduction 1 2 Installing Sonatype CLM for Eclipse 2 3 Configuring Sonatype CLM for Eclipse 5
More informationCheat Sheet: Wildfly Swarm
Cheat Sheet: Wildfly Swarm Table of Contents 1. Introduction 1 5.A Java System Properties 5 2. Three ways to Create a 5.B Command Line 6 Swarm Application 1 5.C Project Stages 6 2.A Developing a Swarm
More informationJahia Studio JAHIA DOCUMENTION
JAHIA DOCUMENTION Jahia Studio Rooted in Open Source CMS, Jahia s Digital Industrialization paradigm is about streamlining Enterprise digital projects across channels to truly control time-to-market and
More informationInstallation and Release Bulletin Sybase SDK DB-Library Kerberos Authentication Option 15.7
Installation and Release Bulletin Sybase SDK DB-Library Kerberos Authentication Option 15.7 Document ID: DC00534-01-1570-02 Last revised: April 19, 2012 Topic Page 1. Accessing current release bulletin
More informationApache Karaf Cave 4.x - Documentation
Apache Karaf Cave 4.x - Documentation Apache Software Foundation Apache Karaf Cave 4.x - Documentation Overview User Guide 1. Installation 1.1. Pre-installation requirements 1.2. Registration of the Apache
More informationsites</distribsiteroot>
Maven Parent POMs What is this? We have several parent poms. They pre-configure a whole array of things, from plugin versions to deployment on our infrastructure. They should be used: By all public and
More informationUpgrading MailMarshal SMTP 5.5 Installations to MailMarshal SMTP 2006
Upgrading MailMarshal SMTP 5.5 Installations to MailMarshal SMTP 2006 April, 2006 Contents Introduction 2 Case 1: Standalone MailMarshal SMTP Server 2 Case 2: Array of MailMarshal SMTP Servers 10 Additional
More informationEmbarcadero PowerSQL 1.1 New Features Guide. Published: July 14, 2008
Embarcadero PowerSQL 1.1 New Features Guide Published: July 14, 2008 Copyright 1994-2008 Embarcadero Technologies, Inc. Embarcadero Technologies, Inc. 100 California Street, 12th Floor San Francisco, CA
More informationUser Scripting April 14, 2018
April 14, 2018 Copyright 2013, 2018, Oracle and/or its affiliates. All rights reserved. This software and related documentation are provided under a license agreement containing restrictions on use and
More informationOracle Application Express Administration Guide. Release 18.1
Oracle Application Express Administration Guide Release 18.1 E86884-02 May 2018 Oracle Application Express Administration Guide, Release 18.1 E86884-02 Copyright 2003, 2018, Oracle and/or its affiliates.
More informationOracle Adaptive Access Manager. 1 Oracle Adaptive Access Manager Documentation. 2 Resolved Issues. Release Notes Release 10g (
Oracle Adaptive Access Manager Release Notes Release 10g (10.1.4.5) E13648-03 May 2009 These release notes contain important last minute information not included in the Oracle Adaptive Access Manager Release
More informationMobile Data Models: Using Data Orchestration Engine. Sybase Unwired Platform 2.2
Mobile Data Models: Using Data Orchestration Engine Sybase Unwired Platform 2.2 DOCUMENT ID: DC01732-01-0220-01 LAST REVISED: April 2012 Copyright 2012 by Sybase, Inc. All rights reserved. This publication
More informationOracle Utilities Customer Self Service Release Whitepaper: Consuming OUCSS Taskflows in Custom Portals E October 2011
Oracle Utilities Customer Self Service Release 2.0.0 Whitepaper: Consuming OUCSS Taskflows in Custom Portals E26553-01 October 2011 Copyright 2011, Oracle and/or its affiliates. All rights reserved. This
More informationSentences Installation Guide. Sentences Version 4.0
Sentences Installation Guide Sentences Version 4.0 A publication of Lazysoft Ltd. Web: www.sentences.com Lazysoft Support: support@sentences.com Copyright 2000-2012 Lazysoft Ltd. All rights reserved. The
More informationFAQ (Basic) Sybase CEP Option R4
FAQ (Basic) Sybase CEP Option R4 DOCUMENT ID: DC01023-01-0400-01 LAST REVISED: February 2010 Copyright 2010 by Sybase, Inc. All rights reserved. This publication pertains to Sybase software and to any
More informationTutorial: Android Object API Application Development. Sybase Unwired Platform 2.2 SP03
Tutorial: Android Object API Application Development Sybase Unwired Platform 2.2 SP03 DOCUMENT ID: DC01734-01-0223-01 LAST REVISED: April 2013 Copyright 2013 by Sybase, Inc. All rights reserved. This publication
More informationBreaking Apart the Monolith with Modularity and Microservices CON3127
Breaking Apart the Monolith with Modularity and Microservices CON3127 Neil Griffin Software Architect, Liferay Inc. Specification Lead, JSR 378 Portlet 3.0 Bridge for JavaServer Faces 2.2 Michael Han Vice
More informationInstalling Portal Server in a cluster environment
IBM WebSphere Portal for Multiplatforms Version 4.1 28 June, 2002 Second Edition Abstract Because Portal Server runs as an application server within WebSphere Application Server, you can take advantage
More informationHow To Import New Client MSI Files and Upgrade Profiles
How To Import New Client MSI Files and Upgrade Profiles 29 April 2012 2012 Check Point Software Technologies Ltd. All rights reserved. This product and related documentation are protected by copyright
More informationRelease Bulletin Open Server 15.7 for Microsoft Windows
Release Bulletin Open Server 15.7 for Microsoft Windows Document ID: DC75911-01-1570-02 Last revised: April 27, 2012 Topic Page 1. Accessing current release bulletin information 2 2. Product summary 2
More informationDocumentation Accessibility
Oracle Warehouse Builder Release Notes 11g Release 2 (11.2) E10585-04 March 2010 This document contains important information not included in the Oracle Warehouse Builder documentation. This document provides
More informationWhat's New in SAP Landscape Transformation Replication Server 2.0 SP15
What's New Document Version: 1.0 2018-09-10 What's New in SAP Landscape Transformation Replication Server 2.0 SP15 Typographic Conventions Type Style Example Description Words or characters quoted from
More informationOverview of Web Application Development
Overview of Web Application Development Web Technologies I. Zsolt Tóth University of Miskolc 2018 Zsolt Tóth (University of Miskolc) Web Apps 2018 1 / 34 Table of Contents Overview Architecture 1 Overview
More informationOracle Database Firewall. 1 Downloading the Latest Version of This Document. 2 Known Issues. Release Notes Release 5.
Oracle Database Firewall Release Notes Release 5.0 for Oracle Linux E18694-04 September 2011 These Release Notes contain important information that was not included in the Oracle Database Firewall Release
More informationOracle Fusion Middleware
Oracle Fusion Middleware Installation Planning Guide 11g Release 1 (11.1.1.7.0) B32474-16 June 2013 Oracle Fusion Middleware Installation Planning Guide, 11g Release 1 (11.1.1.7.0) B32474-16 Copyright
More informationMAVEN INTERVIEW QUESTIONS
MAVEN INTERVIEW QUESTIONS http://www.tutorialspoint.com/maven/maven_interview_questions.htm Copyright tutorialspoint.com Dear readers, these Maven Interview Questions have been designed specially to get
More informationEndpoint Security webrh
Endpoint Security webrh 3.0 HFA 3 Release Notes 17 January 2012 Classification: [Protected] 2012 Check Point Software Technologies Ltd. All rights reserved. This product and related documentation are protected
More informationOracle Fusion Middleware. 1 Introduction. 1.1 Supported Functionality and Intended Use. 1.2 Limitations
Oracle Fusion Middleware Installation Notes for Oracle Business Intelligence Mobile App Designer Trial Edition 11g Release 1 (11.1.1) E49297-01 September 2013 Welcome to Installation Notes for Oracle Business
More informationJPA Enhancement Guide (v5.1)
JPA Enhancement Guide (v5.1) Table of Contents Maven..................................................................................... 3 Ant........................................................................................
More informationSAS Federation Server 4.2: Migration Guide
SAS Federation Server 4.2: Migration Guide SAS Documentation The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2016. SAS Federation Server 4.2: Migration Guide. Cary,
More informationAgilent OpenLAB ECM Intelligent Reporter
Agilent OpenLAB ECM Intelligent Reporter Installation and Configuration Guide Agilent Technologies Notices Agilent Technologies, Inc. 2007-2016 No part of this manual may be reproduced in any form or by
More informationRed Hat Fuse 7.0 Installing on Apache Karaf
Red Hat Fuse 7.0 Installing on Apache Karaf Installing Red Hat Fuse on the Apache Karaf container Last Updated: 2018-08-27 Red Hat Fuse 7.0 Installing on Apache Karaf Installing Red Hat Fuse on the Apache
More informationRelease Bulletin Sybase Event Stream Processor 5.0
Release Bulletin Sybase Event Stream Processor 5.0 Linux DOCUMENT ID: DC01718-01-0500-06 LAST REVISED: June 2012 Copyright 2012 by Sybase, Inc. All rights reserved. This publication pertains to Sybase
More informationOracle Application Express
Oracle Application Express Administration Guide Release 5.1 E64918-04 June 2017 Oracle Application Express Administration Guide, Release 5.1 E64918-04 Copyright 2003, 2017, Oracle and/or its affiliates.
More informationInstalling Enterprise Switch Manager
Installing Enterprise Switch Manager ATTENTION Clicking on a PDF hyperlink takes you to the appropriate page If necessary, scroll up or down the page to see the beginning of the referenced section NN47300-300
More informationRed Hat Application Migration Toolkit 4.1
Red Hat Application Migration Toolkit 4.1 Maven Plugin Guide Integrate the Red Hat Application Migration Toolkit into the Maven build process. Last Updated: 2018-07-03 Red Hat Application Migration Toolkit
More informationInstalling and Updating SAP HANA Products and Software Components
Product Documentation Document Version: 1.0 2015-10-09 Installing and Updating SAP HANA Products and Software Components SAP HANA SPS 10, as of Database Maintenance Revision 102.1 Typographic Conventions
More informationBEAWebLogic. Portal. Getting Started with Autonomy Search
BEAWebLogic Portal Getting Started with Autonomy Search Version 8.1 SP5 Document Revised: September 2005 Copyright Copyright 2005 BEA Systems, Inc. All Rights Reserved. Restricted Rights Legend This software
More informationGenerating A Hibernate Mapping File And Java Classes From The Sql Schema
Generating A Hibernate Mapping File And Java Classes From The Sql Schema Internally, hibernate maps from Java classes to database tables (and from It also provides data query and retrieval facilities by
More informationBrand Mobiliser Using the USSD States
Brand Mobiliser Using the USSD States [PRODUCT DOCU MENTAT ION] www.sybase.com Contents: 1 Introduction... 1 1.1 References... 1 2 USSD States... 2 2.1 Send USSD Input... 3 2.2 Send USSD Text... 3 2.3
More informationUpgrading to ThingWorx 7.3. Version 1.0
Version 1.0 Copyright 2016 PTC Inc. and/or Its Subsidiary Companies. All Rights Reserved. User and training guides and related documentation from PTC Inc. and its subsidiary companies (collectively PTC
More information