TARGETPROCESS WEB SERVICES GUIDE

Size: px
Start display at page:

Download "TARGETPROCESS WEB SERVICES GUIDE"

Transcription

1 TARGETPROCESS WEB SERVICES GUIDE v.2.10 Web Services API / Developers Guide This document describes Web Services in TargetProcess and provides some usage examples. 1

2 TARGETPROCESS DOMAIN MODEL... 3 PROJECT... 3 ASSIGNABLE ENTITIES (USER STORY, BUG, TASK)... 4 TIME... 4 RELEASE AND ITERATION... 5 TEST CASES... 7 WEB SERVICES... 8 STANDARD COMPLIANCE... 8 ENTITIES... 8 Bug Entity... 8 Bug Web Service Methods Examples QUERIES (HQL) USING TARGETPROCESS WEB SERVICES IN.NET AUTHENTICATION INSTALLING WEB SERVICES ENHANCEMENTS CREATING PROJECT GENERATING WEB SERVICE PROXY USING WSE 3.0 ADD-IN (VS 2005 ONLY) GENERATING WEB SERVICE PROXY USING COMMAND LINE USING WEB SERVICES API EXAMPLES Using HQL to retrieve all assigned user stories Add comment to user story CONFIGURING INTEGRATED AUTHENTICATION Configuring User Active Directory Name in Target Process Configuring Security Settings for IIS Sample calling web service TpServicePolicy class USING TARGETPROCESS WEB SERVICES IN JAVA CONFIGURING JAVA PROJECT Setting Up Project Dependencies Enabling Code Generation Customizing Code Generation USING THE GENERATED API Configuring Authentication USING TARGETPROCESS WEB SERVICES IN PHP RETRIEVING ENTITIES CREATING/UPDATING ENTITIES APPENDIX A. ENTITY TYPE CONSTANTS REFERENCES

3 TargetProcess Domain Model Domain model understanding is very important for successful Web Services API usage and integration needs. Project Project is one of the core entities in TargetProcess. It should have defined Practice and collection of ProjectMembers. 3

4 Assignable Entities (User Story, Bug, Task) Assignable entities are UserStory, Task, Bug and TestPlanRun. They inherited from Assignable class and can be assigned to team member. Time Time belongs to Assignable. 4

5 Release and Iteration Project contains collection of Releases and release contains collection of Iterations. Relations are Project Releases Iterations. 5

6 6 TargetProcess v.2.10 Web Services Guide

7 Test Cases 7

8 Web Services Standard Compliance TargetProcess web services claim to conform to the WSI Basic Profile version 1.1. TargetProcess web services use WS-Security specification for authenticating the client using a UsernameToken security token. Entities There are more than 20 available web services in TargetProcess. They provide common operations like: Create Update Delete GetByID Pre-defined Retrieve (RetrieveAll, RetrieveAllFor[Entity]) Retrieve using NHibernate HQL queries Bug Web Service is one of the most complex services, so below is a full description of Bug Service. Bug Entity Represents bug or defect (error, flaw, mistake, failure, or fault in a computer program). XML format of Bug Data Transfer Object: <entity> <BugID>int</BugID> <Name>string</Name> <TagsString>string</TagsString> <Description>string</Description> <StartDate>dateTime</StartDate> <EndDate>dateTime</EndDate> <CreateDate>dateTime</CreateDate> <ModifyDate>dateTime</ModifyDate> <LastCommentDate>dateTime</LastCommentDate> <NumericPriority>float</NumericPriority> <CustomField1>string</CustomField1> <CustomField2>string</CustomField2> <CustomField3>string</CustomField3> <CustomField4>string</CustomField4> <CustomField5>string</CustomField5> <CustomField6>string</CustomField6> <CustomField7>string</CustomField7> <CustomField8>string</CustomField8> <CustomField9>string</CustomField9> <CustomField10>string</CustomField10> <CustomField11>string</CustomField11> <CustomField12>string</CustomField12> <CustomField13>string</CustomField13> <CustomField14>string</CustomField14> <CustomField15>string</CustomField15> <Effort>decimal</Effort> <EffortCompleted>decimal</EffortCompleted> <EffortToDo>decimal</EffortToDo> <TimeSpent>decimal</TimeSpent> <TimeRemain>decimal</TimeRemain> <LastCommentUserID>int</LastCommentUserID> <OwnerID>int</OwnerID> <LastEditorID>int</LastEditorID> <EntityStateID>int</EntityStateID> 8

9 <PriorityID>int</PriorityID> <ProjectID>int</ProjectID> <IterationID>int</IterationID> <ParentID>int</ParentID> <ReleaseID>int</ReleaseID> <SeverityID>int</SeverityID> <BuildID>int</BuildID> <UserStoryID>int</UserStoryID> <EntityTypeName>string</EntityTypeName> <EntityStateName>string</EntityStateName> <PriorityName>string</PriorityName> <ProjectName>string</ProjectName> <IterationName>string</IterationName> <ParentName>string</ParentName> <ReleaseName>string</ReleaseName> <SeverityName>string</SeverityName> <BuildName>string</BuildName> <UserStoryName>string</UserStoryName> </entity> Property Name Type Description BugID int Bug identity Name string Entity name or title TagsString string Comma separated string of tags. Used only for TestCase for now Description string Entity description StartDate datetime For example, start date of the iteration. Relevant for Iteration, Project, Release. EndDate datetime For example, end date of the iteration. Relevant for Iteration, Project, Release. CreateDate datetime Date when entity has been created ModifyDate datetime Date when entity has been modified NumericPriority float Calculated priority of entity. Valid for UserStory and Bug for now CustomField1 string Reserved property for custom field CustomField2 string Reserved property for custom field CustomField3 string Reserved property for custom field CustomField4 string Reserved property for custom field CustomField5 string Reserved property for custom field CustomField6 string Reserved property for custom field CustomField7 string Reserved property for custom field CustomField8 string Reserved property for custom field CustomField9 string Reserved property for custom field CustomField10 string Reserved property for custom field CustomField11 string Reserved property for custom field CustomField12 string Reserved property for custom field CustomField13 string Reserved property for custom field CustomField14 string Reserved property for custom field CustomField15 string Reserved property for custom field Effort decimal Total effort of assignable. Can be set if only one ActorEffort for assignable exists EffortCompleted decimal Effort spent on assignment. Read-only calculated field EffortToDo decimal Effort required to complete assignment. Read-only calculated field TimeSpent decimal Total time spent on assignment. Read-only calculated field TimeRemain decimal Total time remaining to complete assignment for Actor. Read-only 9

10 calculated field OwnerID int Person who added the entity LastEditorID int Person who edited entity last time EntityStateID int State of assignable. For example, User Story may be in Open or Done state PriorityID int Priority of assignable. For example, User Story may have Must Have or Nice To Have priority ProjectID int Assignable should belong to Project IterationID int Assignable may be assigned to Iteration or may be in Backlog (Iteration is not defined in this case) ParentID int Used for Task only (Task parent is a User Story) ReleaseID int Assignable may be assigned to Release or may be in project Backlog (Release is not defined in this case) SeverityID int Severity (measure of injuriousness) of the bug. For example, Blocking, Critical, Small BuildID int Build in which bug has been found. Optional. UserStoryID int Bug may be associated with user story. Optional EntityTypeName string Gets or sets the Entity Type Name. Type of the entity EntityStateName string Gets or sets the Entity State Name. State of assignable. For example, User Story may be in Open or Done state PriorityName string Gets or sets the Priority Name. Priority of assignable. For example, User Story may have Must Have or Nice To Have priority ProjectName string Gets or sets the Project Name. Assignable should belong to Project IterationName string Gets or sets the Iteration Name. Assignable may be assigned to Iteration or may be in Backlog (Iteration is not defined in this case) ParentName string Gets or sets the Parent Name. Used for Task only (Task parent is a User Story) ReleaseName string Gets or sets the Release Name. Assignable may be assigned to Release or may be in project Backlog (Release is not defined in this case) SeverityName string Gets or sets the Severity Name. Severity (measure of injuriousness) of the bug. For example, Blocking, Critical, Small BuildName string Gets or sets the Build Name. Build in which bug has been found. Optional UserStoryName string Gets or sets the User Story Name. Bug may be associated with user story. Optional. Bug Web Service Methods Name AddAttachmentToBug AddBugWithAttachment AddCommentToBug Description Adds the attachment to the specified Bug. Note: The filename is the name of existing file which should be uploaded to upload directory using FileService or manually. Adds the bug with attachment. Adds Comment to the specified Bug 10

