/******************************************************************************* * Copyright (c) 2004, 2007-2008 IBM Corporation and Cambridge Semantics Incorporated. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * File: $Source$ * Created by: Generated Source from org.openanzo.jdbc.utils.opgen.jet * Created on: Generated Source from org.openanzo.jdbc.utils.opgen.jet * Revision: $Id$ * * Contributors: * IBM Corporation - initial API and implementation * Cambridge Semantics Incorporated - Fork to Anzo *******************************************************************************/ package org.openanzo.combus.proxy; import java.io.IOException; import javax.jms.JMSException; import javax.jms.TextMessage; import org.openanzo.exceptions.AnzoException; import org.openanzo.exceptions.ExceptionConstants; //import org.openanzo.rdf.Constants; import org.openanzo.services.IOperationContext; import org.openanzo.rdf.utils.SerializationConstants; //import org.openanzo.rdf.URI; import org.openanzo.combus.BaseCombusProxyService; /** * Authentication Service interface * Operations related to authentication and roles. * @author Generated Code * */ public class CombusAuthenticationServiceProxy extends BaseCombusProxyService implements org.openanzo.services.IAuthenticationService{ /** Stats for object*/ protected org.openanzo.services.DynamicServiceStats stats=null; /** * Create a new JMSAuthenticationServiceProxy * @param combusConnection Connection which this proxy class uses to communicate to the server * */ public CombusAuthenticationServiceProxy( org.openanzo.combus.CombusConnection combusConnection) { super(combusConnection); stats=new org.openanzo.services.DynamicServiceStats(AUTHENTICATE_USER,GET_USER_PRINCIPAL); } public String getName(){ return "CombusAuthenticationServiceProxy"; } public String getDescription(){ return "Combus AuthenticationService Proxy Service"; } /** Statistics object for this service*/ public org.openanzo.services.DynamicServiceStats getStatistics(){ return stats; } public org.openanzo.services.AnzoPrincipal authenticateUser(IOperationContext context,String userId,String password) throws AnzoException{ java.io.StringWriter responseWriter = new java.io.StringWriter(); String resultFormat=org.openanzo.rdf.utils.SerializationConstants.MIMETYPE_TEXT; authenticateUser(context,userId,password,responseWriter,resultFormat); return org.openanzo.services.serialization.transport.PrincipalSerializer.deserialize(responseWriter.toString(),resultFormat); } public void authenticateUser(IOperationContext context,String userId,String password, java.io.Writer output, String resultFormat) throws AnzoException{ if (!combusConnection.isConnected()) { throw new AnzoException( ExceptionConstants.CLIENT.CLIENT_NOT_CONNECTED); //combusConnection.connect(); } long start=0; if (stats.isEnabled()) { start = System.currentTimeMillis(); } try{ if(userId==null){ throw new AnzoException(ExceptionConstants.CORE.NULL_PARAMETER,PARAM_USER_ID); } if(password==null){ throw new AnzoException(ExceptionConstants.CORE.NULL_PARAMETER,PARAM_PASSWORD); } TextMessage request = combusConnection.createMessage(); org.openanzo.combus.JMSMessageWrapper messageWrapper=new org.openanzo.combus.JMSMessageWrapper(request); messageWrapper.setProperty(SerializationConstants.resultFormat, resultFormat); messageWrapper.setProperty(SerializationConstants.operation, AUTHENTICATE_USER); if (context.getAttribute(SerializationConstants.userDescription) != null) { messageWrapper.setProperty(SerializationConstants.userDescription, context.getAttribute(SerializationConstants.userDescription, String.class)); } org.openanzo.services.serialization.transport.StringSerializer.serialize(userId,PARAM_USER_ID,null,messageWrapper); org.openanzo.services.serialization.transport.StringSerializer.serialize(password,PARAM_PASSWORD,null,messageWrapper); TextMessage response = combusConnection.requestResponse(context, org.openanzo.services.IAuthenticationService.SERVICE_NAME, request, getTimeout()); try { if (response != null && response.getText() != null) { output.write(response.getText()); output.flush(); } } catch (IOException ioe) { throw new AnzoException( ExceptionConstants.IO.WRITE_ERROR, ioe); } catch (JMSException jmsex) { throw new AnzoException( ExceptionConstants.COMBUS.JMS_MISSING_MESSAGE_PARAMETER, jmsex); } }finally{ if (stats.isEnabled()) { stats.use("authenticateUser",(System.currentTimeMillis() - start)); } } } public org.openanzo.services.AnzoPrincipal getUserPrincipal(IOperationContext context,String userId) throws AnzoException{ java.io.StringWriter responseWriter = new java.io.StringWriter(); String resultFormat=org.openanzo.rdf.utils.SerializationConstants.MIMETYPE_TEXT; getUserPrincipal(context,userId,responseWriter,resultFormat); return org.openanzo.services.serialization.transport.PrincipalSerializer.deserialize(responseWriter.toString(),resultFormat); } public void getUserPrincipal(IOperationContext context,String userId, java.io.Writer output, String resultFormat) throws AnzoException{ if (!combusConnection.isConnected()) { throw new AnzoException( ExceptionConstants.CLIENT.CLIENT_NOT_CONNECTED); //combusConnection.connect(); } long start=0; if (stats.isEnabled()) { start = System.currentTimeMillis(); } try{ if(userId==null){ throw new AnzoException(ExceptionConstants.CORE.NULL_PARAMETER,PARAM_USER_ID); } TextMessage request = combusConnection.createMessage(); org.openanzo.combus.JMSMessageWrapper messageWrapper=new org.openanzo.combus.JMSMessageWrapper(request); messageWrapper.setProperty(SerializationConstants.resultFormat, resultFormat); messageWrapper.setProperty(SerializationConstants.operation, GET_USER_PRINCIPAL); if (context.getAttribute(SerializationConstants.userDescription) != null) { messageWrapper.setProperty(SerializationConstants.userDescription, context.getAttribute(SerializationConstants.userDescription, String.class)); } org.openanzo.services.serialization.transport.StringSerializer.serialize(userId,PARAM_USER_ID,null,messageWrapper); TextMessage response = combusConnection.requestResponse(context, org.openanzo.services.IAuthenticationService.SERVICE_NAME, request, getTimeout()); try { if (response != null && response.getText() != null) { output.write(response.getText()); output.flush(); } } catch (IOException ioe) { throw new AnzoException( ExceptionConstants.IO.WRITE_ERROR, ioe); } catch (JMSException jmsex) { throw new AnzoException( ExceptionConstants.COMBUS.JMS_MISSING_MESSAGE_PARAMETER, jmsex); } }finally{ if (stats.isEnabled()) { stats.use("getUserPrincipal",(System.currentTimeMillis() - start)); } } } }