@Override public <T extends PlainAttr<?>> T newPlainAttr() { T result = null; switch (anyTypeKind) { case USER: result = (T) entityFactory.newEntity(UPlainAttr.class); break; case GROUP: result = (T) entityFactory.newEntity(GPlainAttr.class); break; case ANY_OBJECT: result = (T) entityFactory.newEntity(APlainAttr.class); break; default: } return result; }
@Override public <T extends Any<?>> Class<T> anyClass() { Class result; switch (anyTypeKind) { case GROUP: result = entityFactory.groupClass(); break; case ANY_OBJECT: result = entityFactory.anyObjectClass(); break; case USER: default: result = entityFactory.userClass(); } return result; }
private AnySearchDAO jpaAnySearchDAO() { synchronized (this) { if (jpaAnySearchDAO == null) { if (AopUtils.getTargetClass(searchDAO).equals(entityFactory.anySearchDAOClass())) { jpaAnySearchDAO = searchDAO; } else { jpaAnySearchDAO = (AnySearchDAO) ApplicationContextProvider.getBeanFactory().createBean( entityFactory.anySearchDAOClass(), AbstractBeanDefinition.AUTOWIRE_BY_TYPE, true); } } } return jpaAnySearchDAO; }
ConnInstance connInstance = entityFactory.newEntity(ConnInstance.class); if (connInstanceTO.getPoolConf() != null) { connInstance.setPoolConf( ConnPoolConfUtils.getConnPoolConf(connInstanceTO.getPoolConf(), entityFactory.newConnPoolConf()));
if (!current.equals(connInstanceTO)) { ConnInstanceHistoryConf connInstanceHistoryConf = entityFactory.newEntity(ConnInstanceHistoryConf.class); connInstanceHistoryConf.setCreator(AuthContextUtils.getUsername()); connInstanceHistoryConf.setCreation(new Date()); } else { connInstance.setPoolConf( ConnPoolConfUtils.getConnPoolConf(connInstanceTO.getPoolConf(), entityFactory.newConnPoolConf()));
@Override public <T extends PlainAttrValue> T newPlainAttrUniqueValue() { T result = null; switch (anyTypeKind) { case USER: result = (T) entityFactory.newEntity(UPlainAttrUniqueValue.class); break; case GROUP: result = (T) entityFactory.newEntity(GPlainAttrUniqueValue.class); break; case ANY_OBJECT: result = (T) entityFactory.newEntity(APlainAttrUniqueValue.class); break; default: } return result; }
private AnySearchDAO jpaAnySearchDAO() { synchronized (this) { if (jpaAnySearchDAO == null) { if (AopUtils.getTargetClass(searchDAO).equals(entityFactory.anySearchDAOClass())) { jpaAnySearchDAO = searchDAO; } else { jpaAnySearchDAO = (AnySearchDAO) ApplicationContextProvider.getBeanFactory().createBean( entityFactory.anySearchDAOClass(), AbstractBeanDefinition.AUTOWIRE_BY_TYPE, true); } } } return jpaAnySearchDAO; }
@Override public <T extends PlainAttrValue> T newPlainAttrValue() { T result = null; switch (anyTypeKind) { case USER: result = (T) entityFactory.newEntity(UPlainAttrValue.class); break; case GROUP: result = (T) entityFactory.newEntity(GPlainAttrValue.class); break; case ANY_OBJECT: result = (T) entityFactory.newEntity(APlainAttrValue.class); break; default: } return result; }
@Override public <T extends Task> T newTask() { T result = null; switch (type) { case PROPAGATION: result = (T) entityFactory.newEntity(PropagationTask.class); break; case SCHEDULED: result = (T) entityFactory.newEntity(SchedTask.class); break; case PULL: result = (T) entityFactory.newEntity(PullTask.class); break; case PUSH: result = (T) entityFactory.newEntity(PushTask.class); break; case NOTIFICATION: result = (T) entityFactory.newEntity(NotificationTask.class); break; default: } return result; }
@Override public SecurityQuestion create(final SecurityQuestionTO securityQuestionTO) { SecurityQuestion result = entityFactory.newEntity(SecurityQuestion.class); update(result, securityQuestionTO); return result; }
@Override public Implementation create(final ImplementationTO implementationTO) { Implementation implementation = entityFactory.newEntity(Implementation.class); update(implementation, implementationTO); return implementation; }
@Override public AnyTypeClass create(final AnyTypeClassTO anyTypeClassTO) { AnyTypeClass anyTypeClass = entityFactory.newEntity(AnyTypeClass.class); update(anyTypeClass, anyTypeClassTO); return anyTypeClass; }
@Override public Notification create(final NotificationTO notificationTO) { Notification result = entityFactory.newEntity(Notification.class); update(result, notificationTO); return result; }
@Override public Role create(final RoleTO roleTO) { return update(entityFactory.newEntity(Role.class), roleTO); }
@Override public DerSchema create(final DerSchemaTO schemaTO) { return fill(entityFactory.newEntity(DerSchema.class), schemaTO); }
@Override public ExternalResource create(final ResourceTO resourceTO) { return update(entityFactory.newEntity(ExternalResource.class), resourceTO); }
@Override public DynRealm create(final DynRealmTO dynRealmTO) { return update(entityFactory.newEntity(DynRealm.class), dynRealmTO); }
@Override public Application create(final ApplicationTO applicationTO) { return update(entityFactory.newEntity(Application.class), applicationTO); }
@Override public PlainSchema create(final PlainSchemaTO schemaTO) { return fill(entityFactory.newEntity(PlainSchema.class), schemaTO); }