11 AddRequestGeneralToBug Adds Request General to the specified Bug AddRevisionAssignableToBug Adds Revision Assignable to the specified Bug AddTeamToBug Adds Team to the specified Bug AssignUser Assigns the user by id to the specified Bug. AssignUserAsActor Assigns the user by id as actor to the specified Bug. AssignUserBy OrLogin Assigns the user by or login to the specified Bug. AssignUserBy OrLoginAsActor Assigns the user by or login as actor to the specified Bug. ChangeEffort Changes the effort of specified Bug entity. ChangeState Changes state of Bug entity to the specified state. Create Creates the specified entity. Delete Deletes the entity with the specified id. GetByID Gets the entity by ID. GetIDs Retrieves the IDs of entities by specified HQL. GetPriorities Loads available priorities for Bug. GetSeverities Gets the severities. RemoveAttachmentFromBug Removes Attachment from specified Bug. RemoveCommentFromBug Removes Comment from specified Bug. RemoveRequestGeneralFromBug Removes Request General from specified Bug. RemoveRevisionAssignableFromBug Removes Revision Assignable from specified Bug. RemoveTeamFromBug Removes Team from specified Bug. Retrieve Retrieves the list if entities by specified HQL. RetrieveActorEffortsForBug Loads the child collection of Actor Effort entities for specified Bug. RetrieveAll Retrieves all. RetrieveAllForBuild Loads Bug entities by specified Build. RetrieveAllForEntityState Loads Bug entities by specified Entity State. RetrieveAllForIteration Loads Bug entities by specified Iteration. RetrieveAllForLastCommentUser Loads Bug entities by specified General User. RetrieveAllForOwner Loads Bug entities by specified General User. RetrieveAllForPriority Loads Bug entities by specified Priority. RetrieveAllForProject Loads Bug entities by specified Project. RetrieveAllForRelease Loads Bug entities by specified Release. RetrieveAllForSeverity Loads Bug entities by specified Severity. RetrieveAllForUserStory Loads Bug entities by specified User Story. RetrieveAttachedRequestsForBug Loads the child collection of Request General entities for specified Bug. RetrieveAttachmentsForBug Loads the child collection of Attachment entities for specified Bug. RetrieveCommentsForBug Loads the child collection of Comment entities for specified Bug. RetrieveCount Retrieves the count. RetrieveOpenForMe Loads open Bug entities for the currently logged in user. RetrieveOpenForUser Loads open Bug entities for specified user RetrievePage Retrieves the page (the range) of entities. 11

12 RetrieveRevisionAssignablesForBug Loads the child collection of Revision Assignable entities for specified Bug. RetrieveTeamsForBug Loads the child collection of Team entities for specified Bug. Update Updates the specified entity. Examples Retrieve bug by id BugServiceWse bugservice =... BugDTO bug = bugservice.getbyid(97); Console.WriteLine(bug.Name); Add new bug into TargetProcess BugServiceWse bugservice =... BugDTO bug = new BugDTO(); bug.name = "New bug"; bug.createdate = DateTime.Today; bug.description = "Bug Description"; bug.projectid = 1; int bugid = bugservice.create(bug); Console.WriteLine(bugId); Delete bug from TargetProcess BugServiceWse bugservice =... bugservice.delete(bugid); Update bug BugServiceWse bugservice =... BugDTO bug = bugservice.getbyid(bugid); bug.name = "Updated bug"; bugservice.update(bug); Queries (HQL) It is possible to retrieve entities from TargetProcess using HQL syntax. HQL is Hibernate Query Language which is resembles SQL. HQL is a very flexible language and you may create complex queries to retrieve data from TargetProcess. Each TargetProcess web service has Retrieve method that accepts HQL query and array of parameters. For example, the following query returns user with login admin : UserServiceWse userservice =... UserDTO user = userservice.retrieve("from User as user where user.login =?", new object[] "admin" )[0]; The following query returns all assigned user stories: 12

13 UserStoryServiceWse service =... UserStoryDTO[] list = service.retrieve( "from UserStory as story where story.project.deletedate is null " + "and? in (select team.user.login from story.teams as team " + "where story.entitystate.final = 0 and story.entitystate.actor = team.actor)", new object[] "admin" ); 13

14 Using TargetProcess Web Services in.net 2.0 IMPORTANT: TargetProcess Web Services use Web Services Enhancement 3.0, so it is required to have them installed. Authentication TargetProcess web services based on WSE 3.0 (Microsoft Web Service Enhancements). It limits interoperability and support of WS-Security 1.0 or 1.1 required to use TargetProcess web services. Also note that UsernameOverTransport security assertion is used. Check Generating Web Service Proxy using command line You should have WSE 3.0 installed. Please find the steps of generating below 1. Open command line window and navigate to WseWsdl3.exe (usually it is in [C:\Program Files\Microsoft WSE\v3.0\Tools\WseWsdl3.exe]) 2. Execute the following command WseWsdl3 /type:webclient tp path]/services/userservice.asmx?wsdl Using Web Services API section to see how to authenticate in.net 2.0. Installing Web Services Enhancements 3.0 Download WSE 3 from Run Microsoft WSE 3.0.msi. Select Visual Studio Developer option in setup wizard. 14

15 Creating Project We will create sample console application that will retrieve all users from TargetProcess. Open Visual Studio, click New Project and select Console Application. 15

16 Next step is to add reference to WSE 3.0. Right click on project References and find Microsoft.Web.Services3. 16

17 17 TargetProcess v.2.10 Web Services Guide

18 Generating Web Service Proxy using WSE 3.0 add-in (VS 2005 only) Right click on References and select Add Web Reference option. Type path to web service and click Add Reference button. Visual Studio will generate proxy classes and from that moment you may access UserService. Generating Web Service Proxy using command line You should have WSE 3.0 installed. Please find the steps of generating below 3. Open command line window and navigate to WseWsdl3.exe (usually it is in [C:\Program Files\Microsoft WSE\v3.0\Tools\WseWsdl3.exe]) 4. Execute the following command WseWsdl3 /type:webclient tp path]/services/userservice.asmx?wsdl 18

19 Using Web Services API The most complex part with TP services is authentication. It is recommended to create TpPolicy class and use it for authentication. Just copy the complete class code below. using Microsoft.Web.Services3; using Microsoft.Web.Services3.Design; using Microsoft.Web.Services3.Security; using Microsoft.Web.Services3.Security.Tokens; namespace TpIntegration public class TpPolicy : Policy public TpPolicy() Assertions.Add(new UsernameOverTransportAssertion()); public static UsernameToken GetUsernameToken(string username, string password, PasswordOption passwordoption) UsernameToken token = new UsernameToken(username, password, passwordoption); ISecurityTokenManager securitytokenmanager = SecurityTokenManager.GetSecurityTokenManagerByTokenType(WSTrust.TokenTypes.UsernameToken); securitytokenmanager.cachesecuritytoken(token); return token; public static void ApplyAutheticationTicket(WebServicesClientProtocol protocol, string username, string password) UsernameToken token = GetUsernameToken(userName, password, PasswordOption.SendPlainText); protocol.setclientcredential(token); protocol.setpolicy(new TpPolicy()); Now we are ready to investigate power of TargetProcess web services API. using System; using TpIntegration.UserService; namespace TpIntegration internal class Program private static void Main(string[] args) // Create web service and path authentication. // "admin" / "admin" is login/password of user // that has access to TargetProcess UserServiceWse userservice = new UserServiceWse(); TpPolicy.ApplyAutheticationTicket(userService, "admin", "admin"); // Retrieve all users in TargetProcess UserDTO[] users = userservice.retrieveall(); // Make something interesting with users list. // For example, just show users foreach (UserDTO user in users) Console.WriteLine(user.FirstName + " " + user.lastname); As you see, the code is simple: Instantiate web service Path authentication using TpPolicy helper class Get all users from TargetProcess as an array of UserDTO (data-transfer object which represents User entity) Use users array as required 19

