package org.distributeme.core.conventions; import net.anotheria.anoprise.metafactory.Service; /** * Utils for conventions like naming. * * @author another * @version $Id: $Id */ public class SharedNamingUtils { /** * Get package name for generated code. * * @param clazz a {@link java.lang.Class} object. * @return a {@link java.lang.String} object. */ protected static String getPackageName(Class<? extends Service> clazz){ return clazz.getPackage().getName()+".generated"; } /** * Get generated remote stub factory name. * * @param serviceClazz a {@link java.lang.Class} object. * @return a {@link java.lang.String} object. */ public static final String getStubFactoryFullClassName(Class<? extends Service> serviceClazz){ return getPackageName(serviceClazz)+"."+"Remote"+serviceClazz.getSimpleName()+"Factory"; } /** * <p>getAsynchFactoryFullClassName.</p> * * @param serviceClazz a {@link java.lang.Class} object. * @return a {@link java.lang.String} object. */ public static final String getAsynchFactoryFullClassName(Class<? extends Service> serviceClazz){ return getPackageName(serviceClazz)+"."+"Asynch"+serviceClazz.getSimpleName()+"Factory"; } }