Liran Zelkha has posted comments on this change.
Change subject: core: support materialized views in Java
......................................................................
Patch Set 3: (5 inline comments)
....................................................
File backend/manager/modules/dal/pom.xml
Line 50: <dependency>
Line 51: <groupId>${engine.groupId}</groupId>
Line 52: <artifactId>scheduler</artifactId>
Line 53: <version>${engine.version}</version>
Line 54: </dependency>
Fixed
Line 55: <dependency>
Line 56: <groupId>org.springframework</groupId>
Line 57: <artifactId>spring-jdbc</artifactId>
Line 58: </dependency>
....................................................
File
backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dal/dbbroker/materializedviews/MaterializedView.java
Line 6: import java.lang.annotation.Target;
Line 7:
Line 8: /**
Line 9: * This annotation is used to mark Dao's that are based on Materialized
Views
Line 10: * @author lzelkha
Done
Line 11: */
Line 12: @Retention(RetentionPolicy.RUNTIME)
Line 13: @Target(ElementType.TYPE)
Line 14: public @interface MaterializedView {
....................................................
File
backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dal/dbbroker/materializedviews/MatrializedViewListener.java
Line 16: if (data.getDao() == null ||
!data.getDao().getClass().isAnnotationPresent(MaterializedView.class)) {
Line 17: return;
Line 18: }
Line 19:
Line 20: String entityName = null;
Removed code. Use MaterializedView parameters
Line 21:
Line 22: for (Class<?> clz : data.getDao().getClass().getInterfaces()) {
Line 23:
Line 24: if (DAO.class.isAssignableFrom(clz)) {
Line 41: log.error("MaterializedViewListener could not discover
activated entity for DAO " + data.getDao()
Line 42: + " . Data inconsistency might occur.");
Line 43: } else {
Line 44: log.info("Refreshing materialized view for entity " +
entityName);
Line 45: //
DbFacade.getInstance().getCallsHandler().executeModification("test", null);
Done
Line 46: }
Line 47: }
Line 48:
Line 49: @Override
....................................................
File
backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dal/dbbroker/updateListeners/QueuedUpdateListener.java
Line 13: private long updateDelayInterval;
Line 14: protected List<UpdateData> pendingUpdates = new ArrayList<>();
Line 15:
Line 16: public QueuedUpdateListener() {
Line 17: updateDelayInterval = 5 * 1000;
Done
Line 18: }
Line 19:
Line 20: public QueuedUpdateListener(long updateDelayInterval) {
Line 21: this.updateDelayInterval = updateDelayInterval;
--
To view, visit http://gerrit.ovirt.org/16305
To unsubscribe, visit http://gerrit.ovirt.org/settings
Gerrit-MessageType: comment
Gerrit-Change-Id: I745e934fde341bd1264e5e5fedaf59fc64ad4ad8
Gerrit-PatchSet: 3
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Liran Zelkha <[email protected]>
Gerrit-Reviewer: Eli Mesika <[email protected]>
Gerrit-Reviewer: Liran Zelkha <[email protected]>
Gerrit-Reviewer: Yair Zaslavsky <[email protected]>
_______________________________________________
Engine-patches mailing list
[email protected]
http://lists.ovirt.org/mailman/listinfo/engine-patches