20 Examples Using HQL to retrieve all assigned user stories string username = "admin"; string userpassword = "admin"; UserStoryServiceWse userstoryservice = new UserStoryServiceWse(); TpServicePolicy.ApplyAutheticationTicket(userStoryService, username, userpassword); string hqlassigneduserstoryquery UserStory as us where us.userstoryid in (select team.assignable.assignableid from Team as team where team.user.userid =? and team.actor = us.entitystate.actor and team.assignable.assignableid = us.userstoryid)"; UserStoryDTO[] stories = userstoryservice.retrieve(hqlassigneduserstoryquery, new object[] users[0].userid); Add comment to user story UserStoryServiceWse service = new UserStoryServiceWse(); TpServicePolicy.ApplyAutheticationTicket(service, "admin", "admin"); CommentDTO comment = new CommentDTO(); comment.description = "New Comment"; int commid = service.addcommenttouserstory(entityid, comment); 20

21 Configuring Integrated Authentication Configuring User Active Directory Name in Target Process 21

22 Configuring Security Settings for IIS Sample calling web service AuthenticationServiceWse wse = new AuthenticationServiceWse(); wse.credentials = new NetworkCredential("UserName", "Password", "Domain"); TpServicePolicy.ApplyAutheticationTicket(wse, "Domain\\UserName", "Password"); Console.WriteLine(wse.Authenticate()); TpServicePolicy class public class TpServicePolicy : Policy public TpServicePolicy() : base() Assertions.Add(new UsernameOverTransportAssertion()); Assertions.Add(new RequireActionHeaderAssertion()); public static UsernameToken GetUsernameToken(string username, string password, PasswordOption passwordoption) UsernameToken token = new UsernameToken(username, password, passwordoption); ISecurityTokenManager securitytokenmanager = SecurityTokenManager. 22

23 GetSecurityTokenManagerByTokenType(WSTrust.TokenTypes.UsernameToken); securitytokenmanager.cachesecuritytoken(token); return token; public static void ApplyAutheticationTicket(WebServicesClientProtocol protocol, string username, string password) UsernameToken token = GetUsernameToken(userName, password, PasswordOption.SendPlainText); protocol.setclientcredential(token); protocol.setpolicy(new TpServicePolicy()); 23

