From: Vance K. <va...@us...> - 2006-02-13 15:47:29
|
User: vancek Date: 06/02/13 07:47:18 Added: andromda-ejb3/src/main/resources/templates/ejb3/crud ManageableServiceReadException.vsl ManageableServiceUpdateException.vsl ManageableServiceRemote.vsl ManageableServiceCreateException.vsl ManageableServiceBase.vsl ManageableServiceDeleteException.vsl ManageableServiceLocator.vsl Log: initial revision Revision Changes Path 1.1 cartridges/andromda-ejb3/src/main/resources/templates/ejb3/crud/ManageableServiceReadException.vsl Index: ManageableServiceReadException.vsl =================================================================== // license-header java merge-point // // Attention: Generated code! Do not modify by hand!! // Generated by: ApplicationException.vsl in andromda-java-cartridge. // #set ($generatedFile = "${stringUtils.replace($manageable.fullyQualifiedManageableServiceReadExceptionName,'.','/')}.java") #if ($stringUtils.isNotBlank($manageable.manageablePackageName)) package $manageable.manageablePackageName; #end import org.apache.commons.beanutils.PropertyUtils; /** $manageable.getDocumentation(" * ") */ public class ${manageable.manageableServiceReadExceptionName} extends java.lang.Exception { /** * The default constructor. */ public ${manageable.manageableServiceReadExceptionName}() {} /** * Constructs a new instance of ${manageable.manageableServiceReadExceptionName} * * @param throwable the parent Throwable */ public ${manageable.manageableServiceReadExceptionName}(Throwable throwable) { super(findRootCause(throwable)); } /** * Constructs a new instance of ${manageable.manageableServiceReadExceptionName} * * @param message the throwable message. */ public ${manageable.manageableServiceReadExceptionName}(String message) { super(message); } /** * Constructs a new instance of ${manageable.manageableServiceReadExceptionName} * * @param message the throwable message. * @param throwable the parent of this Throwable. */ public ${manageable.manageableServiceReadExceptionName}(String message, Throwable throwable) { super(message, findRootCause(throwable)); } /** * Finds the root cause of the parent exception * by traveling up the exception tree */ private static Throwable findRootCause(Throwable th) { if (th != null) { // Lets reflectively get any JMX or EJB exception causes. try { Throwable targetException = null; // java.lang.reflect.InvocationTargetException // or javax.management.ReflectionException String exceptionProperty = "targetException"; if (PropertyUtils.isReadable(th, exceptionProperty)) { targetException = (Throwable)PropertyUtils.getProperty(th, exceptionProperty); } else { exceptionProperty = "causedByException"; //javax.ejb.EJBException if (PropertyUtils.isReadable(th, exceptionProperty)) { targetException = (Throwable)PropertyUtils.getProperty(th, exceptionProperty); } } if (targetException != null) { th = targetException; } } catch (Exception ex) { // just print the exception and continue ex.printStackTrace(); } if (th.getCause() != null) { th = th.getCause(); th = findRootCause(th); } } return th; } } 1.1 cartridges/andromda-ejb3/src/main/resources/templates/ejb3/crud/ManageableServiceUpdateException.vsl Index: ManageableServiceUpdateException.vsl =================================================================== // license-header java merge-point // // Attention: Generated code! Do not modify by hand!! // Generated by: ApplicationException.vsl in andromda-java-cartridge. // #set ($generatedFile = "${stringUtils.replace($manageable.fullyQualifiedManageableServiceUpdateExceptionName,'.','/')}.java") #if ($stringUtils.isNotBlank($manageable.manageablePackageName)) package $manageable.manageablePackageName; #end import org.apache.commons.beanutils.PropertyUtils; /** $manageable.getDocumentation(" * ") */ public class ${manageable.manageableServiceUpdateExceptionName} extends java.lang.Exception { /** * The default constructor. */ public ${manageable.manageableUpdateExceptionName}() {} /** * Constructs a new instance of ${manageable.manageableServiceUpdateExceptionName} * * @param throwable the parent Throwable */ public ${manageable.manageableServiceUpdateExceptionName}(Throwable throwable) { super(findRootCause(throwable)); } /** * Constructs a new instance of ${manageable.manageableServiceUpdateExceptionName} * * @param message the throwable message. */ public ${manageable.manageableServiceUpdateExceptionName}(String message) { super(message); } /** * Constructs a new instance of ${manageable.manageableServiceUpdateExceptionName} * * @param message the throwable message. * @param throwable the parent of this Throwable. */ public ${manageable.manageableServiceUpdateExceptionName}(String message, Throwable throwable) { super(message, findRootCause(throwable)); } /** * Finds the root cause of the parent exception * by traveling up the exception tree */ private static Throwable findRootCause(Throwable th) { if (th != null) { // Lets reflectively get any JMX or EJB exception causes. try { Throwable targetException = null; // java.lang.reflect.InvocationTargetException // or javax.management.ReflectionException String exceptionProperty = "targetException"; if (PropertyUtils.isReadable(th, exceptionProperty)) { targetException = (Throwable)PropertyUtils.getProperty(th, exceptionProperty); } else { exceptionProperty = "causedByException"; //javax.ejb.EJBException if (PropertyUtils.isReadable(th, exceptionProperty)) { targetException = (Throwable)PropertyUtils.getProperty(th, exceptionProperty); } } if (targetException != null) { th = targetException; } } catch (Exception ex) { // just print the exception and continue ex.printStackTrace(); } if (th.getCause() != null) { th = th.getCause(); th = findRootCause(th); } } return th; } } 1.1 cartridges/andromda-ejb3/src/main/resources/templates/ejb3/crud/ManageableServiceRemote.vsl Index: ManageableServiceRemote.vsl =================================================================== // license-header java merge-point /** Autogenerated by AndroMDA (ManageableServiceRemote.vsl) - do not edit */ #set ($generatedFile = "${manageable.manageableServiceFullPath}.java") #set ($memberList = $manageable.listManageableMembers(true)) #if (!$manageable.identifiers.empty) #**##set ($identifier = $manageable.manageableIdentifier) #end package $manageable.manageablePackageName; public interface $manageable.manageableServiceName { #if ($manageable.create) public $manageable.fullyQualifiedEntityName create($memberList) throws ${manageable.fullyQualifiedManageableServiceCreateExceptionName}; #end #if ($manageable.read) public java.util.List read($memberList) throws ${manageable.fullyQualifiedManageableServiceReadExceptionName}; public java.util.List readAll() throws ${manageable.fullyQualifiedManageableServiceReadExceptionName}; #**##foreach ($member in $manageable.manageableAttributes) #* *##if ($member.manageableGetterAvailable) public $member.type.fullyQualifiedName ${member.getterName}($identifier.type.fullyQualifiedName $identifier.name) throws ${manageable.fullyQualifiedManageableServiceReadExceptionName}; #* *##end #**##end #**##if (!$manageable.manageableAssociationEnds.empty) public java.util.Map readBackingLists() throws ${manageable.fullyQualifiedManageableServiceReadExceptionName}; #**##end #end #if ($manageable.update) public $manageable.fullyQualifiedEntityImplementationName update($memberList) throws ${manageable.fullyQualifiedManageableServiceUpdateExceptionName}; #end #if ($manageable.delete) public void delete(${identifier.type.fullyQualifiedName}[] ids) throws ${manageable.fullyQualifiedManageableServiceDeleteExceptionName}; #end } 1.1 cartridges/andromda-ejb3/src/main/resources/templates/ejb3/crud/ManageableServiceCreateException.vsl Index: ManageableServiceCreateException.vsl =================================================================== // license-header java merge-point // // Attention: Generated code! Do not modify by hand!! // Generated by: ApplicationException.vsl in andromda-java-cartridge. // #set ($generatedFile = "${stringUtils.replace($manageable.fullyQualifiedManageableServiceCreateExceptionName,'.','/')}.java") #if ($stringUtils.isNotBlank($manageable.manageablePackageName)) package $manageable.manageablePackageName; #end import org.apache.commons.beanutils.PropertyUtils; /** $manageable.getDocumentation(" * ") */ public class ${manageable.manageableServiceCreateExceptionName} extends java.lang.Exception { /** * The default constructor. */ public ${manageable.manageableServiceCreateExceptionName}() {} /** * Constructs a new instance of ${manageable.manageableServiceCreateExceptionName} * * @param throwable the parent Throwable */ public ${manageable.manageableServiceCreateExceptionName}(Throwable throwable) { super(findRootCause(throwable)); } /** * Constructs a new instance of ${manageable.manageableServiceCreateExceptionName} * * @param message the throwable message. */ public ${manageable.manageableServiceCreateExceptionName}(String message) { super(message); } /** * Constructs a new instance of ${manageable.manageableServiceCreateExceptionName} * * @param message the throwable message. * @param throwable the parent of this Throwable. */ public ${manageable.manageableServiceCreateExceptionName}(String message, Throwable throwable) { super(message, findRootCause(throwable)); } /** * Finds the root cause of the parent exception * by traveling up the exception tree */ private static Throwable findRootCause(Throwable th) { if (th != null) { // Lets reflectively get any JMX or EJB exception causes. try { Throwable targetException = null; // java.lang.reflect.InvocationTargetException // or javax.management.ReflectionException String exceptionProperty = "targetException"; if (PropertyUtils.isReadable(th, exceptionProperty)) { targetException = (Throwable)PropertyUtils.getProperty(th, exceptionProperty); } else { exceptionProperty = "causedByException"; //javax.ejb.EJBException if (PropertyUtils.isReadable(th, exceptionProperty)) { targetException = (Throwable)PropertyUtils.getProperty(th, exceptionProperty); } } if (targetException != null) { th = targetException; } } catch (Exception ex) { // just print the exception and continue ex.printStackTrace(); } if (th.getCause() != null) { th = th.getCause(); th = findRootCause(th); } } return th; } } 1.1 cartridges/andromda-ejb3/src/main/resources/templates/ejb3/crud/ManageableServiceBase.vsl Index: ManageableServiceBase.vsl =================================================================== // license-header java merge-point /* Autogenerated by AndroMDA (ManageableServiceBase.vsl) - do not edit */ #set ($generatedFile = "${manageable.manageableServiceBaseFullPath}.java") #set ($memberList = $manageable.listManageableMembers(true)) #set ($memberListArguments = $manageable.listManageableMembers(false)) #if (!$manageable.identifiers.empty) #**##set ($identifier = $manageable.manageableIdentifier) #end package $manageable.manageablePackageName; $manageable.identifiers.empty identifier = $identifier name = $identifier.name type = $identifier.type $manageable.manageableIdentifier THE IDENTIFIER IS $manageable.getIdentifiers(true).iterator().next() $manageable.getIdentifiers(true).iterator().next().name /** * Autogenerated EJB manageable session bean class ${manageable.manageableServiceName}. * */ /** * Do not specify the javax.ejb.${service.type} annotation * Instead, define the session bean in the ejb-jar.xml descriptor * javax.ejb.${service.type} */ @javax.ejb.TransactionAttribute(javax.ejb.TransactionAttributeType.REQUIRED) @javax.ejb.Remote({${manageable.fullyQualifiedManageableServiceName}.class}) public final class $manageable.manageableServiceBaseName implements $manageable.manageableServiceName { // ------ Session Context Injection ------ @javax.annotation.Resource protected javax.ejb.SessionContext context; // ------ Persistence Context Injection -------- /** * Inject persistence context #if ($manageable.defaultPersistenceContextUnitName)${manageable.defaultPersistenceContextUnitName}#end */ @javax.persistence.PersistenceContext#if ($service.persistenceContextUnitName)(unitName = "${manageable.defaultPersistenceContextUnitName}")#end protected javax.persistence.EntityManager emanager; // ------------ CRUD Operations ------------- #if ($manageable.create) /** * Create operations * * @return $manageable.fullyQualifiedEntityName * @throws $manageable.fullyQualifiedManageableServiceCreateExceptionName */ public $manageable.fullyQualifiedEntityName create($memberList) throws ${manageable.fullyQualifiedManageableServiceCreateExceptionName} { #**##foreach ($member in $manageable.manageableMembers) #* *##if ($member.required && !$member.type.primitive && !($member.identifier && !$member.display)) if ($member.name == null) { throw new IllegalArgumentException( "${manageable.fullyQualifiedManageableServiceName}.create(${memberList}) - '${member.name}' can not be null"); } #* *##end #**##end final ${manageable.fullyQualifiedEntityName} entity = new ${manageable.fullyQualifiedEntityName}(); #**##foreach ($member in $manageable.manageableAttributes) entity.${member.setterName}($member.name); #**##end #**##foreach ($member in $manageable.manageableAssociationEnds) #* *##if ($member.many) #* *##set ($memberEntityName = "${member.name}Entities") java.util.Set $memberEntityName = null; if ($member.name != null && ${member.name}.length > 0) { $memberEntityName = this.find${member.type.name}ByIds($member.name); } #* *##else #* *##set ($memberEntityName = "${member.name}Entity") $member.type.fullyQualifiedName $memberEntityName = null; if ($member.name != null) { $memberEntityName = ($member.type.fullyQualifiedName)emanager.getReference(${member.type.fullyQualifiedName}.class, #if ($member.type.primitive)new ${member.type.wrapperName}($member.name)#else${member.name}#end); } #* *##end #* *##if ($member.required) entity.${member.setterName}($memberEntityName); #* *##else if ($memberEntityName != null) { entity.${member.setterName}($memberEntityName); #* *##if ($member.many) #* *##if ($member.otherEnd.navigable) // set the other ends of the many2many association too for (final java.util.Iterator iterator = ${memberEntityName}.iterator(); iterator.hasNext();) { final $member.type.fullyQualifiedName element = ($member.type.fullyQualifiedName)iterator.next(); element.${member.otherEnd.getterName}().add(entity); } #* *##else // we ought to be setting the other end of the many2many association here // but the navigability on the other end has been disabled, therefore doing // the following would break compilation: element.${member.otherEnd.getterName}() // the result is that only one end of this association will be set #* *##end #* *##end } #* *##end #**##end emanager.persist(entity); emanager.refresh(entity); return entity; } #end #if ($manageable.read) /** * Read operation * * @return java.util.List * @throws $manageable.fullyQualifiedManageableServiceReadExceptionName */ public java.util.List read($memberList) throws ${manageable.fullyQualifiedManageableServiceReadExceptionName} { return toValueObjects(dao.read($memberListArguments)); } /** * Read all operation * * @return java.util.List * @throws $manageable.fullyQualifiedManageableServiceReadExceptionName */ public java.util.List readAll() throws ${manageable.fullyQualifiedManageableServiceReadExceptionName} { return toValueObjects(dao.readAll()); } #**##foreach ($member in $manageable.manageableAttributes) #* *##if ($member.manageableGetterAvailable) /** * Read BLOB type fields * * @return $member.type.fullyQualifiedName * @throws $manageable.fullyQualifiedManageableServiceReadExceptionName */ public $member.type.fullyQualifiedName ${member.getterName}($identifier.type.fullyQualifiedName $identifier.name) throws ${manageable.fullyQualifiedManageableServiceReadExceptionName} { #* *##if (!$member.type.primitive) if ($identifier.name == null) { throw new IllegalArgumentException( "${manageable.fullyQualifiedManageableServiceName}.${member.getterName}($identifier.type.fullyQualifiedName $identifier.name) - '${identifier.name}' can not be null"); } #* *##end try { $member.type.fullyQualifiedName value = $member.type.javaNullString; final javax.persistence.Query queryObject = emanager.createNativeQuery("SELECT entity.${member.name} FROM $manageable.entityName AS entity where entity.${identifier.name} = :$identifier.name"); #* *##if ($identifier.type.primitive) queryObject.setParameter("$identifier.name", new ${identifier.type.wrapperName}($identifier.name)); #* *##else queryObject.setParameter("$identifier.name", $identifier.name); #* *##end final java.util.Iterator iterator = queryObject.iterate(); if (iterator.hasNext()) { value = ($member.type.fullyQualifiedName)iterator.next(); } return value; } catch (${hibernateUtils.basePackage}.HibernateException ex) { throw super.convertHibernateAccessException(ex); } } #* *##end #**##end #**##if (!$manageable.manageableAssociationEnds.empty) /** * Read backing list operation * * @return java.util.Map * @throws $manageable.fullyQualifiedManageableServiceReadExceptionName */ public java.util.Map readBackingLists() throws ${manageable.fullyQualifiedManageableServiceReadExceptionName} { return getDao().readBackingLists(); } #**##end #end #if ($manageable.update) /** * Update Operation * * @return $manageable.fullyQualifiedEntityName * @throws $manageable.fullyQualifiedManageableServiceUpdateExceptionName */ public $manageable.fullyQualifiedEntityName update($memberList) throws ${manageable.fullyQualifiedManageableServiceUpdateExceptionName} { #**##foreach ($member in $manageable.manageableMembers) #* *##if ($member.required && !$member.type.primitive) if ($member.name == null) { throw new IllegalArgumentException( "${manageable.fullyQualifiedManageableServiceName}.update($memberList) - '${member.name}' can not be null"); } #* *##end #**##end #**##set ($identifier = $manageable.manageableIdentifier) final $manageable.fullyQualifiedEntityName entity = (${manageable.fullyQualifiedEntityName})emanager.getReference(${manageable.fullyQualifiedEntityName}.class, #if ($identifier.type.primitive)new ${identifier.type.wrapperName}($identifier.name)#else${identifier.name}#end); #**##foreach ($member in $manageable.manageableAttributes) #* *##if (!$member.identifier)## the identifier is already present since we loaded the entity entity.${member.setterName}(${member.name}); #* *##end #**##end #**##foreach ($member in $manageable.manageableAssociationEnds) #* *##if ($member.many) #* *##set ($memberEntityName = "${member.name}Entities") java.util.Set $memberEntityName = null; if ($member.name != null && ${member.name}.length > 0) { $memberEntityName = this.find${member.type.name}ByIds($member.name); } #* *##else #* *##set ($memberEntityName = "${member.name}Entity") $member.type.fullyQualifiedName $memberEntityName = null; if ($member.name != null) { $memberEntityName = (${member.type.fullyQualifiedName})emanager.getReference(${member.type.fullyQualifiedName}.class, #if ($memeber.type.primitive)new ${member.type.wrapperName}($member.name)#else${member.name}#end); } #* *##end #* *##if ($member.required) entity.${member.setterName}($memberEntityName); #* *##else if ($memberEntityName != null) { entity.${member.setterName}($memberEntityName); #* *##if ($member.many) #* *##if ($member.otherEnd.navigable) // set the other ends of the many2many association too for (final java.util.Iterator iterator = ${memberEntityName}.iterator(); iterator.hasNext();) { final $member.type.fullyQualifiedName element = ($member.type.fullyQualifiedName)iterator.next(); element.${member.otherEnd.getterName}().add(entity); } #* *##else // we ought to be setting the other end of the many2many association here // but the navigability on the other end has been disabled, therefore doing // the following would break compilation: element.${member.otherEnd.getterName}() // the result is that only one end of this association will be set #* *##end #* *##end } #* *##end #**##end emanager.merge(entity); return entity; } #end #if ($manageable.delete) /** * Delete operation * * @throws $manageable.fullyQualifiedManageableServiceDeleteExceptionName */ public void delete(${identifier.type.fullyQualifiedName}[] ids) throws ${manageable.fullyQualifiedManageableServiceDeleteExceptionName} { if (ids == null) { throw new IllegalArgumentException( "${manageable.fullyQualifiedManageableServiceName}.delete(${identifier.type.fullyQualifiedName}[] ids) - 'ids' can not be null"); } try { final javax.persistence.Query queryObject = emanager.createQuery("DELETE FROM $manageable.name WHERE $identifier.name in (:ids)"); queryObject.setParameter("ids", ids); queryObject.executeUpdate(); } catch (Exception ex) { throw new ${manageable.fullyQualifiedManageableServiceDeleteExceptionName}(ex); } } #end } 1.1 cartridges/andromda-ejb3/src/main/resources/templates/ejb3/crud/ManageableServiceDeleteException.vsl Index: ManageableServiceDeleteException.vsl =================================================================== // license-header java merge-point // // Attention: Generated code! Do not modify by hand!! // Generated by: ApplicationException.vsl in andromda-java-cartridge. // #set ($generatedFile = "${stringUtils.replace($manageable.fullyQualifiedManageableServiceDeleteExceptionName,'.','/')}.java") #if ($stringUtils.isNotBlank($manageable.manageablePackageName)) package $manageable.manageablePackageName; #end import org.apache.commons.beanutils.PropertyUtils; /** $manageable.getDocumentation(" * ") */ public class ${manageable.manageableServiceDeleteExceptionName} extends java.lang.Exception { /** * The default constructor. */ public ${manageable.manageableServiceDeleteExceptionName}() {} /** * Constructs a new instance of ${manageable.manageableServiceDeleteExceptionName} * * @param throwable the parent Throwable */ public ${manageable.manageableServiceDeleteExceptionName}(Throwable throwable) { super(findRootCause(throwable)); } /** * Constructs a new instance of ${manageable.manageableServiceDeleteExceptionName} * * @param message the throwable message. */ public ${manageable.manageableServiceDeleteExceptionName}(String message) { super(message); } /** * Constructs a new instance of ${manageable.manageableServiceDeleteExceptionName} * * @param message the throwable message. * @param throwable the parent of this Throwable. */ public ${manageable.manageableServiceDeleteExceptionName}(String message, Throwable throwable) { super(message, findRootCause(throwable)); } /** * Finds the root cause of the parent exception * by traveling up the exception tree */ private static Throwable findRootCause(Throwable th) { if (th != null) { // Lets reflectively get any JMX or EJB exception causes. try { Throwable targetException = null; // java.lang.reflect.InvocationTargetException // or javax.management.ReflectionException String exceptionProperty = "targetException"; if (PropertyUtils.isReadable(th, exceptionProperty)) { targetException = (Throwable)PropertyUtils.getProperty(th, exceptionProperty); } else { exceptionProperty = "causedByException"; //javax.ejb.EJBException if (PropertyUtils.isReadable(th, exceptionProperty)) { targetException = (Throwable)PropertyUtils.getProperty(th, exceptionProperty); } } if (targetException != null) { th = targetException; } } catch (Exception ex) { // just print the exception and continue ex.printStackTrace(); } if (th.getCause() != null) { th = th.getCause(); th = findRootCause(th); } } return th; } } 1.1 cartridges/andromda-ejb3/src/main/resources/templates/ejb3/crud/ManageableServiceLocator.vsl Index: ManageableServiceLocator.vsl =================================================================== // license-header java merge-point /* Autogenerated by AndroMDA (ManageableServiceLocator.vsl) - do not edit */ #parse("templates/ejb3/Globals.vm") #set ($generatedFile = "${manageableServiceLocatorName}.java") #if($stringUtils.isNotEmpty($ejb3TypesPackage)) package $ejb3TypesPackage; #**##set ($generatedFile = "${stringUtils.replace($ejb3TypesPackage,'.','/')}/${generatedFile}") #end /** * Locates and provides all available application services. */ public class $manageableServiceLocatorName { /** * The shared instance of this ${serviceLocatorName}. */ private static ${manageableServiceLocatorName} instance; /** * The Context to lookup the service beans. */ protected javax.naming.InitialContext context = null; /** * Cannot be instantiated constructor */ private ${manageableServiceLocatorName}() { // shouldn't be instantiated } /** * Gets the shared instance of this Class. * Create it if it doesn't already exists, otherwise return the current instance. * * @return the shared service locator instance. */ public static final ${manageableServiceLocatorName} instance() { if (instance == null) { instance = new ${manageableServiceLocatorName}(); } return instance; } /** * Gets the InitialContext. * * @param env the Context environment properties. * @return the javax.naming.InitialContext. * @throws javax.naming.NamingException failure to create InitialContext */ protected synchronized javax.naming.InitialContext getContext(java.util.Properties env) throws javax.naming.NamingException { if (this.context == null) { this.context = new javax.naming.InitialContext(env); } return this.context; } /** * Instantiate a new InitialContext using the properties table. * * @param env passed to the InitialContext constructor. * @return the javax.naming.InitialContext. * @throws javax.naming.NamingException failure to create InitialContext */ protected synchronized javax.naming.InitialContext newContext(java.util.Properties env) throws javax.naming.NamingException { this.context = new javax.naming.InitialContext(env); return this.context; } /** * Shuts down the ${manageableServiceLocatorName} and releases any used resources. */ public synchronized void shutdown() { if (this.context != null) { try { this.context.close(); } catch (javax.naming.NamingException ne) { // ignore } finally { this.context = null; } } } #foreach ($manageable in $manageables) /** * Gets an instance of {@link $manageable.fullyQualifiedManageableServiceName}. * * @throws javax.naming.NamingException failure to lookup remote manageable service interface. */ public final $manageable.fullyQualifiedManageableServiceName get${manageable.manageableServiceName}() throws javax.naming.NamingException { return this.get${manageable.manageableServiceName}(null); } /** * Gets an instance of {@link $manageable.fullyQualifiedManageableServiceName}. * * @param env the Context environment properties. Null represents no properties. * @throws javax.naming.NamingException failure to lookup remote manageable service interface. */ public final $manageable.fullyQualifiedManageableServiceName get${manageable.manageableServiceName}(java.util.Properties env) throws javax.naming.NamingException { #**##if ($stringUtils.isNotBlank($manageable.jndiNamePrefix)) #* *##set ($jndiName = "${manageable.jndiNamePrefix}/${manageable.manageableServiceName}/remote") #**##else #* *##set ($jndiName = "${manageable.manageableServiceName}/remote") #**##end return ($manageable.fullyQualifiedManageableServiceName) getContext(env).lookup("${jndiName}"); } #end /** * Gets an instance of the given service. * * @param serviceName lookup this service from the context. * @throws javax.naming.NamingException failure to lookup remote service interface. */ public final Object getService(String serviceName) throws javax.naming.NamingException { return getService(serviceName, null); } /** * Gets an instance of the given service. * * @param serviceName lookup this service from the context. * @param env the Context environment properties. Null represents no properties. * @throws javax.naming.NamingException failure to lookup remote service interface. */ public final Object getService(String serviceName, java.util.Properties env) throws javax.naming.NamingException { return getContext(env).lookup(serviceName); } } |