Michael Blow has uploaded a new change for review. https://asterix-gerrit.ics.uci.edu/1855
Change subject: WIP: Use interface where possible for CcApplicationContext ...................................................................... WIP: Use interface where possible for CcApplicationContext Change-Id: Id75dd55861976390b1098a496ff2c0345c991389 --- M asterixdb/asterix-app/src/main/java/org/apache/asterix/app/replication/message/NCLifecycleTaskReportMessage.java M asterixdb/asterix-app/src/main/java/org/apache/asterix/app/replication/message/StartupTaskRequestMessage.java M asterixdb/asterix-app/src/main/java/org/apache/asterix/hyracks/bootstrap/CCApplication.java M asterixdb/asterix-app/src/test/java/org/apache/asterix/test/common/ResultExtractor.java M asterixdb/asterix-common/src/main/java/org/apache/asterix/common/dataflow/ICcApplicationContext.java M asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/utils/CcApplicationContext.java 6 files changed, 9 insertions(+), 6 deletions(-) git pull ssh://asterix-gerrit.ics.uci.edu:29418/asterixdb refs/changes/55/1855/1 diff --git a/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/replication/message/NCLifecycleTaskReportMessage.java b/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/replication/message/NCLifecycleTaskReportMessage.java index 03c7ac6..a01d70a 100644 --- a/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/replication/message/NCLifecycleTaskReportMessage.java +++ b/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/replication/message/NCLifecycleTaskReportMessage.java @@ -21,7 +21,6 @@ import org.apache.asterix.common.dataflow.ICcApplicationContext; import org.apache.asterix.common.messaging.api.ICcAddressedMessage; import org.apache.asterix.common.replication.INCLifecycleMessage; -import org.apache.asterix.runtime.utils.CcApplicationContext; import org.apache.hyracks.api.exceptions.HyracksDataException; public class NCLifecycleTaskReportMessage implements INCLifecycleMessage, ICcAddressedMessage { @@ -38,7 +37,7 @@ @Override public void handle(ICcApplicationContext appCtx) throws HyracksDataException, InterruptedException { - ((CcApplicationContext) appCtx).getFaultToleranceStrategy().process(this); + appCtx.getFaultToleranceStrategy().process(this); } public String getNodeId() { diff --git a/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/replication/message/StartupTaskRequestMessage.java b/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/replication/message/StartupTaskRequestMessage.java index cfe999c..21dee9c 100644 --- a/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/replication/message/StartupTaskRequestMessage.java +++ b/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/replication/message/StartupTaskRequestMessage.java @@ -26,7 +26,6 @@ import org.apache.asterix.common.messaging.api.INCMessageBroker; import org.apache.asterix.common.replication.INCLifecycleMessage; import org.apache.asterix.common.transactions.IRecoveryManager.SystemState; -import org.apache.asterix.runtime.utils.CcApplicationContext; import org.apache.hyracks.api.exceptions.HyracksDataException; import org.apache.hyracks.control.nc.NodeControllerService; @@ -54,7 +53,7 @@ @Override public void handle(ICcApplicationContext appCtx) throws HyracksDataException, InterruptedException { - ((CcApplicationContext) appCtx).getFaultToleranceStrategy().process(this); + appCtx.getFaultToleranceStrategy().process(this); } public SystemState getState() { diff --git a/asterixdb/asterix-app/src/main/java/org/apache/asterix/hyracks/bootstrap/CCApplication.java b/asterixdb/asterix-app/src/main/java/org/apache/asterix/hyracks/bootstrap/CCApplication.java index 21afdf1..35e0466 100644 --- a/asterixdb/asterix-app/src/main/java/org/apache/asterix/hyracks/bootstrap/CCApplication.java +++ b/asterixdb/asterix-app/src/main/java/org/apache/asterix/hyracks/bootstrap/CCApplication.java @@ -62,6 +62,7 @@ import org.apache.asterix.common.config.ExternalProperties; import org.apache.asterix.common.config.MetadataProperties; import org.apache.asterix.common.context.IStorageComponentProvider; +import org.apache.asterix.common.dataflow.ICcApplicationContext; import org.apache.asterix.common.library.ILibraryManager; import org.apache.asterix.common.replication.IFaultToleranceStrategy; import org.apache.asterix.common.replication.IReplicationStrategy; @@ -342,7 +343,7 @@ } @Override - public CcApplicationContext getApplicationContext() { + public ICcApplicationContext getApplicationContext() { return appCtx; } diff --git a/asterixdb/asterix-app/src/test/java/org/apache/asterix/test/common/ResultExtractor.java b/asterixdb/asterix-app/src/test/java/org/apache/asterix/test/common/ResultExtractor.java index 76b3510..0bba635 100644 --- a/asterixdb/asterix-app/src/test/java/org/apache/asterix/test/common/ResultExtractor.java +++ b/asterixdb/asterix-app/src/test/java/org/apache/asterix/test/common/ResultExtractor.java @@ -36,7 +36,7 @@ /** * extracts results from the response of the QueryServiceServlet. * As the response is not necessarily valid JSON, non-JSON content has to be extracted in some cases. - * The current implementation creates a toomany copies of the data to be usable for larger results. + * The current implementation creates a too many copies of the data to be usable for larger results. */ public class ResultExtractor { diff --git a/asterixdb/asterix-common/src/main/java/org/apache/asterix/common/dataflow/ICcApplicationContext.java b/asterixdb/asterix-common/src/main/java/org/apache/asterix/common/dataflow/ICcApplicationContext.java index b7adfde..546b3e5 100644 --- a/asterixdb/asterix-common/src/main/java/org/apache/asterix/common/dataflow/ICcApplicationContext.java +++ b/asterixdb/asterix-common/src/main/java/org/apache/asterix/common/dataflow/ICcApplicationContext.java @@ -21,6 +21,7 @@ import org.apache.asterix.common.api.IApplicationContext; import org.apache.asterix.common.cluster.IGlobalRecoveryManager; import org.apache.asterix.common.context.IStorageComponentProvider; +import org.apache.asterix.common.replication.IFaultToleranceStrategy; import org.apache.asterix.common.transactions.IResourceIdManager; import org.apache.hyracks.api.application.ICCServiceContext; import org.apache.hyracks.api.client.IHyracksClientConnection; @@ -56,6 +57,8 @@ */ IGlobalRecoveryManager getGlobalRecoveryManager(); + IFaultToleranceStrategy getFaultToleranceStrategy(); + /** * @return the active lifecycle listener at Cluster controller */ diff --git a/asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/utils/CcApplicationContext.java b/asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/utils/CcApplicationContext.java index f9b54dc..4cd243c 100644 --- a/asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/utils/CcApplicationContext.java +++ b/asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/utils/CcApplicationContext.java @@ -204,6 +204,7 @@ return metadataBootstrapSupplier.get(); } + @Override public IFaultToleranceStrategy getFaultToleranceStrategy() { return ftStrategy; } -- To view, visit https://asterix-gerrit.ics.uci.edu/1855 To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings Gerrit-MessageType: newchange Gerrit-Change-Id: Id75dd55861976390b1098a496ff2c0345c991389 Gerrit-PatchSet: 1 Gerrit-Project: asterixdb Gerrit-Branch: master Gerrit-Owner: Michael Blow <mb...@apache.org>