24 Using TargetProcess Web Services in Java One of the design goals of the web services specification was interoperability, so it was designed to be neutral to a platform, language or framework. Java is not an exception, and there are several options for working with web services in Java projects. You can choose from many frameworks, tools and vendors, and we will not force you to any particular solution, but for this quick start guide we adopted XFire web services framework ( because in our opinion it is simple, intuitive and developer friendly. Regardless of framework of your choice the procedure should be the same: Configure code generation so that web services stubs and data transfer objects are generated for you from WSDL files by the machine and you don t need to code it by hand. Configure security settings in web services client following WS-Security standard so that TargetProcess can authenticate client requests. Make proper use of the generated API to call TargetProcess remotely and implement use cases of your interest. In this mini guide we will describe these steps in details using our preferred tools and frameworks. Let s begin with prerequisites: JDK 5 ( XFire 1.2 ( Maven 2 ( TargetProcess 2 ( web services There is no reason to use older JDK releases, unless you support a legacy project, so we recommend using JDK 5 or earlier. It got quite stable and mature with lots of useful enhancements in language we will make use of. As we stated earlier, we prefer XFire framework for its simplicity and efficiency. However you probably should take a look at CeltiXFire ( framework which is successor of XFire. Maven is an excellent tool for build management with lot of functionality available in plugins, we will make use of. You will also need TargetProcess WSDL files, which you can download to your local file system, or you can refer them online if your tools support it. XFire supports both options. You can browse WSDL files at To download a particular WSDL file, point your browser to [your_tp_path]/services/[service_name].asmx?wsdl, for instance bugs web service on local host can be found at Configuring Java Project Setting Up Project Dependencies You will need to add XFire libraries to your project. Let s do it by example, add the following fragment in your POM file: 24

25 <project xmlns=" xmlns:xsi=" xsi:schemalocation=" <dependencies> <dependency> <groupid>org.codehaus.xfire</groupid> <artifactid>xfire-java5</artifactid> <version>$xfire.version</version> </dependency> <dependency> <groupid>org.codehaus.xfire</groupid> <artifactid>xfire-annotations</artifactid> <version>$xfire.version</version> </dependency> <dependency> <groupid>org.codehaus.xfire</groupid> <artifactid>xfire-jaxb2</artifactid> <version>$xfire.version</version> </dependency> <dependency> <groupid>org.codehaus.xfire</groupid> <artifactid>xfire-ws-security</artifactid> <version>$xfire.version</version> </dependency>... As you see, we included xfire-java5, xfire-annotiations, xfire-jaxb2 and xfire-ws-security dependencies to the project. These dependencies also include additional, transitive dependencies, such as xfire-core, jaxb-api, jaxb-impl, jaxb-xjc, wsdl4j, wss4j and others. We specified XFire version in property xfire.version, whose definition you will find later. Enabling Code Generation Now we need to configure code generation from WSDL files. XFire provides Ant task WsGenTask for these purposes, which we need to configure by means of AntRun Maven plugin. In the following example AntRun plugin executes WsGenTask task twice to generate code from WSDL files ProjectService.wsdl and ReleaseService.wsdl: <project xmlns=" xmlns:xsi=" xsi:schemalocation=" <build>... <plugins>... <plugin> <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-antrun-plugin</artifactid> <executions> <execution> <phase>generate-sources</phase> <configuration> <tasks> <delete dir="$xfire.src.dir"/> <taskdef name="wsgen" classname="org.codehaus.xfire.gen.wsgentask" classpathref="maven.compile.classpath"/> <wsgen outputdirectory="$xfire.src.dir" wsdl="$basedir/src/main/wsdl/projectservice.wsdl" package="com.targetprocess.integration.project" externalbindings="$basedir/src/main/jaxb/bindings-project.xml" generateserverstubs="false" overwrite="true"/> 25

26 <wsgen outputdirectory="$xfire.src.dir" wsdl="$basedir/src/main/wsdl/releaseservice.wsdl" package="com.targetprocess.integration.release" externalbindings="$basedir/src/main/jaxb/bindings-release.xml" generateserverstubs="false" overwrite="true"/>... add more WSDL files here... </tasks> <sourceroot>$xfire.src.dir</sourceroot> </configuration> <goals> <goal>run</goal> </goals> </execution> </executions> <dependencies> <dependency> <groupid>org.codehaus.xfire</groupid> <artifactid>xfire-generator</artifactid> <version>$xfire.version</version> </dependency> </dependencies> </plugin> You may add more WSDL files to the generation, but be aware that it is better to generate classes into different packages, otherwise conflicts can happen. You must configure these properties if the WsGenTask task for successful generation: Name outputdirectory wsdl package externalbindings Description Specifies directory where the generated sources will be placed. Specifies where WSDL file is located. This can be local file system path or URL of an online WSDL resource. Specifies package name for the generated classes. Please use different packages for different WSDL files, otherwise conflicts can happen. Specifies path to JAXB XSD-to-Java compiler configuration file. In this file you can customize code generation options, such us provide specific package name, common super type, etc. There must be one compiler configuration file for every WSDL file. To eliminate configuration duplicates, we extracted common settings to the global properties of POM file: <properties> <xfire.version>1.2.6</xfire.version> <xfire.src.dir>$basedir/target/generated-sources/xfire</xfire.src.dir> </properties> There may be newer XFire version when you read this documentation. You may add more properties, such as TargetProcess URL to find online WSDL files, etc. Customizing Code Generation In this example we use JAXB 2 bindings to serialize Java classes as XML messages. JAXB provides compiler, which given an XML schema (XSD) file will generate a set of Java classes representing types of this XML schema. This is what WsGenTask task described above does: given a WSDL file it extracts XML schema portion from it and conveys it to the JAXB compiler, then JAXB compiler generates Java classes used as data-transfer objects. 26

27 By default JAXB compiler chooses package name specified in the WSDL file, which is com.targetprocess in case of TargetProcess web services. However this causes conflicts when sources from multiple WSDL files are generated in the same package. To avoid conflicts compiler needs to be customized using an external bindings configuration file. Path to this file should be specified in the externalbindings property of the WsGenTask task. Here is an example content of a bindings customization file: <jxb:bindings version="1.0" xmlns:xs=" xmlns:jxb=" <jxb:bindings schemalocation="../wsdl/projectservice.wsdl#types?schema1" node="/xs:schema"> <jxb:schemabindings> <jxb:package name="com.targetprocess.integration.project"/>... </jxb:schemabindings>... </jxb:bindings> </jxb:bindings> In this example we customized package name for the generated classes. You can customize other options. For more information on customizing JAXB bindings see Sun Java Web Services tutorial Using the Generated API XFire makes using web services straightforward, however some initial preparation is required. TargetProcess follows WS-Security specification for authenticating user requests, so clients have to provide proper credentials in order for TargetProcess to validate incoming messages and authenticate clients. Configuring Authentication XFire integrates with WSS4J ( which is a Java library implementing the WS-Security standard. It can be used to provide user credentials, sign and verify, encrypt and decrypt SOAP messages. For information on how to enable WS-Security support in XFire see Here we provide a brief excerpt from this page with only relevant information. To enable WS-Security support you must add two handlers to the client s outgoing handler chain: org.codehaus.xfire.util.dom.domouthandler Converts from StAX to DOM format for WS-Security. org.codehaus.xfire.security.wss4j.wss4jouthandler Performs the WS-Security related functions. Here is code fragment which demonstrates programmatic XFire client configuration example: // Classes from this example are imported from the following packages. import org.codehaus.xfire.client.client; import org.codehaus.xfire.util.dom.domouthandler; import org.codehaus.xfire.security.wss4j.wss4jouthandler; import org.apache.ws.security.handler.wshandlerconstants; import org.apache.ws.security.wsconstants;... // URL of the TargetProcess bugs web service. String url = " 27

28 // Instantiate web service stub. BugServiceClient bugserviceclient = new BugServiceClient(); BugServiceSoap bugservice = bugserviceclient.getbugservicesoap(url); // Begin configuring web service client. Client client = Client.getInstance(bugService); // Add first outgoing handler which converts from StAX to DOM format for WS-Security. client.addouthandler(new DOMOutHandler()); // Configure second outgoing handler which performs WS-Security related activities. Properties properties = new Properties(); // We will transmit user name and password to the web service, properties.setproperty(wshandlerconstants.action, WSHandlerConstants.USERNAME_TOKEN); // Here we specify actual user name. properties.setproperty(wshandlerconstants.user, "admin"); // We will transmit password as is, without hashing it. properties.setproperty(wshandlerconstants.password_type, WSConstants.PW_TEXT); // Specify name of the handler class which will be invoken when remote web service is called. // This handler will update outgoing SOAP message with WS-Security header, // specifying user name and password. properties.setproperty(wshandlerconstants.pw_callback_class, PasswordHandler.class.getName()); // Add second outgoing handler which performs WS-Security related activities. client.addouthandler(new WSS4JOutHandler(properties));... // Call web service! BugDTO bug = bugservice.getbyid(1); Here is an example of PasswordHandler class used in the code fragment above: package com.targetprocess.integration; import org.apache.ws.security.wspasswordcallback; import javax.security.auth.callback.callback; import javax.security.auth.callback.callbackhandler; import javax.security.auth.callback.unsupportedcallbackexception; import java.io.ioexception; import java.util.hashmap; import java.util.map; public class PasswordHandler implements CallbackHandler /** * Simple database which maps user names to passwords. * It is a good idea to externalize this data. */ private final Map<String, String> passwords = new HashMap<String, String>(); public PasswordHandler() this.passwords.put("admin", "admin"); // Add user name/password pair. public void handle(callback[] callbacks) throws IOException, UnsupportedCallbackException WSPasswordCallback callback = (WSPasswordCallback) callbacks[0]; callback.setpassword(this.passwords.get(callback.getidentifer())); You can troubleshoot authentication issues by monitoring HTTP traffic between your client and TargetProcess web services. Every SOAP message must contain WS-Security headers, as in the following example: <soap:envelope xmlns:xsd=" xmlns:xsi=" xmlns:soap=" <soap:header> <wsse:security soap:mustunderstand="1" xmlns:wsse=" <wsse:usernametoken wsu:id="usernametoken " xmlns:wsse=" xmlns:wsu=" <wsse:username xmlns:wsse=" user name 28

29 </wsse:username> <wsse:password xmlns:wsse=" Type=" password </wsse:password> </wsse:usernametoken> </wsse:security> </soap:header> <soap:body> <ns1:create xmlns:ns1=" <ns1:entity> <ns1:id xmlns:xsi=" xsi:nil="true"/> <ns1:projectid xmlns:xsi=" xsi:nil="true"/> <ns1:name>...</ns1:name>... payload goes here... </ns1:entity> </ns1:create> </soap:body> </soap:envelope> 29

30 Using TargetProcess Web Services in PHP NuSOAP - Web Services Toolkit for PHP is used to be able to connect to TP Web Services. Several changes were made in NuSOAP sources, so use for your development version which comes with the examples (NuSOAP library and required TargetProcess PHP library are in [lib] directory). Retrieving entities <?php require_once('lib/nusoap.php'); require_once('tp.php'); //Initialize security header $securityheader = new SecurityHeader; //Initialize Soap Client $client = new soapclient(' $client->soap_defencoding = "UTF-8"; $err = $client->geterror(); if ($err) echo '<h2>constructor error</h2><pre>'. $err. '</pre>'; //Append Tp Policy (must be applied before every soap call) $securityheader->appendtppolicy($client, 'RetrieveAll', 'admin', 'admin'); $result = $client->call('retrieveall'); //Output results or error if ($client->fault) echo '<h2>fault (Expect - The request contains an invalid SOAP body)</h2><pre>'; print_r($result); echo '</pre>'; else $err = $client->geterror(); if ($err) echo '<h2>error</h2><pre>'. $err. '</pre>'; else echo '<h2>result</h2><pre>'; print_r($result); echo '</pre>'; //Show Debug Information echo '<h2>request</h2><pre>'. htmlspecialchars($client->request, ENT_QUOTES). '</pre>'; echo '<h2>response</h2><pre>'. htmlspecialchars($client->response, ENT_QUOTES). '</pre>';?> Creating/Updating Entities <?php require_once('lib/nusoap.php'); require_once('lib/tp.php'); //Initialize security header $securityheader = new SecurityHeader; 30

31 //Initialize Soap Client $client = new soapclient(' $client->soap_defencoding = "UTF-8"; $err = $client->geterror(); if ($err) echo '<h2>constructor error</h2><pre>'. $err. '</pre>'; //Append Tp Policy (must be applied before every soap call) $securityheader->appendtppolicy($client, 'Create', 'admin', 'admin'); $projectname = 'My Prj : '.$securityheader->getguid(); //Fill out project DTO. Create the project with unique name. $params = array( //Please note the parameters names should be the same as declared in wsdl 'entity' => array ( "Name"=>$projectName )); $result = $client->call('create', $params); //Output results or error if ($client->fault) echo '<h2>fault (Expect - The request contains an invalid SOAP body)</h2><pre>'; print_r($result); echo '</pre>'; else $err = $client->geterror(); if ($err) echo '<h2>error</h2><pre>'. $err. '</pre>'; else echo '<h2>result</h2><pre>'; print_r($result); echo '</pre>'; //Show Debug Information echo '<h2>request</h2><pre>'. htmlspecialchars($client->request, ENT_QUOTES). '</pre>'; echo '<h2>response</h2><pre>'. htmlspecialchars($client->response, ENT_QUOTES). '</pre>';?> 31

32 Appendix A. Entity Type Constants Entity type constants are defined in code as follows: public readonly static int PROJECT_TYPE_ID = 1; public readonly static int RELEASE_TYPE_ID = 2; public readonly static int ITERATION_TYPE_ID = 3; public readonly static int USERSTORY_TYPE_ID = 4; public readonly static int TASK_TYPE_ID = 5; public readonly static int USER_TYPE_ID = 6; public readonly static int TIME_TYPE_ID = 7; public readonly static int BUG_TYPE_ID = 8; public readonly static int FEATURE_TYPE_ID = 9; public readonly static int PROGRAM_TYPE_ID = 10; public readonly static int BUILD_TYPE_ID = 11; public readonly static int TESTCASE_TYPE_ID = 12; public readonly static int TESTPLAN_TYPE_ID = 13; public readonly static int TESTPLANRUN_TYPE_ID = 14; public readonly static int PERSONREQUEST_TYPE_ID = 15; 32

33 References Complete reference for HQL syntax: TargetProcess NHibernate mapping files: 33

European Access Point for Truck Parking Data

European Access Point for Truck Parking Data Delegated Regulation (EU) N 885/2013 of 15 May 2013 with regard to the provision of information services for safe and secure parking places for trucks and commercial vehicles European Access Point for

More information

Microsoft Active Directory Oracle Enterprise Gateway Integration Guide

Microsoft Active Directory Oracle Enterprise Gateway Integration Guide An Oracle White Paper May 2011 Microsoft Active Directory Oracle Enterprise Gateway Integration Guide 1/33 Disclaimer The following is intended to outline our general product direction. It is intended

More information

Overview of Web Services API

Overview of Web Services API 1 CHAPTER The Cisco IP Interoperability and Collaboration System (IPICS) 4.5(x) application programming interface (API) provides a web services-based API that enables the management and control of various

More information

E-invoice manual Instruction for a client implementation of the B2B web service

E-invoice manual Instruction for a client implementation of the B2B web service E-invoice manual Instruction for a client implementation of the B2B web service 460.109 en (doc.pf) 08.2013 PF Manual Instruction for a client implementation of the B2B web service Version August 2013

More information

PHP Language Binding Guide For The Connection Cloud Web Services

PHP Language Binding Guide For The Connection Cloud Web Services PHP Language Binding Guide For The Connection Cloud Web Services Table Of Contents Overview... 3 Intended Audience... 3 Prerequisites... 3 Term Definitions... 3 Introduction... 4 What s Required... 5 Language

More information

How To Use Blackberry Web Services On A Blackberry Device

How To Use Blackberry Web Services On A Blackberry Device Development Guide BlackBerry Web Services Microsoft.NET Version 12.1 Published: 2015-02-25 SWD-20150507151709605 Contents BlackBerry Web Services... 4 Programmatic access to common management tasks...

More information

Using ilove SharePoint Web Services Workflow Action

Using ilove SharePoint Web Services Workflow Action Using ilove SharePoint Web Services Workflow Action This guide describes the steps to create a workflow that will add some information to Contacts in CRM. As an example, we will use demonstration site

More information

Onset Computer Corporation

Onset Computer Corporation Onset, HOBO, and HOBOlink are trademarks or registered trademarks of Onset Computer Corporation for its data logger products and configuration/interface software. All other trademarks are the property

More information

ADFS Integration Guidelines

ADFS Integration Guidelines ADFS Integration Guidelines Version 1.6 updated March 13 th 2014 Table of contents About This Guide 3 Requirements 3 Part 1 Configure Marcombox in the ADFS Environment 4 Part 2 Add Relying Party in ADFS

More information

Tableau Server Trusted Authentication

Tableau Server Trusted Authentication Tableau Server Trusted Authentication When you embed Tableau Server views into webpages, everyone who visits the page must be a licensed user on Tableau Server. When users visit the page they will be prompted

More information

IBM Aspera Add-in for Microsoft Outlook 1.3.2

IBM Aspera Add-in for Microsoft Outlook 1.3.2 IBM Aspera Add-in for Microsoft Outlook 1.3.2 Windows: 7, 8 Revision: 1.3.2.100253 Generated: 02/12/2015 10:58 Contents 2 Contents Introduction... 3 System Requirements... 5 Setting Up... 6 Account Credentials...6

More information

SDK Code Examples Version 2.4.2

SDK Code Examples Version 2.4.2 Version 2.4.2 This edition of SDK Code Examples refers to version 2.4.2 of. This document created or updated on February 27, 2014. Please send your comments and suggestions to: Black Duck Software, Incorporated

More information

FileMaker Server 9. Custom Web Publishing with PHP

FileMaker Server 9. Custom Web Publishing with PHP FileMaker Server 9 Custom Web Publishing with PHP 2007 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker is a trademark of FileMaker,

More information

Copyright 2013 Consona Corporation. All rights reserved www.compiere.com

Copyright 2013 Consona Corporation. All rights reserved www.compiere.com COMPIERE 3.8.1 SOAP FRAMEWORK Copyright 2013 Consona Corporation. All rights reserved www.compiere.com Table of Contents Compiere SOAP API... 3 Accessing Compiere SOAP... 3 Generate Java Compiere SOAP

More information

IBM SPSS Collaboration and Deployment Services Version 6 Release 0. Single Sign-On Services Developer's Guide

IBM SPSS Collaboration and Deployment Services Version 6 Release 0. Single Sign-On Services Developer's Guide IBM SPSS Collaboration and Deployment Services Version 6 Release 0 Single Sign-On Services Developer's Guide Note Before using this information and the product it supports, read the information in Notices

More information

New Features... 1 Installation... 3 Upgrade Changes... 3 Fixed Limitations... 4 Known Limitations... 5 Informatica Global Customer Support...

New Features... 1 Installation... 3 Upgrade Changes... 3 Fixed Limitations... 4 Known Limitations... 5 Informatica Global Customer Support... Informatica Corporation B2B Data Exchange Version 9.5.0 Release Notes June 2012 Copyright (c) 2006-2012 Informatica Corporation. All rights reserved. Contents New Features... 1 Installation... 3 Upgrade

More information

HOBOlink Web Services V2 Developer s Guide

HOBOlink Web Services V2 Developer s Guide HOBOlink Web Services V2 Developer s Guide Onset Computer Corporation 470 MacArthur Blvd. Bourne, MA 02532 www.onsetcomp.com Mailing Address: P.O. Box 3450 Pocasset, MA 02559-3450 Phone: 1-800-LOGGERS

More information

Getting Started Guide

Getting Started Guide BlackBerry Web Services For Microsoft.NET developers Version: 10.2 Getting Started Guide Published: 2013-12-02 SWD-20131202165812789 Contents 1 Overview: BlackBerry Enterprise Service 10... 5 2 Overview:

More information

CA Nimsoft Service Desk

CA Nimsoft Service Desk CA Nimsoft Service Desk Single Sign-On Configuration Guide 6.2.6 This Documentation, which includes embedded help systems and electronically distributed materials, (hereinafter referred to as the Documentation

More information

The BritNed Explicit Auction Management System. Kingdom Web Services Interfaces

The BritNed Explicit Auction Management System. Kingdom Web Services Interfaces The BritNed Explicit Auction Management System Kingdom Web Services Interfaces Version 5.1 November 2014 Contents 1. PREFACE... 6 1.1. Purpose of the Document... 6 1.2. Document Organization... 6 2. Web

More information

Installation Guide for Pulse on Windows Server 2012

Installation Guide for Pulse on Windows Server 2012 MadCap Software Installation Guide for Pulse on Windows Server 2012 Pulse Copyright 2014 MadCap Software. All rights reserved. Information in this document is subject to change without notice. The software

More information

Upgrade Guide BES12. Version 12.1

Upgrade Guide BES12. Version 12.1 Upgrade Guide BES12 Version 12.1 Published: 2015-02-25 SWD-20150413111718083 Contents Supported upgrade environments...4 Upgrading from BES12 version 12.0 to BES12 version 12.1...5 Preupgrade tasks...5

More information

SurfCop for Microsoft ISA Server. System Administrator s Guide

SurfCop for Microsoft ISA Server. System Administrator s Guide SurfCop for Microsoft ISA Server System Administrator s Guide Contents INTRODUCTION 5 PROGRAM FEATURES 7 SYSTEM REQUIREMENTS 7 DEPLOYMENT PLANNING 8 AGENTS 10 How It Works 10 What is Important to Know

More information

Test Automation Integration with Test Management QAComplete

Test Automation Integration with Test Management QAComplete Test Automation Integration with Test Management QAComplete This User's Guide walks you through configuring and using your automated tests with QAComplete's Test Management module SmartBear Software Release

More information

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Copyright 2012, Oracle and/or its affiliates. All rights reserved. 1 OTM and SOA Mark Hagan Principal Software Engineer Oracle Product Development Content What is SOA? What is Web Services Security? Web Services Security in OTM Futures 3 PARADIGM 4 Content What is SOA?

More information

Tableau Server Trusted Authentication

Tableau Server Trusted Authentication Tableau Server Trusted Authentication When you embed Tableau Server views into webpages, everyone who visits the page must be a licensed user on Tableau Server. When users visit the page they will be prompted

More information

MaaS360 Cloud Extender

MaaS360 Cloud Extender MaaS360 Cloud Extender Installation Guide Copyright 2013 Fiberlink Communications Corporation. All rights reserved. Information in this document is subject to change without notice. The software described

More information

Oracle Service Bus Examples and Tutorials

Oracle Service Bus Examples and Tutorials March 2011 Contents 1 Oracle Service Bus Examples... 2 2 Introduction to the Oracle Service Bus Tutorials... 5 3 Getting Started with the Oracle Service Bus Tutorials... 12 4 Tutorial 1. Routing a Loan

More information

SOA Software API Gateway Appliance 7.1.x Administration Guide

SOA Software API Gateway Appliance 7.1.x Administration Guide SOA Software API Gateway Appliance 7.1.x Administration Guide Trademarks SOA Software and the SOA Software logo are either trademarks or registered trademarks of SOA Software, Inc. Other product names,

More information

SAML v1.1 for.net Developer Guide

SAML v1.1 for.net Developer Guide SAML v1.1 for.net Developer Guide Copyright ComponentSpace Pty Ltd 2004-2016. All rights reserved. www.componentspace.com Contents 1 Introduction... 1 1.1 Features... 1 1.2 Benefits... 1 1.3 Prerequisites...

More information

MaaS360 On-Premises Cloud Extender

MaaS360 On-Premises Cloud Extender MaaS360 On-Premises Cloud Extender Installation Guide Copyright 2014 Fiberlink Communications Corporation. All rights reserved. Information in this document is subject to change without notice. The software

More information

The presentation explains how to create and access the web services using the user interface. WebServices.ppt. Page 1 of 14

The presentation explains how to create and access the web services using the user interface. WebServices.ppt. Page 1 of 14 The presentation explains how to create and access the web services using the user interface. Page 1 of 14 The aim of this presentation is to familiarize you with the processes of creating and accessing

More information

The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into

The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material,

More information

e-filing Secure Web Service User Manual

e-filing Secure Web Service User Manual e-filing Secure Web Service User Manual Page1 CONTENTS 1 BULK ITR... 6 2 BULK PAN VERIFICATION... 9 3 GET ITR-V BY TOKEN NUMBER... 13 4 GET ITR-V BY ACKNOWLEDGMENT NUMBER... 16 5 GET RETURN STATUS... 19

More information

McAfee One Time Password

McAfee One Time Password McAfee One Time Password Integration Module Outlook Web App 2010 Module version: 1.3.1 Document revision: 1.3.1 Date: Feb 12, 2014 Table of Contents Integration Module Overview... 3 Prerequisites and System

More information

PHP Integration Kit. Version 2.5.1. User Guide

PHP Integration Kit. Version 2.5.1. User Guide PHP Integration Kit Version 2.5.1 User Guide 2012 Ping Identity Corporation. All rights reserved. PingFederate PHP Integration Kit User Guide Version 2.5.1 December, 2012 Ping Identity Corporation 1001

More information

The full setup includes the server itself, the server control panel, Firebird Database Server, and three sample applications with source code.

The full setup includes the server itself, the server control panel, Firebird Database Server, and three sample applications with source code. Content Introduction... 2 Data Access Server Control Panel... 2 Running the Sample Client Applications... 4 Sample Applications Code... 7 Server Side Objects... 8 Sample Usage of Server Side Objects...

More information

DocuSign Connect for Salesforce Guide

DocuSign Connect for Salesforce Guide Information Guide 1 DocuSign Connect for Salesforce Guide 1 Copyright 2003-2013 DocuSign, Inc. All rights reserved. For information about DocuSign trademarks, copyrights and patents refer to the DocuSign

More information

DocuSign Connect Guide

DocuSign Connect Guide Information Guide 1 DocuSign Connect Guide 2 Copyright 2003-2014 DocuSign, Inc. All rights reserved. For information about DocuSign trademarks, copyrights and patents refer to the DocuSign Intellectual

More information

Use Enterprise SSO as the Credential Server for Protected Sites

Use Enterprise SSO as the Credential Server for Protected Sites Webthority HOW TO Use Enterprise SSO as the Credential Server for Protected Sites This document describes how to integrate Webthority with Enterprise SSO version 8.0.2 or 8.0.3. Webthority can be configured

More information

Installation Guide for Pulse on Windows Server 2008R2

Installation Guide for Pulse on Windows Server 2008R2 MadCap Software Installation Guide for Pulse on Windows Server 2008R2 Pulse Copyright 2014 MadCap Software. All rights reserved. Information in this document is subject to change without notice. The software

More information

OpenLDAP Oracle Enterprise Gateway Integration Guide

OpenLDAP Oracle Enterprise Gateway Integration Guide An Oracle White Paper June 2011 OpenLDAP Oracle Enterprise Gateway Integration Guide 1 / 29 Disclaimer The following is intended to outline our general product direction. It is intended for information

More information

Mutual Fund Web Service Developer Guide

Mutual Fund Web Service Developer Guide Mutual Fund Web Service Developer Guide Version 1.0 1 Table of Contents 1 Introduction 3 1.1 Summary 3 1.2 Audience 3 1.3 Terminology 3 1.4 What Kind of a Partner Site Am I? 3 1.4.1 Affiliate site 3 1.4.2

More information

Sophos Mobile Control Installation guide. Product version: 3.5

Sophos Mobile Control Installation guide. Product version: 3.5 Sophos Mobile Control Installation guide Product version: 3.5 Document date: July 2013 Contents 1 Introduction...3 2 The Sophos Mobile Control server...4 3 Set up Sophos Mobile Control...10 4 External

More information

Business Interaction Server. Configuration Guide. 10300685-000 Rev A

Business Interaction Server. Configuration Guide. 10300685-000 Rev A Business Interaction Server Configuration Guide 10300685-000 Rev A 2008 Kofax Image Products, Inc., 16245 Laguna Canyon Road, Irvine, California 92618, U.S.A. All rights reserved. Use is subject to license

More information

Oracle Universal Content Management 10.1.3

Oracle Universal Content Management 10.1.3 Date: 2007/04/16-10.1.3 Oracle Universal Content Management 10.1.3 Document Management Quick Start Tutorial Oracle Universal Content Management 10.1.3 Document Management Quick Start Guide Page 1 Contents

More information

vcommander will use SSL and session-based authentication to secure REST web services.

vcommander will use SSL and session-based authentication to secure REST web services. vcommander REST API Draft Proposal v1.1 1. Client Authentication vcommander will use SSL and session-based authentication to secure REST web services. 1. All REST API calls must take place over HTTPS 2.

More information

FileMaker Server 13. Custom Web Publishing with PHP

FileMaker Server 13. Custom Web Publishing with PHP FileMaker Server 13 Custom Web Publishing with PHP 2007 2013 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker and Bento are trademarks

More information

EMC Documentum Composer

EMC Documentum Composer EMC Documentum Composer Version 6.5 User Guide P/N 300 007 217 A02 EMC Corporation Corporate Headquarters: Hopkinton, MA 01748 9103 1 508 435 1000 www.emc.com Copyright 2008 EMC Corporation. All rights

More information

A Java proxy for MS SQL Server Reporting Services

A Java proxy for MS SQL Server Reporting Services 1 of 5 1/10/2005 9:37 PM Advertisement: Support JavaWorld, click here! January 2005 HOME FEATURED TUTORIALS COLUMNS NEWS & REVIEWS FORUM JW RESOURCES ABOUT JW A Java proxy for MS SQL Server Reporting Services

More information

Secret Server Installation Windows Server 2012

Secret Server Installation Windows Server 2012 Table of Contents Introduction... 2 ASP.NET Website... 2 SQL Server Database... 2 Administrative Access... 2 Prerequisites... 2 System Requirements Overview... 2 Additional Recommendations... 3 Beginning

More information

Web Services API Developer Guide

Web Services API Developer Guide Web Services API Developer Guide Contents 2 Contents Web Services API Developer Guide... 3 Quick Start...4 Examples of the Web Service API Implementation... 13 Exporting Warehouse Data... 14 Exporting

More information

WhatsUp Gold v16.3 Installation and Configuration Guide

WhatsUp Gold v16.3 Installation and Configuration Guide WhatsUp Gold v16.3 Installation and Configuration Guide Contents Installing and Configuring WhatsUp Gold using WhatsUp Setup Installation Overview... 1 Overview... 1 Security considerations... 2 Standard

More information

The end. Carl Nettelblad 2015-06-04

The end. Carl Nettelblad 2015-06-04 The end Carl Nettelblad 2015-06-04 The exam and end of the course Don t forget the course evaluation! Closing tomorrow, Friday Project upload deadline tonight Book presentation appointments with Kalyan

More information

RoomWizard Synchronization Software Manual Installation Instructions

RoomWizard Synchronization Software Manual Installation Instructions 2 RoomWizard Synchronization Software Manual Installation Instructions Table of Contents Exchange Server Configuration... 4 RoomWizard Synchronization Software Installation and Configuration... 5 System

More information

Web Services for Management Perl Library VMware ESX Server 3.5, VMware ESX Server 3i version 3.5, and VMware VirtualCenter 2.5

Web Services for Management Perl Library VMware ESX Server 3.5, VMware ESX Server 3i version 3.5, and VMware VirtualCenter 2.5 Technical Note Web Services for Management Perl Library VMware ESX Server 3.5, VMware ESX Server 3i version 3.5, and VMware VirtualCenter 2.5 In the VMware Infrastructure (VI) Perl Toolkit 1.5, VMware

More information

OutDisk 4.0 FTP FTP for Email Users using Microsoft Windows and/or Microsoft Outlook. 5/1/2012 2012 Encryptomatic LLC www.encryptomatic.

OutDisk 4.0 FTP FTP for Email Users using Microsoft Windows and/or Microsoft Outlook. 5/1/2012 2012 Encryptomatic LLC www.encryptomatic. OutDisk 4.0 FTP FTP for Email Users using Microsoft Windows and/or Microsoft Outlook 5/1/2012 2012 Encryptomatic LLC www.encryptomatic.com Contents What is OutDisk?... 3 OutDisk Requirements... 3 How Does

More information

Getting Started with the Ed-Fi ODS and Ed-Fi ODS API

Getting Started with the Ed-Fi ODS and Ed-Fi ODS API Getting Started with the Ed-Fi ODS and Ed-Fi ODS API Ed-Fi ODS and Ed-Fi ODS API Version 2.0 - Technical Preview October 2014 2014 Ed-Fi Alliance, LLC. All rights reserved. Ed-Fi is a registered trademark

More information

Administering Jive for Outlook

Administering Jive for Outlook Administering Jive for Outlook TOC 2 Contents Administering Jive for Outlook...3 System Requirements...3 Installing the Plugin... 3 Installing the Plugin... 3 Client Installation... 4 Resetting the Binaries...4

More information

TARGETPROCESS HELP DESK PORTAL

TARGETPROCESS HELP DESK PORTAL TARGETPROCESS HELP DESK PORTAL v.2.17 User Guide This document describes TargetProcess Help Desk Portal functionality and provides information about TargetProcess Help Desk Portal usage. 1 HELP DESK PORTAL...2

More information

Web Services Platform Guide

Web Services Platform Guide Web Services Platform Guide Copyright NetSuite, Inc. 2005 All rights reserved. August 8, 2006 This document is the property of NetSuite, Inc., and may not be reproduced in whole or in part without prior

More information

DEVELOPING CONTRACT - DRIVEN WEB SERVICES USING JDEVELOPER. The purpose of this tutorial is to develop a java web service using a top-down approach.

DEVELOPING CONTRACT - DRIVEN WEB SERVICES USING JDEVELOPER. The purpose of this tutorial is to develop a java web service using a top-down approach. DEVELOPING CONTRACT - DRIVEN WEB SERVICES USING JDEVELOPER Purpose: The purpose of this tutorial is to develop a java web service using a top-down approach. Topics: This tutorial covers the following topics:

More information

Using RADIUS Agent for Transparent User Identification

Using RADIUS Agent for Transparent User Identification Using RADIUS Agent for Transparent User Identification Using RADIUS Agent Web Security Solutions Version 7.7, 7.8 Websense RADIUS Agent works together with the RADIUS server and RADIUS clients in your

More information

Oracle Web Service Manager 11g Field level Encryption (in SOA, WLS) March, 2012

Oracle Web Service Manager 11g Field level Encryption (in SOA, WLS) March, 2012 Oracle Web Service Manager 11g Field level Encryption (in SOA, WLS) March, 2012 Step-by-Step Instruction Guide Author: Prakash Yamuna Senior Development Manager Oracle Corporation Table of Contents Use

More information

Single Sign-On Implementation Guide

Single Sign-On Implementation Guide Salesforce.com: Salesforce Winter '09 Single Sign-On Implementation Guide Copyright 2000-2008 salesforce.com, inc. All rights reserved. Salesforce.com and the no software logo are registered trademarks,

More information

qliqdirect Active Directory Guide

qliqdirect Active Directory Guide qliqdirect Active Directory Guide qliqdirect is a Windows Service with Active Directory Interface. qliqdirect resides in your network/server and communicates with qliqsoft cloud servers securely. qliqdirect

More information

Integration of Hotel Property Management Systems (HPMS) with Global Internet Reservation Systems

Integration of Hotel Property Management Systems (HPMS) with Global Internet Reservation Systems Integration of Hotel Property Management Systems (HPMS) with Global Internet Reservation Systems If company want to be competitive on global market nowadays, it have to be persistent on Internet. If we

More information

FileMaker Server 12. Custom Web Publishing with PHP

FileMaker Server 12. Custom Web Publishing with PHP FileMaker Server 12 Custom Web Publishing with PHP 2007 2012 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker and Bento are trademarks

More information

Sage 100 ERP. ebusiness Web Services Installation and Reference Guide

Sage 100 ERP. ebusiness Web Services Installation and Reference Guide Sage 100 ERP ebusiness Web Services Installation and Reference Guide 2012 Sage Software, Inc. All rights reserved. Sage, the Sage logos, and the Sage product and service names mentioned herein are registered

More information

ODBC Client Driver Help. 2015 Kepware, Inc.

ODBC Client Driver Help. 2015 Kepware, Inc. 2015 Kepware, Inc. 2 Table of Contents Table of Contents 2 4 Overview 4 External Dependencies 4 Driver Setup 5 Data Source Settings 5 Data Source Setup 6 Data Source Access Methods 13 Fixed Table 14 Table

More information

000-284. Easy CramBible Lab DEMO ONLY VERSION 000-284. Test284,IBM WbS.DataPower SOA Appliances, Firmware V3.6.0

000-284. Easy CramBible Lab DEMO ONLY VERSION 000-284. Test284,IBM WbS.DataPower SOA Appliances, Firmware V3.6.0 Easy CramBible Lab 000-284 Test284,IBM WbS.DataPower SOA Appliances, Firmware V3.6.0 ** Single-user License ** This copy can be only used by yourself for educational purposes Web: http://www.crambible.com/

More information

Managed Rebill web services

Managed Rebill web services Web Active Corporation Managed Rebill web services Data type and field specifications Moe Oo 10/02/2009 Version 1.5 Contents Introduction... 4 Data Field Specifications... 5 Return format for Query Next

More information

Force.com Migration Tool Guide

Force.com Migration Tool Guide Force.com Migration Tool Guide Version 35.0, Winter 16 @salesforcedocs Last updated: October 29, 2015 Copyright 2000 2015 salesforce.com, inc. All rights reserved. Salesforce is a registered trademark

More information

File Share Navigator Online 1

File Share Navigator Online 1 File Share Navigator Online 1 User Guide Service Pack 3 Issued November 2015 Table of Contents What s New in this Guide... 4 About File Share Navigator Online... 5 Components of File Share Navigator Online...

More information

Sitecore Ecommerce Enterprise Edition Installation Guide Installation guide for administrators and developers

Sitecore Ecommerce Enterprise Edition Installation Guide Installation guide for administrators and developers Installation guide for administrators and developers Table of Contents Chapter 1 Introduction... 2 1.1 Preparing to Install Sitecore Ecommerce Enterprise Edition... 2 1.2 Required Installation Components...

More information

Novell ZENworks 10 Configuration Management SP3

Novell ZENworks 10 Configuration Management SP3 AUTHORIZED DOCUMENTATION Software Distribution Reference Novell ZENworks 10 Configuration Management SP3 10.3 November 17, 2011 www.novell.com Legal Notices Novell, Inc., makes no representations or warranties

More information

Deploying Microsoft Operations Manager with the BIG-IP system and icontrol

Deploying Microsoft Operations Manager with the BIG-IP system and icontrol Deployment Guide Deploying Microsoft Operations Manager with the BIG-IP system and icontrol Deploying Microsoft Operations Manager with the BIG-IP system and icontrol Welcome to the BIG-IP LTM system -

More information

Jive Connects for Microsoft SharePoint: Troubleshooting Tips

Jive Connects for Microsoft SharePoint: Troubleshooting Tips Jive Connects for Microsoft SharePoint: Troubleshooting Tips Contents Troubleshooting Tips... 3 Generic Troubleshooting... 3 SharePoint logs...3 IIS Logs...3 Advanced Network Monitoring... 4 List Widget

More information

Omniquad Exchange Archiving

Omniquad Exchange Archiving Omniquad Exchange Archiving Deployment and Administrator Guide Manual version 3.1.2 Revision Date: 20 May 2013 Copyright 2012 Omniquad Ltd. All rights reserved. Omniquad Ltd Crown House 72 Hammersmith

More information

VMware vcenter Discovered Machines Import Tool User's Guide Version 5.3.0.25 for vcenter Configuration Manager 5.3

VMware vcenter Discovered Machines Import Tool User's Guide Version 5.3.0.25 for vcenter Configuration Manager 5.3 VMware vcenter Discovered Machines Import Tool User's Guide Version 5.3.0.25 for vcenter Configuration Manager 5.3 This document supports the version of each product listed and supports all subsequent

More information

WebSpy Vantage Ultimate 2.2 Web Module Administrators Guide

WebSpy Vantage Ultimate 2.2 Web Module Administrators Guide WebSpy Vantage Ultimate 2.2 Web Module Administrators Guide This document is intended to help you get started using WebSpy Vantage Ultimate and the Web Module. For more detailed information, please see

More information

HR Onboarding Solution

HR Onboarding Solution HR Onboarding Solution Installation and Setup Guide Version: 3.0.x Compatible with ImageNow Version: 6.7.x Written by: Product Documentation, R&D Date: November 2014 2014 Perceptive Software. All rights

More information

SafeNet KMIP and Google Cloud Storage Integration Guide

SafeNet KMIP and Google Cloud Storage Integration Guide SafeNet KMIP and Google Cloud Storage Integration Guide Documentation Version: 20130719 Table of Contents CHAPTER 1 GOOGLE CLOUD STORAGE................................. 2 Introduction...............................................................

More information

HELIX MEDIA LIBRARY INSTALL GUIDE FOR WINDOWS SERVER 2003 Helix Media Library Version 1.1. Revision Date: July 2011

HELIX MEDIA LIBRARY INSTALL GUIDE FOR WINDOWS SERVER 2003 Helix Media Library Version 1.1. Revision Date: July 2011 HELIX MEDIA LIBRARY INSTALL GUIDE FOR WINDOWS SERVER 2003 Helix Media Library Version 1.1 Revision Date: July 2011 Summary of Contents Summary of Contents... 2 Pre Installation Checklist... 4 Prerequisites...

More information

Knowledge Base Article: Article 218 Revision 2 How to connect BAI to a Remote SQL Server Database?

Knowledge Base Article: Article 218 Revision 2 How to connect BAI to a Remote SQL Server Database? Knowledge Base Article: Article 218 Revision 2 How to connect BAI to a Remote SQL Server Database? Date: January 11th, 2011 Last Update: January 21st, 2013 (see Section 2, C, 4) Problem: You want to create

More information

Tenrox. Single Sign-On (SSO) Setup Guide. January, 2012. 2012 Tenrox. All rights reserved.

Tenrox. Single Sign-On (SSO) Setup Guide. January, 2012. 2012 Tenrox. All rights reserved. Tenrox Single Sign-On (SSO) Setup Guide January, 2012 2012 Tenrox. All rights reserved. About this Guide This guide provides a high-level technical overview of the Tenrox Single Sign-On (SSO) architecture,

More information

Setup Guide Access Manager 3.2 SP3

Setup Guide Access Manager 3.2 SP3 Setup Guide Access Manager 3.2 SP3 August 2014 www.netiq.com/documentation Legal Notice THIS DOCUMENT AND THE SOFTWARE DESCRIBED IN THIS DOCUMENT ARE FURNISHED UNDER AND ARE SUBJECT TO THE TERMS OF A LICENSE

More information

BlackBerry Enterprise Server for Microsoft Exchange Version: 5.0 Service Pack: 2. Feature and Technical Overview

BlackBerry Enterprise Server for Microsoft Exchange Version: 5.0 Service Pack: 2. Feature and Technical Overview BlackBerry Enterprise Server for Microsoft Exchange Version: 5.0 Service Pack: 2 Feature and Technical Overview Published: 2010-06-16 SWDT305802-1108946-0615123042-001 Contents 1 Overview: BlackBerry Enterprise

More information

Integration Client Guide

Integration Client Guide Integration Client Guide 2015 Bomgar Corporation. All rights reserved worldwide. BOMGAR and the BOMGAR logo are trademarks of Bomgar Corporation; other trademarks shown are the property of their respective

More information

Integrating Siebel CRM with Microsoft SharePoint Server

Integrating Siebel CRM with Microsoft SharePoint Server Integrating Siebel CRM with Microsoft SharePoint Server www.sierraatlantic.com Headquarters 6522 Kaiser Drive, Fremont CA 94555, USA Phone: 1.510.742.4100 Fax: 1.510.742.4101 Global Development Center

More information

Kaseya 2. User Guide. Version 6.1

Kaseya 2. User Guide. Version 6.1 Kaseya 2 Kaseya SQL Server Reporting Services (SSRS) Configuration User Guide Version 6.1 January 28, 2011 About Kaseya Kaseya is a global provider of IT automation software for IT Solution Providers and

More information

FileMaker Server 12. FileMaker Server Help

FileMaker Server 12. FileMaker Server Help FileMaker Server 12 FileMaker Server Help 2010-2012 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker is a trademark of FileMaker, Inc.

More information

XML Processing and Web Services. Chapter 17

XML Processing and Web Services. Chapter 17 XML Processing and Web Services Chapter 17 Textbook to be published by Pearson Ed 2015 in early Pearson 2014 Fundamentals of http://www.funwebdev.com Web Development Objectives 1 XML Overview 2 XML Processing

More information

Secure Authentication and Session. State Management for Web Services

Secure Authentication and Session. State Management for Web Services Lehman 0 Secure Authentication and Session State Management for Web Services Clay Lehman CSC 499: Honors Thesis Supervised by: Dr. R. Michael Young Lehman 1 1. Introduction Web services are a relatively

More information

Java Access to Oracle CRM On Demand. By: Joerg Wallmueller Melbourne, Australia

Java Access to Oracle CRM On Demand. By: Joerg Wallmueller Melbourne, Australia Java Access to Oracle CRM On Demand Web Based CRM Software - Oracle CRM...페이지 1 / 12 Java Access to Oracle CRM On Demand By: Joerg Wallmueller Melbourne, Australia Introduction Requirements Step 1: Generate

More information

PASS4TEST 専 門 IT 認 証 試 験 問 題 集 提 供 者

PASS4TEST 専 門 IT 認 証 試 験 問 題 集 提 供 者 PASS4TEST 専 門 IT 認 証 試 験 問 題 集 提 供 者 http://www.pass4test.jp 1 年 で 無 料 進 級 することに 提 供 する Exam : C2090-420 Title : IBM InfoSphere MDM Server v9.0 Vendors : IBM Version : DEMO NO.1 Which two reasons would

More information

SPHOL207: Database Snapshots with SharePoint 2013

SPHOL207: Database Snapshots with SharePoint 2013 2013 SPHOL207: Database Snapshots with SharePoint 2013 Hands-On Lab Lab Manual This document is provided as-is. Information and views expressed in this document, including URL and other Internet Web site

More information

Amazon Glacier. Developer Guide API Version 2012-06-01

Amazon Glacier. Developer Guide API Version 2012-06-01 Amazon Glacier Developer Guide Amazon Glacier: Developer Guide Copyright 2016 Amazon Web Services, Inc. and/or its affiliates. All rights reserved. Amazon's trademarks and trade dress may not be used in

More information

Go2Group JaM Plugin. Atlassian JIRA add-on for HP Quality Center. Quick Install Guide

Go2Group JaM Plugin. Atlassian JIRA add-on for HP Quality Center. Quick Install Guide Go2Group JaM Plugin Atlassian JIRA add-on for HP Quality Center Quick Install Guide Version 5.5 April 2009 Table of Contents Go2Group JaM Plugin Requirements... 3 What s Needed... 3 Go2Group JaM Plugin

More information

LT Auditor+ 2013. Windows Assessment SP1 Installation & Configuration Guide

LT Auditor+ 2013. Windows Assessment SP1 Installation & Configuration Guide LT Auditor+ 2013 Windows Assessment SP1 Installation & Configuration Guide Table of Contents CHAPTER 1- OVERVIEW... 3 CHAPTER 2 - INSTALL LT AUDITOR+ WINDOWS ASSESSMENT SP1 COMPONENTS... 4 System Requirements...

More information