/** * Default implementation for a remote session factory. * * @author harald */ @Service(RemoteSessionFactory.class) public class DbRemoteSessionFactory implements RemoteSessionFactory { @Override public RemoteSession create(RemoteDbSession remoteDbSession) { return new RemoteSessionAdapter(remoteDbSession); } }
/** * The default classmapper factory. * * @author harald */ @Service(ClassMapperFactory.class) public class DefaultClassMapperFactory implements ClassMapperFactory { @Override public ClassMapper create(String name, Class<?> mappedClass) { return new DefaultClassMapper(name, mappedClass); } }
/** * Default domain context factory. * * @author harald */ @Service(DomainContextFactory.class) public class DefaultDomainContextFactory implements DomainContextFactory { @Override public DomainContext create(Session session) { return new DefaultDomainContext(session); } @Override public DomainContext create(Session session, boolean sessionImmutable) { return new DefaultDomainContext(session, sessionImmutable); } }
/** * Bundle control provider to use stored bundles. * <p> * Only used for non-modular applications! Not supported by jigsaw. * * @author harald */ @Service(ResourceBundleControlProvider.class) public class StoredBundleControlProvider implements ResourceBundleControlProvider { /** the control instance. */ private static final ResourceBundle.Control CONTROL = new StoredBundleControl(); @Override public ResourceBundle.Control getControl(String baseName) { return CONTROL; } }
/** * The default PDO factory. * * @author harald */ @Service(PdoFactory.class) public class DefaultPdoFactory extends AbstractPdoFactory { private final ClassMapper domainClassMapper; // mapper for the domain implementations private final ClassMapper persistenceClassMapper; // mapper for the persistence implementations /** * Creates a pdo factory. */ public DefaultPdoFactory() { domainClassMapper = ClassMapper.create("pdo domain", DomainObject.class); persistenceClassMapper = ClassMapper.create("pdo persistence", PersistentObject.class); } @Override public ClassMapper getPersistenceMapper() { return persistenceClassMapper; } @Override public ClassMapper getDomainMapper() { return domainClassMapper; } }
@Service(ModificationLogFactory.class) public class DefaultModificationLogFactory implements ModificationLogFactory {
@Service(InterceptableFactory.class) public class DefaultInterceptableFactory implements InterceptableFactory {
@Service(OperationFactory.class) public class DefaultOperationFactory extends AbstractOperationFactory {
@Service(TentackleLookAndFeel.class) public class TOceanLookAndFeel extends TMetalLookAndFeel {
@Service(SessionFactory.class) public class DbFactory implements SessionFactory {
@Service(NumberSourceFactory.class) public class DefaultNumberSourceFactory implements NumberSourceFactory {
@Service(DefaultMappedDiagnosticContext.class) // defaults to self public class DefaultMappedDiagnosticContext extends AbstractMappedDiagnosticContext {
@Service(TableCellTypeFactory.class) public class DefaultTableCellTypeFactory implements TableCellTypeFactory {
@Service(PdoCacheFactory.class) public class DefaultPdoCacheFactory implements PdoCacheFactory {
@Service(DiagnosticUtilities.class) public class DbDiagnosticUtilities extends DiagnosticUtilities {
@Service(RemoteDelegateLocator.class) public class DbRemoteDelegateLocator implements RemoteDelegateLocator {
@Service(Reconnector.class) public class Reconnector {
@Service(IdSourceConfigurator.class) public class DefaultIdSourceConfigurator implements IdSourceConfigurator {
@Service(LocaleProvider.class) // defaults to self public class LocaleProvider {
@Service(BundleFactory.class) public class StoredBundleFactory extends DefaultBundleFactory {