├── .classpath ├── .gitattributes ├── .gitignore ├── .gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── LICENSE.txt ├── LICENSE_EXCEPTION.txt ├── README.md ├── bin ├── env.sh ├── init.bat ├── kill-all.bat ├── kill-all.sh ├── namingService.sh ├── pa-dataserver-gui.bat ├── pa-dataserver-gui.sh ├── pa-dataserver.sh ├── ssh.bat ├── ssl-keystore.bat ├── ssl-keystore.sh ├── startNode.bat ├── startNode.sh ├── startRouter.bat └── startRouter.sh ├── build.gradle ├── compile ├── Manifest-base.mf ├── build ├── build.bat ├── build.xml ├── common.xml ├── eclipse_formatter_config.xml ├── jdepend.xsl ├── lib │ ├── AntelopeTasks_3.2.19.jar │ ├── ant-antlr.jar │ ├── ant-apache-bcel.jar │ ├── ant-apache-bsf.jar │ ├── ant-apache-log4j.jar │ ├── ant-apache-oro.jar │ ├── ant-apache-regexp.jar │ ├── ant-apache-resolver.jar │ ├── ant-apache-xalan2.jar │ ├── ant-commons-logging.jar │ ├── ant-commons-net.jar │ ├── ant-jai.jar │ ├── ant-javah.jar │ ├── ant-javamail.jar │ ├── ant-jdepend.jar │ ├── ant-jmf.jar │ ├── ant-jsch.jar │ ├── ant-junit.jar │ ├── ant-junit4.jar │ ├── ant-launcher.jar │ ├── ant-netrexx.jar │ ├── ant-replaceregexp.jar │ ├── ant-swing.jar │ ├── ant-testutil.jar │ ├── ant-trax.jar │ ├── ant.jar │ ├── clover.jar │ ├── clover.license │ ├── emma.jar │ ├── emma_ant.jar │ ├── jdepend.jar │ └── junit-4.11-SNAPSHOT-20120416-1530.jar ├── proactive-log4j └── proactive.java.policy ├── dev ├── backport │ ├── __init__.py │ ├── backendgit.py │ ├── backendjira.py │ ├── backport.ini │ ├── backport.py │ ├── listuntrackedissues.py │ ├── tagcommit.py │ └── untrackissue.py ├── jem3d │ └── scripts │ │ ├── benchVU.sh │ │ ├── changeBookingTime.sh │ │ ├── changeDataMesh.sh │ │ └── changeNodeNumber.sh ├── lib │ ├── cenquatasks.jar │ ├── getopt-1.0.9.jar │ ├── hibernate-tools.jar │ ├── org.eclipse.core.runtime_3.3.100.v20070530.jar │ ├── org.eclipse.equinox.common_3.3.0.v20070426.jar │ ├── org.eclipse.jdt.core_3.3.1.v_780_R33x.jar │ ├── org.eclipse.text_3.3.0.v20070606-0010.jar │ └── winp-1.5.jar ├── proactiveVO │ └── proactiveVO.conf ├── release-HOWTO ├── release │ ├── HOWTO_proactive.txt │ ├── build_documentation.sh │ ├── build_release.sh │ ├── upload_documentation.sh │ └── upload_release.sh └── scripts │ ├── fix_svn_properties.py │ ├── hudson │ ├── hudson.py │ └── programming.py │ ├── hudson_failing_tests.pl │ ├── junit.awk │ ├── killAllJVM.sh │ ├── killTests │ ├── perf │ ├── check_perf_branch.sh │ ├── check_perf_commit.sh │ ├── check_perf_jdk.sh │ └── perf_graph.py │ └── svn_create_branch.sh ├── dist.gradle ├── doc ├── AdvancedFeatures │ └── src │ │ ├── AddingAFileTransferProtocol.xml │ │ ├── Annotations.xml │ │ ├── BookInfo.xml │ │ ├── Jmx.xml │ │ ├── JmxMBean.xml │ │ ├── MOP.xml │ │ ├── MessageTagging.xml │ │ ├── MultiProtocol.xml │ │ ├── ProxyCommand.xml │ │ ├── WebServices.xml │ │ ├── WriteProActiveDocumentation.xml │ │ ├── build.xml │ │ ├── code_snippets │ │ ├── IncrementingTag.snip │ │ ├── JMX_ClientConnector_1.snip │ │ ├── JMX_ClientConnector_2.snip │ │ ├── JMX_ClientConnector_3.snip │ │ ├── JMX_ClientConnector_4.snip │ │ ├── JMX_ClientConnector_5.snip │ │ ├── JMX_MyListener.snip │ │ ├── JMX_ServerConnector.snip │ │ └── Tag_propagate.snip │ │ ├── images │ │ ├── png │ │ │ ├── documentation_process.png │ │ │ ├── e1.png │ │ │ ├── jmx-proactive-resized.png │ │ │ ├── jmx-proactive.png │ │ │ ├── multi-protocol.png │ │ │ ├── proxy_command.png │ │ │ └── reflectInterfaceDiagram.png │ │ └── svg │ │ │ └── documentation_process.svg │ │ └── main.xml ├── ReferenceManual │ └── src │ │ ├── ActiveObjectCreation.xml │ │ ├── BookInfo.xml │ │ ├── Configuration.xml │ │ ├── DataSpaces.xml │ │ ├── Exceptions.xml │ │ ├── FAQ.xml │ │ ├── FileTransfer.xml │ │ ├── GCMDeployment.xml │ │ ├── NetworkConfig.xml │ │ ├── OOSPMD.xml │ │ ├── PAMR.xml │ │ ├── ProActiveBasis.xml │ │ ├── ReferenceCard.xml │ │ ├── SSHTunneling.xml │ │ ├── TechnicalService.xml │ │ ├── Termination.xml │ │ ├── TypedGroupCommunication.xml │ │ ├── VariableContract.xml │ │ ├── build.xml │ │ ├── code_snippets │ │ ├── AO_Creation_1.snip │ │ ├── AO_Creation_10.snip │ │ ├── AO_Creation_2.snip │ │ ├── AO_Creation_3.snip │ │ ├── AO_Creation_4.snip │ │ ├── AO_Creation_5.snip │ │ ├── AO_Creation_6.snip │ │ ├── AO_Creation_7.snip │ │ ├── AO_Creation_8.snip │ │ ├── AO_Creation_9.snip │ │ ├── CMA_Main.snip │ │ ├── CMA_call.snip │ │ ├── CMA_instantiation.snip │ │ ├── CMA_terminate_call.snip │ │ ├── Caller_1.snip │ │ ├── Caller_2.snip │ │ ├── Continuation_1.snip │ │ ├── Continuation_2.snip │ │ ├── Continuation_3.snip │ │ ├── DataSpacesExample_code_constants.snip │ │ ├── DataSpacesExample_code_scenario.snip │ │ ├── DataSpacesExample_code_startgcm.snip │ │ ├── DataSpacesExample_code_variables.snip │ │ ├── DataSpacesExample_gcma1.snip │ │ ├── DataSpacesExample_gcma2.snip │ │ ├── DataSpacesExample_gcmd.snip │ │ ├── DataSpacesExample_processing1.snip │ │ ├── DataSpacesExample_processing2.snip │ │ ├── DataSpacesExample_processing3.snip │ │ ├── DataSpacesManualConfig_CloseNodeConfig.snip │ │ ├── DataSpacesManualConfig_ConfigureNode.snip │ │ ├── DataSpacesManualConfig_ConfigureNodeForApp.snip │ │ ├── DataSpacesManualConfig_RegisteringApp.snip │ │ ├── DataSpacesManualConfig_StartingNS.snip │ │ ├── DataSpacesManualConfig_StoppingNS.snip │ │ ├── DataSpacesManualConfig_UnregisteringApp.snip │ │ ├── FileTransferTest.snip │ │ ├── FileTransfer_1.snip │ │ ├── FileTransfer_2.snip │ │ ├── FileTransfer_3.snip │ │ ├── FileTransfer_4.snip │ │ ├── GCMA_Executable_1.snip │ │ ├── GCMA_JVM_args.snip │ │ ├── GCMA_MPI_Descriptor.snip │ │ ├── GCMA_ProActive_1.snip │ │ ├── GCMA_ProActive_2.snip │ │ ├── GCMA_user_properties.snip │ │ ├── GCMApplication_getVirtualNode.snip │ │ ├── GCMApplication_getVirtualNodes.snip │ │ ├── GCMD_MPI_Descriptor.snip │ │ ├── GCMD_environment_1.snip │ │ ├── GCMD_resources_1.snip │ │ ├── GCMD_resources_2.snip │ │ ├── GCMD_resources_3.snip │ │ ├── GCMD_resources_4.snip │ │ ├── GCMVirtualNode_subscribeNodeAttachment.snip │ │ ├── GCMVirtualNode_waitReady.snip │ │ ├── GCMVirtualNode_waitReady_timeout.snip │ │ ├── Good_Practice_1.snip │ │ ├── Good_Practice_2.snip │ │ ├── Good_Practice_3.snip │ │ ├── PAConfig_example.snip │ │ ├── PAConfig_rmissh.snip │ │ ├── ProActiveMPI.snip │ │ ├── RemoteFile.snip │ │ ├── TechnicalService_Interface.snip │ │ ├── TechnicalServices_1.snip │ │ ├── TechnicalServices_2.snip │ │ ├── VariableContract_1.snip │ │ ├── VariableContract_2.snip │ │ ├── VariableContract_import.snip │ │ ├── XMLDescriptor_1.snip │ │ ├── XMLDescriptor_2.snip │ │ ├── XMLDescriptor_3.snip │ │ ├── XMLDescriptor_4.snip │ │ ├── basic_exception.snip │ │ ├── body.snip │ │ ├── build-output.txt │ │ ├── class_A.snip │ │ ├── class_A_exception.snip │ │ ├── class_B.snip │ │ ├── class_CustomMetaObjectFactory.snip │ │ ├── class_LIFOActivity.snip │ │ ├── class_Pair.snip │ │ ├── class_SimpleAgent.snip │ │ ├── class_Simulation.snip │ │ ├── class_UnSerializableAgent.snip │ │ ├── class_UnSerializableAgent2.snip │ │ ├── class_Worker.snip │ │ ├── class_WorkerFactory.snip │ │ ├── class_Worker_With_Activity.snip │ │ ├── cma_deploy_full.snip │ │ ├── cma_deploy_method.snip │ │ ├── cma_deploy_object.snip │ │ ├── cma_init_full.snip │ │ ├── dataspaces-out_log │ │ ├── dataspaces-snippet1.snip │ │ ├── dataspaces-snippet2.snip │ │ ├── dataspaces-snippet3.snip │ │ ├── deploy_CMA_skeleton.snip │ │ ├── deployed_CMA_1.snip │ │ ├── deployed_CMA_10.snip │ │ ├── deployed_CMA_2.snip │ │ ├── deployed_CMA_3.snip │ │ ├── deployed_CMA_4.snip │ │ ├── deployed_CMA_5.snip │ │ ├── deployed_CMA_6.snip │ │ ├── deployed_CMA_7.snip │ │ ├── deployed_CMA_8.snip │ │ ├── deployed_CMA_9.snip │ │ ├── deployment_full.snip │ │ ├── deployment_heading.snip │ │ ├── deployment_infrastructure.snip │ │ ├── deployment_jvm.snip │ │ ├── deployment_variable_definition.snip │ │ ├── deployment_vn.snip │ │ ├── exported_virtual_node_1.snip │ │ ├── exported_virtual_node_2.snip │ │ ├── exported_virtual_node_3.snip │ │ ├── exported_virtual_node_4.snip │ │ ├── faq_1.snip │ │ ├── faq_10.snip │ │ ├── faq_2.snip │ │ ├── faq_3.snip │ │ ├── faq_4.snip │ │ ├── faq_5.snip │ │ ├── faq_6.snip │ │ ├── faq_7.snip │ │ ├── faq_8.snip │ │ ├── faq_9.snip │ │ ├── first_active_object.snip │ │ ├── fullCMA.snip │ │ ├── gcma_fragment.txt │ │ ├── gcmd_fragment.txt │ │ ├── get_group.snip │ │ ├── group_A_0.snip │ │ ├── group_A_1.snip │ │ ├── group_A_2.snip │ │ ├── group_A_3.snip │ │ ├── group_A_4.snip │ │ ├── group_A_5.snip │ │ ├── group_A_6.snip │ │ ├── group_A_7.snip │ │ ├── group_A_8.snip │ │ ├── group_creation_example.snip │ │ ├── group_get_members.snip │ │ ├── group_scatter_creation.snip │ │ ├── group_scatter_example.snip │ │ ├── group_turnActive.snip │ │ ├── group_unique_serialization.snip │ │ ├── groups_add_remove.snip │ │ ├── groups_cma_full.snip │ │ ├── groups_cma_main_skeleton.snip │ │ ├── groups_group_creation.snip │ │ ├── groups_wbn.snip │ │ ├── init_CMA_skeleton.snip │ │ ├── initialized_hello.snip │ │ ├── initialized_hello_main.snip │ │ ├── integralPi_1.snip │ │ ├── integralPi_2.snip │ │ ├── integralPi_3.snip │ │ ├── integralPi_4.snip │ │ ├── integralPi_5.snip │ │ ├── integralPi_6.snip │ │ ├── integralPi_7.snip │ │ ├── metaobjectfactory.snip │ │ ├── methodstatistics.snip │ │ ├── native_layer.snip │ │ ├── nodes_fixed_by_application.snip │ │ ├── nodes_fixed_by_deployer.snip │ │ ├── nodes_on_demand.snip │ │ ├── proactivedescriptor.snip │ │ ├── proactivemetaobjectfactory.snip │ │ ├── referencecard │ │ │ ├── GCMA.xml │ │ │ ├── GCMD_Local.xml │ │ │ ├── RunActive_example.txt │ │ │ ├── ao_creation.txt │ │ │ ├── asynchronous_method_calls_and_implicit_futures.txt │ │ │ ├── blocking_services.txt │ │ │ ├── blocking_timed_services.txt │ │ │ ├── deployment_api.txt │ │ │ ├── explicit_group_synchronization.txt │ │ │ ├── explicit_synchronization.txt │ │ │ ├── file_transfer.txt │ │ │ ├── groups.txt │ │ │ ├── migration_example.txt │ │ │ ├── new_component.txt │ │ │ ├── non-blocking_services.txt │ │ │ ├── oospmd.txt │ │ │ ├── other_services.txt │ │ │ ├── trywithcatch.txt │ │ │ └── waiting_primitives.txt │ │ ├── rloginprocesslist.snip │ │ ├── rshprocesslist.snip │ │ ├── simple_CMA_skeleton.snip │ │ ├── simple_hello_example.snip │ │ ├── simple_hello_main.snip │ │ ├── simple_hello_wait_by_necessity.snip │ │ ├── spmd_creation.snip │ │ ├── spmd_group_size.snip │ │ ├── spmd_mygroup.snip │ │ ├── spmd_neighbour_barrier.snip │ │ ├── spmd_rank.snip │ │ ├── spmd_total_barrier.snip │ │ ├── spmd_total_barrier_call.snip │ │ ├── spmd_typical_class.snip │ │ ├── sshprocesslist.snip │ │ ├── start_deployment.snip │ │ ├── state_full.snip │ │ ├── synch_cma_full.snip │ │ ├── synch_cma_main.snip │ │ ├── synch_cma_skeleton.snip │ │ ├── synch_getstub_usage.snip │ │ ├── tryWithCatch_exception.snip │ │ ├── tryWithCatch_throwArrivedException.snip │ │ ├── tryWithCatch_waitForPotentialException.snip │ │ ├── trywithcatch_annotator_session.txt │ │ ├── typed_group_name_access_creation.snip │ │ ├── typed_group_name_access_example.snip │ │ ├── universalbody.snip │ │ └── wrapper_example_simple_hello.snip │ │ ├── glossary.xml │ │ ├── images │ │ ├── png │ │ │ ├── ProActiveAppender.png │ │ │ ├── ProActiveModel.png │ │ │ ├── activeObjectMethodCall_only_Node.png │ │ │ ├── automaticContinuation1.png │ │ │ ├── automaticContinuation2.png │ │ │ ├── automaticContinuation3.png │ │ │ ├── automaticContinuation4.png │ │ │ ├── automaticContinuation5.png │ │ │ ├── automaticContinuation6.png │ │ │ ├── automaticContinuation7.png │ │ │ ├── automaticContinuation8.png │ │ │ ├── creationMethodsTable.png │ │ │ ├── dataspaces-layer.png │ │ │ ├── dataspaces.png │ │ │ ├── deployment_architecture.png │ │ │ ├── deployment_process.png │ │ │ ├── fileTransferDesign.png │ │ │ ├── filetransfer.png │ │ │ ├── init_run_end_Activity.png │ │ │ ├── laptop_nok.png │ │ │ ├── oospmd_barriers_schema.png │ │ │ ├── sequentialCall.png │ │ │ ├── stubProxyFuture.png │ │ │ ├── threadedCallWithFuture.png │ │ │ ├── threadedCallWithWaitForFuture.png │ │ │ ├── virtualization_nok.png │ │ │ ├── workerActiveObject.png │ │ │ ├── workerActiveObjectWithFuture.png │ │ │ └── workerActiveObjectWithUpdatedFuture.png │ │ └── svg │ │ │ ├── ProActiveAppender.svg │ │ │ ├── ProActiveModel.svg │ │ │ ├── activeObjectMethodCall_only_Node.svg │ │ │ ├── automaticContinuation1.svg │ │ │ ├── automaticContinuation2.svg │ │ │ ├── automaticContinuation3.svg │ │ │ ├── automaticContinuation4.svg │ │ │ ├── automaticContinuation5.svg │ │ │ ├── automaticContinuation6.svg │ │ │ ├── automaticContinuation7.svg │ │ │ ├── automaticContinuation8.svg │ │ │ ├── deployment_architecture.svg │ │ │ ├── deployment_process.svg │ │ │ ├── filetransfer.svg │ │ │ ├── init_run_end_Activity.svg │ │ │ ├── laptop_nok.svg │ │ │ ├── mpi-coupling.svg │ │ │ ├── oospmd_barriers_schema.svg │ │ │ ├── sequentialCall.svg │ │ │ ├── stubProxyFuture.svg │ │ │ ├── threadedCallWithFuture.svg │ │ │ ├── threadedCallWithWaitForFuture.svg │ │ │ ├── virtualization_nok.svg │ │ │ ├── workerActiveObject.svg │ │ │ ├── workerActiveObjectWithFuture.svg │ │ │ └── workerActiveObjectWithUpdatedFuture.svg │ │ └── main.xml └── shared │ ├── Biblio.xml │ ├── Contributors.xml │ ├── Preface.xml │ └── images │ └── png │ ├── ProActiveLogoSmall.png │ ├── logo-ActiveEon.png │ ├── logo-CNRS.png │ ├── logo-INRIA.png │ ├── logo-OW2.png │ ├── logo-ProActive.png │ └── logo-UNSA.png ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── lib └── node │ └── sigar │ ├── libsigar-amd64-linux.so │ ├── libsigar-universal-macosx.dylib │ ├── libsigar-universal64-macosx.dylib │ ├── libsigar-x86-linux.so │ ├── sigar-1.7.0-proactive.jar │ ├── sigar-amd64-winnt.dll │ ├── sigar-x86-winnt.dll │ └── sigar-x86-winnt.lib ├── programming-annotation └── src │ └── main │ ├── java │ └── org │ │ └── objectweb │ │ └── proactive │ │ └── annotation │ │ ├── Cache.java │ │ ├── ImmediateService.java │ │ ├── NoReify.java │ │ ├── PAProxy.java │ │ ├── PAProxyCustomBodyMethod.java │ │ ├── PAProxyDoNotReifyMethod.java │ │ ├── PAProxyEmptyMethod.java │ │ ├── PublicAPI.java │ │ ├── Self.java │ │ ├── TurnActive.java │ │ ├── TurnActiveParam.java │ │ ├── TurnRemote.java │ │ ├── TurnRemoteParam.java │ │ └── UnwrapFuture.java │ └── resources │ └── META-INF │ └── services │ └── com.sun.mirror.apt.AnnotationProcessorFactory ├── programming-build-utils └── src │ └── main │ ├── groovy │ └── StubTask.groovy │ └── java │ ├── ant │ ├── AntStubGenerator.java │ ├── AntStubGeneratorClass.java │ ├── AptForceCompileTask.java │ ├── JavacForceCompileTask.java │ └── ServiceMerger.java │ ├── diff │ ├── Diff.java │ ├── DiffJavaDir.java │ └── DiffPrint.java │ ├── sources │ ├── UpdateCopyrightAndVersion.java │ ├── activeeon_contrib.txt │ ├── activeeon_initialdev.txt │ └── proactive_gpl.txt │ └── windowscleaner │ └── WindowsCleaner.java ├── programming-core └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── objectweb │ │ │ └── proactive │ │ │ ├── Active.java │ │ │ ├── ActiveObjectCreationException.java │ │ │ ├── Body.java │ │ │ ├── EndActive.java │ │ │ ├── InitActive.java │ │ │ ├── Main.java │ │ │ ├── ObjectForSynchro.java │ │ │ ├── ObjectForSynchronousCall.java │ │ │ ├── ProActiveInternalObject.java │ │ │ ├── RunActive.java │ │ │ ├── Service.java │ │ │ ├── api │ │ │ ├── PAActiveObject.java │ │ │ ├── PADeployment.java │ │ │ ├── PAEventProgramming.java │ │ │ ├── PAException.java │ │ │ ├── PAFileTransfer.java │ │ │ ├── PAFuture.java │ │ │ ├── PAGroup.java │ │ │ ├── PALifeCycle.java │ │ │ ├── PAMessageTagging.java │ │ │ ├── PARemoteObject.java │ │ │ ├── PARuntime.java │ │ │ ├── PASPMD.java │ │ │ ├── PAVersion.java │ │ │ └── package.html │ │ │ ├── core │ │ │ ├── Constants.java │ │ │ ├── body │ │ │ │ ├── AbstractBody.java │ │ │ │ ├── AbstractUniversalBody.java │ │ │ │ ├── ActiveBody.java │ │ │ │ ├── BodyImpl.java │ │ │ │ ├── BodyImplMBean.java │ │ │ │ ├── BodyMap.java │ │ │ │ ├── Context.java │ │ │ │ ├── HalfBody.java │ │ │ │ ├── LocalBodyStore.java │ │ │ │ ├── LocalBodyStrategy.java │ │ │ │ ├── MetaObjectFactory.java │ │ │ │ ├── ProActiveMetaObjectFactory.java │ │ │ │ ├── UniversalBody.java │ │ │ │ ├── UniversalBodyRemoteObjectAdapter.java │ │ │ │ ├── exceptions │ │ │ │ │ ├── BodyTerminatedException.java │ │ │ │ │ ├── BodyTerminatedReplyException.java │ │ │ │ │ ├── BodyTerminatedRequestException.java │ │ │ │ │ ├── FutureCreationException.java │ │ │ │ │ ├── FutureMonitoringPingFailureException.java │ │ │ │ │ ├── HalfBodyException.java │ │ │ │ │ ├── InactiveBodyException.java │ │ │ │ │ └── SendRequestCommunicationException.java │ │ │ │ ├── future │ │ │ │ │ ├── ContextAwareMethodCallResult.java │ │ │ │ │ ├── Future.java │ │ │ │ │ ├── FutureID.java │ │ │ │ │ ├── FutureMap.java │ │ │ │ │ ├── FutureMonitoring.java │ │ │ │ │ ├── FuturePool.java │ │ │ │ │ ├── FutureProxy.java │ │ │ │ │ ├── LocalFuture.java │ │ │ │ │ ├── LocalFutureUpdateCallbacks.java │ │ │ │ │ ├── MethodCallResult.java │ │ │ │ │ └── package.html │ │ │ │ ├── message │ │ │ │ │ ├── Message.java │ │ │ │ │ ├── MessageImpl.java │ │ │ │ │ └── package.html │ │ │ │ ├── package.html │ │ │ │ ├── proxy │ │ │ │ │ ├── AbstractBodyProxy.java │ │ │ │ │ ├── AbstractProxy.java │ │ │ │ │ ├── BodyProxy.java │ │ │ │ │ ├── UniversalBodyProxy.java │ │ │ │ │ └── package.html │ │ │ │ ├── reply │ │ │ │ │ ├── Reply.java │ │ │ │ │ ├── ReplyImpl.java │ │ │ │ │ ├── ReplyReceiver.java │ │ │ │ │ ├── ReplyReceiverFactory.java │ │ │ │ │ ├── ReplyReceiverForwarder.java │ │ │ │ │ ├── ReplyReceiverImpl.java │ │ │ │ │ └── package.html │ │ │ │ ├── request │ │ │ │ │ ├── AwaitedRequest.java │ │ │ │ │ ├── BlockingRequestQueue.java │ │ │ │ │ ├── BlockingRequestQueueImpl.java │ │ │ │ │ ├── BodyRequest.java │ │ │ │ │ ├── NonFunctionalRequestsProcessor.java │ │ │ │ │ ├── Request.java │ │ │ │ │ ├── RequestFactory.java │ │ │ │ │ ├── RequestFilter.java │ │ │ │ │ ├── RequestImpl.java │ │ │ │ │ ├── RequestProcessor.java │ │ │ │ │ ├── RequestQueue.java │ │ │ │ │ ├── RequestQueueFactory.java │ │ │ │ │ ├── RequestQueueImpl.java │ │ │ │ │ ├── RequestReceiver.java │ │ │ │ │ ├── RequestReceiverFactory.java │ │ │ │ │ ├── RequestReceiverForwarder.java │ │ │ │ │ ├── RequestReceiverImpl.java │ │ │ │ │ ├── ServeException.java │ │ │ │ │ └── package.html │ │ │ │ └── tags │ │ │ │ │ ├── LocalMemoryLeaseThread.java │ │ │ │ │ ├── LocalMemoryTag.java │ │ │ │ │ ├── MessageTags.java │ │ │ │ │ ├── MessageTagsFactory.java │ │ │ │ │ ├── Tag.java │ │ │ │ │ └── tag │ │ │ │ │ └── DsiTag.java │ │ │ ├── classloading │ │ │ │ └── protocols │ │ │ │ │ ├── AbstractHandler.java │ │ │ │ │ ├── ProActiveConnection.java │ │ │ │ │ ├── ProActiveRMIClassLoader.java │ │ │ │ │ ├── pahttp │ │ │ │ │ └── Handler.java │ │ │ │ │ ├── pamop │ │ │ │ │ └── Handler.java │ │ │ │ │ ├── papamr │ │ │ │ │ └── Handler.java │ │ │ │ │ ├── papnp │ │ │ │ │ └── Handler.java │ │ │ │ │ ├── parmi │ │ │ │ │ └── Handler.java │ │ │ │ │ └── parmissh │ │ │ │ │ └── Handler.java │ │ │ ├── config │ │ │ │ ├── CentralPAPropertyRepository.java │ │ │ │ ├── CentralPAPropertyRepositoryUtils.java │ │ │ │ ├── Constants.java │ │ │ │ ├── PAProperties.java │ │ │ │ ├── PAProperty.java │ │ │ │ ├── PAPropertyAlias.java │ │ │ │ ├── PAPropertyBoolean.java │ │ │ │ ├── PAPropertyImpl.java │ │ │ │ ├── PAPropertyInteger.java │ │ │ │ ├── PAPropertyList.java │ │ │ │ ├── PAPropertyLong.java │ │ │ │ ├── PAPropertyString.java │ │ │ │ ├── ProActiveConfiguration.java │ │ │ │ ├── PropertyListValidator.java │ │ │ │ ├── package.html │ │ │ │ └── xml │ │ │ │ │ ├── ProActiveConfigurationParser.java │ │ │ │ │ └── package.html │ │ │ ├── descriptor │ │ │ │ ├── data │ │ │ │ │ ├── MainDefinition.java │ │ │ │ │ ├── ProActiveDescriptor.java │ │ │ │ │ ├── ProActiveDescriptorImpl.java │ │ │ │ │ ├── ProActiveDescriptorInternal.java │ │ │ │ │ ├── RuntimeDeploymentProperties.java │ │ │ │ │ ├── VirtualMachine.java │ │ │ │ │ ├── VirtualMachineImpl.java │ │ │ │ │ ├── VirtualNode.java │ │ │ │ │ ├── VirtualNodeImpl.java │ │ │ │ │ ├── VirtualNodeInternal.java │ │ │ │ │ ├── VirtualNodeLookup.java │ │ │ │ │ └── package.html │ │ │ │ ├── legacyparser │ │ │ │ │ ├── DeploymentHandler.java │ │ │ │ │ ├── FileTransferDefinitionsHandler.java │ │ │ │ │ ├── InfrastructureHandler.java │ │ │ │ │ ├── MainDefinitionHandler.java │ │ │ │ │ ├── PathHandler.java │ │ │ │ │ ├── ProActiveDescriptorConstants.java │ │ │ │ │ ├── ProActiveDescriptorHandler.java │ │ │ │ │ ├── ProcessDefinitionHandler.java │ │ │ │ │ ├── ProcessReferenceHandler.java │ │ │ │ │ ├── ServiceDefinitionHandler.java │ │ │ │ │ ├── TechnicalServicesHandler.java │ │ │ │ │ ├── VariablesHandler.java │ │ │ │ │ └── package.html │ │ │ │ ├── package.html │ │ │ │ ├── parser │ │ │ │ │ └── JaxpDescriptorParser.java │ │ │ │ ├── services │ │ │ │ │ ├── RMIRegistryLookupService.java │ │ │ │ │ ├── ServiceThread.java │ │ │ │ │ ├── ServiceUser.java │ │ │ │ │ ├── TechnicalService.java │ │ │ │ │ ├── TechnicalServiceWrapper.java │ │ │ │ │ ├── TechnicalServiceXmlType.java │ │ │ │ │ ├── UniversalService.java │ │ │ │ │ └── package.html │ │ │ │ └── util │ │ │ │ │ ├── RefactorPAD.java │ │ │ │ │ └── package.html │ │ │ ├── event │ │ │ │ ├── AbstractEventProducer.java │ │ │ │ ├── AbstractNodeCreationEventListener.java │ │ │ │ ├── BodyEvent.java │ │ │ │ ├── FutureEvent.java │ │ │ │ ├── FutureEventListener.java │ │ │ │ ├── MessageEvent.java │ │ │ │ ├── MessageEventListener.java │ │ │ │ ├── NodeCreationEvent.java │ │ │ │ ├── NodeCreationEventListener.java │ │ │ │ ├── NodeCreationEventProducer.java │ │ │ │ ├── NodeCreationEventProducerImpl.java │ │ │ │ ├── ProActiveEvent.java │ │ │ │ ├── ProActiveListener.java │ │ │ │ ├── RequestQueueEvent.java │ │ │ │ ├── RequestQueueEventListener.java │ │ │ │ ├── RuntimeRegistrationEvent.java │ │ │ │ ├── RuntimeRegistrationEventListener.java │ │ │ │ ├── RuntimeRegistrationEventProducer.java │ │ │ │ ├── RuntimeRegistrationEventProducerImpl.java │ │ │ │ └── package.html │ │ │ ├── exceptions │ │ │ │ ├── ExceptionHandler.java │ │ │ │ ├── ExceptionMaskLevel.java │ │ │ │ ├── ExceptionMaskStack.java │ │ │ │ ├── ExceptionThrower.java │ │ │ │ ├── IOException6.java │ │ │ │ ├── NotBoundException.java │ │ │ │ ├── ProActiveBadConfigurationException.java │ │ │ │ └── package.html │ │ │ ├── filetransfer │ │ │ │ ├── FileBlock.java │ │ │ │ ├── FileTransferEngine.java │ │ │ │ ├── FileTransferService.java │ │ │ │ ├── FileTransferServiceReceive.java │ │ │ │ ├── FileTransferServiceSend.java │ │ │ │ ├── OperationStatus.java │ │ │ │ ├── RemoteFile.java │ │ │ │ ├── RemoteFileImpl.java │ │ │ │ └── package.html │ │ │ ├── filter │ │ │ │ ├── DefaultFilter.java │ │ │ │ ├── Filter.java │ │ │ │ └── ProActiveInternalObjectFilter.java │ │ │ ├── group │ │ │ │ ├── AbstractProcessForGroup.java │ │ │ │ ├── AllocationException.java │ │ │ │ ├── BasicTaskFactory.java │ │ │ │ ├── BufferedTaskContainer.java │ │ │ │ ├── Dispatch.java │ │ │ │ ├── DispatchBehavior.java │ │ │ │ ├── DispatchMode.java │ │ │ │ ├── DispatchMonitor.java │ │ │ │ ├── Dispatcher.java │ │ │ │ ├── DynamicTaskContainer.java │ │ │ │ ├── ExceptionInGroup.java │ │ │ │ ├── ExceptionListException.java │ │ │ │ ├── Group.java │ │ │ │ ├── MethodCallControlForGroup.java │ │ │ │ ├── ProActiveGroup.java │ │ │ │ ├── ProcessForAsyncCall.java │ │ │ │ ├── ProcessForGroupCreation.java │ │ │ │ ├── ProcessForOneWayCall.java │ │ │ │ ├── ProxyForGroup.java │ │ │ │ ├── TaskFactory.java │ │ │ │ ├── TaskFactoryFactory.java │ │ │ │ ├── UnreachableGroupException.java │ │ │ │ ├── package.html │ │ │ │ ├── spmd │ │ │ │ │ ├── BarrierState.java │ │ │ │ │ ├── MethodBarrier.java │ │ │ │ │ ├── MethodCallBarrier.java │ │ │ │ │ ├── MethodCallBarrierWithMethodName.java │ │ │ │ │ ├── MethodCallSetSPMDGroup.java │ │ │ │ │ ├── ProActiveSPMDGroupManager.java │ │ │ │ │ ├── ProActiveSPMDGroupManagerFactory.java │ │ │ │ │ └── package.html │ │ │ │ └── topology │ │ │ │ │ ├── Cube.java │ │ │ │ │ ├── Hypercube.java │ │ │ │ │ ├── Line.java │ │ │ │ │ ├── Plan.java │ │ │ │ │ ├── Ring.java │ │ │ │ │ ├── Tetrahedron.java │ │ │ │ │ ├── TopologyGroup.java │ │ │ │ │ ├── Torus.java │ │ │ │ │ ├── TorusCube.java │ │ │ │ │ └── package.html │ │ │ ├── httpserver │ │ │ │ ├── ClassServerServlet.java │ │ │ │ ├── HTTPServer.java │ │ │ │ └── UnboundedThreadPool.java │ │ │ ├── jmx │ │ │ │ ├── ProActiveConnection.java │ │ │ │ ├── ProActiveJMXConstants.java │ │ │ │ ├── client │ │ │ │ │ └── ClientConnector.java │ │ │ │ ├── listeners │ │ │ │ │ ├── ListenerAdapter.java │ │ │ │ │ └── ProActiveConnectionNotificationEmitter.java │ │ │ │ ├── mbean │ │ │ │ │ ├── BodyWrapper.java │ │ │ │ │ ├── BodyWrapperMBean.java │ │ │ │ │ ├── JMXClassLoader.java │ │ │ │ │ ├── JMXClassLoaderMBean.java │ │ │ │ │ ├── NodeWrapper.java │ │ │ │ │ ├── NodeWrapperMBean.java │ │ │ │ │ ├── ProActiveRuntimeWrapper.java │ │ │ │ │ └── ProActiveRuntimeWrapperMBean.java │ │ │ │ ├── naming │ │ │ │ │ └── FactoryName.java │ │ │ │ ├── notification │ │ │ │ │ ├── BodyNotificationData.java │ │ │ │ │ ├── FutureNotificationData.java │ │ │ │ │ ├── GCMRuntimeRegistrationNotificationData.java │ │ │ │ │ ├── NodeNotificationData.java │ │ │ │ │ ├── NotificationType.java │ │ │ │ │ ├── RequestNotificationData.java │ │ │ │ │ └── RuntimeNotificationData.java │ │ │ │ ├── provider │ │ │ │ │ └── proactive │ │ │ │ │ │ ├── ClientProvider.java │ │ │ │ │ │ └── ServerProvider.java │ │ │ │ ├── server │ │ │ │ │ ├── ProActiveConnector.java │ │ │ │ │ ├── ProActiveConnectorServer.java │ │ │ │ │ ├── ProActiveServerImpl.java │ │ │ │ │ └── ServerConnector.java │ │ │ │ └── util │ │ │ │ │ ├── JMXNotificationListener.java │ │ │ │ │ └── JMXNotificationManager.java │ │ │ ├── mop │ │ │ │ ├── BehavioralException.java │ │ │ │ ├── CannotFindClassException.java │ │ │ │ ├── CannotGuessProxyNameException.java │ │ │ │ ├── ClassNotReifiableException.java │ │ │ │ ├── ConstructionOfProxyObjectFailedException.java │ │ │ │ ├── ConstructionOfReifiedObjectFailedException.java │ │ │ │ ├── ConstructionOfStubObjectFailedException.java │ │ │ │ ├── ConstructorCall.java │ │ │ │ ├── ConstructorCallExecutionFailedException.java │ │ │ │ ├── ConstructorCallImpl.java │ │ │ │ ├── FakeConstructorCall.java │ │ │ │ ├── FieldToRestore.java │ │ │ │ ├── FieldToRestoreInArray.java │ │ │ │ ├── FieldToRestoreNormalField.java │ │ │ │ ├── GenerationOfStubClassFailedException.java │ │ │ │ ├── InitializationOfStubClassFailedException.java │ │ │ │ ├── InternalException.java │ │ │ │ ├── InvalidProxyClassException.java │ │ │ │ ├── JavassistByteCodeStubBuilder.java │ │ │ │ ├── Launcher.java │ │ │ │ ├── MOP.java │ │ │ │ ├── MOPClassLoader.java │ │ │ │ ├── MOPException.java │ │ │ │ ├── MOPRuntimeException.java │ │ │ │ ├── Method.java │ │ │ │ ├── MethodAndAttributes.java │ │ │ │ ├── MethodCall.java │ │ │ │ ├── MethodCallExceptionContext.java │ │ │ │ ├── MethodCallExecutionFailedException.java │ │ │ │ ├── MethodCallInfo.java │ │ │ │ ├── MethodParameter.java │ │ │ │ ├── ObjectReferenceReplacer.java │ │ │ │ ├── ObjectReplacer.java │ │ │ │ ├── PAObjectInputStream.java │ │ │ │ ├── PAObjectOutputStream.java │ │ │ │ ├── PAProxyBuilder.java │ │ │ │ ├── Proxy.java │ │ │ │ ├── Reflect.java │ │ │ │ ├── ReifiedCastException.java │ │ │ │ ├── RestoreManager.java │ │ │ │ ├── RestoreObject.java │ │ │ │ ├── RestoreObjectInArray.java │ │ │ │ ├── StructuralException.java │ │ │ │ ├── StubObject.java │ │ │ │ ├── Utils.java │ │ │ │ ├── lock │ │ │ │ │ ├── AbstractRemoteLocksManager.java │ │ │ │ │ ├── LockProxy.java │ │ │ │ │ └── RemoteLocksManager.java │ │ │ │ ├── package.html │ │ │ │ └── proxy │ │ │ │ │ └── PAProxy.java │ │ │ ├── node │ │ │ │ ├── Node.java │ │ │ │ ├── NodeException.java │ │ │ │ ├── NodeFactory.java │ │ │ │ ├── NodeImpl.java │ │ │ │ ├── NodeInformation.java │ │ │ │ ├── StartNode.java │ │ │ │ └── package.html │ │ │ ├── package.html │ │ │ ├── process │ │ │ │ ├── AbstractExternalProcess.java │ │ │ │ ├── AbstractExternalProcessDecorator.java │ │ │ │ ├── AbstractListProcessDecorator.java │ │ │ │ ├── AbstractSequentialListProcessDecorator.java │ │ │ │ ├── AbstractUniversalProcess.java │ │ │ │ ├── DependentListProcess.java │ │ │ │ ├── DependentProcess.java │ │ │ │ ├── ExternalProcess.java │ │ │ │ ├── ExternalProcessDecorator.java │ │ │ │ ├── IndependentListProcess.java │ │ │ │ ├── JVMNodeProcess.java │ │ │ │ ├── JVMProcess.java │ │ │ │ ├── JVMProcessImpl.java │ │ │ │ ├── MessageSink.java │ │ │ │ ├── SimpleExternalProcess.java │ │ │ │ ├── UniversalProcess.java │ │ │ │ ├── filetransfer │ │ │ │ │ ├── AbstractCopyProtocol.java │ │ │ │ │ ├── CopyProtocol.java │ │ │ │ │ ├── DummyCopyProtocol.java │ │ │ │ │ ├── FileDependant.java │ │ │ │ │ ├── FileTransferDefinition.java │ │ │ │ │ ├── FileTransferWorkShop.java │ │ │ │ │ ├── RemoteFileCopy.java │ │ │ │ │ ├── SecureCopyProtocol.java │ │ │ │ │ └── package.html │ │ │ │ ├── gridengine │ │ │ │ │ ├── GridEngineSubProcess.java │ │ │ │ │ └── package.html │ │ │ │ ├── loadleveler │ │ │ │ │ └── LoadLevelerProcess.java │ │ │ │ ├── lsf │ │ │ │ │ ├── CNLSFProcess.java │ │ │ │ │ ├── LSFBSubProcess.java │ │ │ │ │ └── package.html │ │ │ │ ├── mpi │ │ │ │ │ ├── MPIDependentProcess.java │ │ │ │ │ ├── MPIProcess.java │ │ │ │ │ └── package.html │ │ │ │ ├── nordugrid │ │ │ │ │ ├── NGProcess.java │ │ │ │ │ └── package.html │ │ │ │ ├── oar │ │ │ │ │ ├── OARGRIDSubProcess.java │ │ │ │ │ ├── OARSubProcess.java │ │ │ │ │ └── package.html │ │ │ │ ├── package.html │ │ │ │ ├── pbs │ │ │ │ │ ├── PBSSubProcess.java │ │ │ │ │ └── package.html │ │ │ │ ├── prun │ │ │ │ │ ├── PrunSubProcess.java │ │ │ │ │ └── package.html │ │ │ │ ├── rlogin │ │ │ │ │ ├── RLoginProcess.java │ │ │ │ │ ├── RLoginProcessList.java │ │ │ │ │ └── package.html │ │ │ │ ├── rocks │ │ │ │ │ └── ClusterForkProcess.java │ │ │ │ ├── rsh │ │ │ │ │ ├── RSHJVMProcess.java │ │ │ │ │ ├── RSHNodeProcess.java │ │ │ │ │ ├── RSHProcess.java │ │ │ │ │ ├── RSHProcessList.java │ │ │ │ │ ├── maprsh │ │ │ │ │ │ ├── MapRshProcess.java │ │ │ │ │ │ └── package.html │ │ │ │ │ └── package.html │ │ │ │ └── ssh │ │ │ │ │ ├── SSHJVMProcess.java │ │ │ │ │ ├── SSHNodeProcess.java │ │ │ │ │ ├── SSHProcess.java │ │ │ │ │ ├── SSHProcessList.java │ │ │ │ │ └── package.html │ │ │ ├── remoteobject │ │ │ │ ├── AbstractRemoteObjectFactory.java │ │ │ │ ├── AlreadyBoundException.java │ │ │ │ ├── InternalRemoteRemoteObject.java │ │ │ │ ├── InternalRemoteRemoteObjectImpl.java │ │ │ │ ├── InternalRemoteRemoteObjectRequest.java │ │ │ │ ├── NotBoundException.java │ │ │ │ ├── PARuntimeNameRequest.java │ │ │ │ ├── ProtocolActivationException.java │ │ │ │ ├── RemoteObject.java │ │ │ │ ├── RemoteObjectAdapter.java │ │ │ │ ├── RemoteObjectExposer.java │ │ │ │ ├── RemoteObjectFactory.java │ │ │ │ ├── RemoteObjectFactorySPI.java │ │ │ │ ├── RemoteObjectHelper.java │ │ │ │ ├── RemoteObjectImpl.java │ │ │ │ ├── RemoteObjectProperties.java │ │ │ │ ├── RemoteObjectProtocolFactoryRegistry.java │ │ │ │ ├── RemoteObjectRequest.java │ │ │ │ ├── RemoteObjectSet.java │ │ │ │ ├── RemoteRemoteObject.java │ │ │ │ ├── SynchronousProxy.java │ │ │ │ ├── SynchronousReplyImpl.java │ │ │ │ ├── adapter │ │ │ │ │ └── Adapter.java │ │ │ │ ├── benchmark │ │ │ │ │ ├── BenchmarkMonitorThread.java │ │ │ │ │ ├── BenchmarkObject.java │ │ │ │ │ ├── LargeByteArrayBenchmark.java │ │ │ │ │ ├── RemoteObjectBenchmark.java │ │ │ │ │ ├── SelectionOnly.java │ │ │ │ │ └── ThroughputBenchmark.java │ │ │ │ ├── exception │ │ │ │ │ ├── UnknownProtocolException.java │ │ │ │ │ └── package.html │ │ │ │ ├── http │ │ │ │ │ ├── HTTPRemoteObject.java │ │ │ │ │ ├── HTTPRemoteObjectFactory.java │ │ │ │ │ ├── HTTPTransportServlet.java │ │ │ │ │ ├── HttpException.java │ │ │ │ │ ├── HttpRemoteObjectImpl.java │ │ │ │ │ ├── message │ │ │ │ │ │ ├── HTTPRemoteObjectRequest.java │ │ │ │ │ │ ├── HttpRegistryListRemoteObjectsMessage.java │ │ │ │ │ │ ├── HttpRemoteObjectLookupMessage.java │ │ │ │ │ │ ├── HttpReply.java │ │ │ │ │ │ └── package.html │ │ │ │ │ └── util │ │ │ │ │ │ ├── HTTPRegistry.java │ │ │ │ │ │ ├── HttpMarshaller.java │ │ │ │ │ │ ├── HttpMessage.java │ │ │ │ │ │ ├── HttpMessageSender.java │ │ │ │ │ │ ├── HttpUtils.java │ │ │ │ │ │ ├── exceptions │ │ │ │ │ │ ├── HTTPRemoteException.java │ │ │ │ │ │ ├── HTTPUnexpectedException.java │ │ │ │ │ │ └── package.html │ │ │ │ │ │ └── package.html │ │ │ │ ├── package.html │ │ │ │ ├── rmi │ │ │ │ │ ├── AbstractRmiRemoteObjectFactory.java │ │ │ │ │ ├── RMIException.java │ │ │ │ │ ├── RmiRemoteObject.java │ │ │ │ │ ├── RmiRemoteObjectFactory.java │ │ │ │ │ └── RmiRemoteObjectImpl.java │ │ │ │ └── rmissh │ │ │ │ │ ├── RmiSshRemoteObjectFactory.java │ │ │ │ │ └── RmiSshRemoteObjectImpl.java │ │ │ ├── rmi │ │ │ │ ├── FileProcess.java │ │ │ │ ├── RandomPortSocketFactory.java │ │ │ │ ├── RegistryHelper.java │ │ │ │ └── package.html │ │ │ ├── runtime │ │ │ │ ├── LocalNode.java │ │ │ │ ├── LocalProActiveRuntime.java │ │ │ │ ├── PARTPinger.java │ │ │ │ ├── ProActiveRuntime.java │ │ │ │ ├── ProActiveRuntimeImpl.java │ │ │ │ ├── ProActiveRuntimeRemoteObjectAdapter.java │ │ │ │ ├── RuntimeFactory.java │ │ │ │ ├── StartPARuntime.java │ │ │ │ ├── StartRuntime.java │ │ │ │ ├── VMInformation.java │ │ │ │ ├── broadcast │ │ │ │ │ ├── BTCallback.java │ │ │ │ │ ├── BTCallbackDefaultImpl.java │ │ │ │ │ ├── BroadcastDisabledException.java │ │ │ │ │ ├── LocalBTCallback.java │ │ │ │ │ ├── MyMain.java │ │ │ │ │ ├── RTBroadcastAction.java │ │ │ │ │ ├── RTBroadcastActionDefaultImpl.java │ │ │ │ │ ├── RTBroadcaster.java │ │ │ │ │ ├── RTBroadcasterAction.java │ │ │ │ │ ├── RTBroadcasterMessage.java │ │ │ │ │ └── package.html │ │ │ │ └── package.html │ │ │ ├── ssh │ │ │ │ ├── SSH.java │ │ │ │ ├── SSHClient.java │ │ │ │ ├── SSHKeys.java │ │ │ │ ├── SshConfig.java │ │ │ │ ├── SshConfigFileParser.java │ │ │ │ ├── SshConnection.java │ │ │ │ ├── SshRMIClientSocketFactory.java │ │ │ │ ├── SshTunnel.java │ │ │ │ ├── SshTunnelPool.java │ │ │ │ ├── SshTunnelSocketFactory.java │ │ │ │ ├── httpssh │ │ │ │ │ ├── Handler.java │ │ │ │ │ ├── HttpSshUrlConnection.java │ │ │ │ │ └── package.html │ │ │ │ ├── package.html │ │ │ │ ├── proxycommand │ │ │ │ │ ├── ProxyCommandConfig.java │ │ │ │ │ ├── SshProxyConnection.java │ │ │ │ │ ├── SshProxySession.java │ │ │ │ │ └── SubnetChecker.java │ │ │ │ └── rmissh │ │ │ │ │ └── package.html │ │ │ ├── util │ │ │ │ ├── ActiveObjectLocationInfo.java │ │ │ │ ├── ClassDataCache.java │ │ │ │ ├── HeartbeatResponse.java │ │ │ │ ├── HostsInfos.java │ │ │ │ ├── MessageLogger.java │ │ │ │ ├── NodeCreationListenerForAoCreation.java │ │ │ │ ├── NonFunctionalServices.java │ │ │ │ ├── ProActiveInet.java │ │ │ │ ├── ProcessForAoCreation.java │ │ │ │ ├── RemoteProcessMessageLogger.java │ │ │ │ ├── URIBuilder.java │ │ │ │ ├── UrlBuilder.java │ │ │ │ ├── converter │ │ │ │ │ ├── ProActiveByteToObjectConverter.java │ │ │ │ │ ├── ProActiveMakeDeepCopy.java │ │ │ │ │ ├── ProActiveObjectToByteConverter.java │ │ │ │ │ └── remote │ │ │ │ │ │ ├── ProActiveMarshalInputStream.java │ │ │ │ │ │ ├── ProActiveMarshalOutputStream.java │ │ │ │ │ │ ├── ProActiveMarshaller.java │ │ │ │ │ │ └── ProActiveRemoteClassLoader.java │ │ │ │ ├── log │ │ │ │ │ ├── HostNameConsoleAppender.java │ │ │ │ │ ├── Loggers.java │ │ │ │ │ ├── ProActiveLogger.java │ │ │ │ │ ├── ProActiveLoggerFactory.java │ │ │ │ │ ├── package.html │ │ │ │ │ └── remote │ │ │ │ │ │ ├── LoggingEventSenderSPI.java │ │ │ │ │ │ ├── ProActiveAppender.java │ │ │ │ │ │ ├── ProActiveLogCollector.java │ │ │ │ │ │ ├── ProActiveLogCollectorDeployer.java │ │ │ │ │ │ └── ThrottlingProvider.java │ │ │ │ ├── package.html │ │ │ │ └── winagent │ │ │ │ │ ├── ListInterfaces.java │ │ │ │ │ └── PAAgentServiceRMIStarter.java │ │ │ └── xml │ │ │ │ ├── VariableContract.java │ │ │ │ ├── VariableContractImpl.java │ │ │ │ ├── VariableContractType.java │ │ │ │ ├── XMLPropertiesStore.java │ │ │ │ ├── handler │ │ │ │ ├── AbstractUnmarshallerDecorator.java │ │ │ │ ├── BasicUnmarshaller.java │ │ │ │ ├── BasicUnmarshallerDecorator.java │ │ │ │ ├── CollectionUnmarshaller.java │ │ │ │ ├── PassiveCompositeUnmarshaller.java │ │ │ │ ├── SingleValueUnmarshaller.java │ │ │ │ ├── UnmarshallerHandler.java │ │ │ │ └── package.html │ │ │ │ ├── io │ │ │ │ ├── Attributes.java │ │ │ │ ├── DOMAdaptor.java │ │ │ │ ├── DOMReader.java │ │ │ │ ├── DefaultHandlerAdapter.java │ │ │ │ ├── SAXParserErrorHandler.java │ │ │ │ ├── SAXParserErrorHandlerTerminating.java │ │ │ │ ├── StreamReader.java │ │ │ │ ├── XMLHandler.java │ │ │ │ ├── XMLReader.java │ │ │ │ └── package.html │ │ │ │ └── package.html │ │ │ ├── ext │ │ │ ├── package.html │ │ │ └── util │ │ │ │ ├── FutureList.java │ │ │ │ ├── QuietStubGenerator.java │ │ │ │ ├── StubChecker.java │ │ │ │ ├── StubGenerator.java │ │ │ │ └── package.html │ │ │ └── gcmdeployment │ │ │ ├── GCMApplication.java │ │ │ ├── GCMHost.java │ │ │ ├── GCMRuntime.java │ │ │ ├── GCMVirtualNode.java │ │ │ └── Topology.java │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ ├── org.objectweb.proactive.core.config.PAProperties$PAPropertiesLoaderSPI │ │ │ └── org.objectweb.proactive.core.util.log.remote.LoggingEventSenderSPI │ │ └── org │ │ └── objectweb │ │ └── proactive │ │ └── core │ │ ├── config │ │ ├── distributed-log4j │ │ ├── proactive-log4j │ │ └── xml │ │ │ └── ProActiveConfiguration.xsd │ │ ├── descriptor │ │ └── xml │ │ │ └── schemas │ │ │ ├── deployment │ │ │ └── 3.3 │ │ │ │ └── deployment.xsd │ │ │ └── security │ │ │ ├── 1.0 │ │ │ └── security.xsd │ │ │ └── 1.1 │ │ │ └── security.xsd │ │ └── httpserver │ │ └── jetty.xml │ └── test │ ├── java │ └── org │ │ └── objectweb │ │ └── proactive │ │ └── core │ │ ├── config │ │ ├── ProActiveConfigurationTest.java │ │ └── PropertyListTest.java │ │ ├── node │ │ └── NodeImplTest.java │ │ ├── remoteobject │ │ └── benchmark │ │ │ └── BenchmarkOrderTest.java │ │ ├── runtime │ │ └── ProActiveRuntimeImplTest.java │ │ └── util │ │ ├── CircularArrayListTest.java │ │ ├── TestProActiveCounter.java │ │ └── URITest.java │ └── resources │ └── org │ └── objectweb │ └── proactive │ └── core │ └── config │ └── test.properties ├── programming-extensions ├── programming-extension-amqp │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── objectweb │ │ │ │ └── proactive │ │ │ │ └── extensions │ │ │ │ └── amqp │ │ │ │ ├── AMQPConfig.java │ │ │ │ ├── federation │ │ │ │ ├── AMQPFederationConfig.java │ │ │ │ ├── AMQPFederationRemoteObject.java │ │ │ │ ├── AMQPFederationRemoteObjectFactory.java │ │ │ │ ├── AMQPFederationRemoteObjectFactorySPI.java │ │ │ │ ├── AMQPFederationRemoteObjectServer.java │ │ │ │ ├── AMQPFederationUtils.java │ │ │ │ ├── BrokerAddressMap.java │ │ │ │ ├── FederationFindQueuesRPCClient.java │ │ │ │ └── FederationRpcReusableChannel.java │ │ │ │ └── remoteobject │ │ │ │ ├── AMQPConnectionParameters.java │ │ │ │ ├── AMQPConstants.java │ │ │ │ ├── AMQPException.java │ │ │ │ ├── AMQPRemoteObject.java │ │ │ │ ├── AMQPRemoteObjectFactory.java │ │ │ │ ├── AMQPRemoteObjectFactorySPI.java │ │ │ │ ├── AMQPRemoteObjectServer.java │ │ │ │ ├── AMQPShutDownListener.java │ │ │ │ ├── AMQPUtils.java │ │ │ │ ├── AbstractAMQPRemoteObject.java │ │ │ │ ├── AbstractAMQPRemoteObjectServer.java │ │ │ │ ├── AbstractFindQueuesRPCClient.java │ │ │ │ ├── ConnectionAndChannelFactory.java │ │ │ │ ├── FindQueuesRPCClient.java │ │ │ │ ├── ReusableChannel.java │ │ │ │ └── RpcReusableChannel.java │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ ├── org.objectweb.proactive.core.config.PAProperties$PAPropertiesLoaderSPI │ │ │ └── org.objectweb.proactive.core.remoteobject.RemoteObjectFactorySPI │ │ └── test │ │ └── java │ │ └── org │ │ └── objectweb │ │ └── proactive │ │ └── extensions │ │ └── amqp │ │ └── federation │ │ └── TestBrokerAddressMap.java ├── programming-extension-annotation │ └── src │ │ └── main │ │ ├── java │ │ └── org │ │ │ └── objectweb │ │ │ └── proactive │ │ │ └── extensions │ │ │ └── annotation │ │ │ ├── ActiveObject.java │ │ │ ├── NodeAttachmentCallback.java │ │ │ ├── RemoteObject.java │ │ │ ├── Sterile.java │ │ │ ├── VirtualNodeIsReadyCallback.java │ │ │ ├── activeobject │ │ │ ├── ActiveObjectVisitorCTree.java │ │ │ └── GenerateGettersSetters.java │ │ │ ├── callbacks │ │ │ ├── isready │ │ │ │ └── VirtualNodeIsReadyCallbackVisitorCTree.java │ │ │ └── nodeattachment │ │ │ │ └── NodeAttachmentCallbackVisitorCTree.java │ │ │ ├── common │ │ │ ├── ErrorMessages.java │ │ │ ├── ProActiveProcessorCTree.java │ │ │ └── UtilsCTree.java │ │ │ └── remoteobject │ │ │ └── RemoteObjectVisitorCTree.java │ │ └── resources │ │ └── org │ │ └── objectweb │ │ └── proactive │ │ └── extensions │ │ └── annotation │ │ └── README_eclipse.txt ├── programming-extension-dataspaces-common │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── objectweb │ │ └── proactive │ │ └── extensions │ │ └── dataspaces │ │ ├── api │ │ ├── Capability.java │ │ ├── DataSpacesFileObject.java │ │ ├── FileContent.java │ │ ├── FileSelector.java │ │ ├── FileType.java │ │ ├── RandomAccessContent.java │ │ ├── RandomAccessMode.java │ │ └── UserCredentials.java │ │ ├── exceptions │ │ ├── AlreadyConfiguredException.java │ │ ├── ApplicationAlreadyRegisteredException.java │ │ ├── ConfigurationException.java │ │ ├── DataSpacesException.java │ │ ├── FileSystemException.java │ │ ├── MalformedURIException.java │ │ ├── NotConfiguredException.java │ │ ├── SpaceAlreadyRegisteredException.java │ │ ├── SpaceNotFoundException.java │ │ └── WrongApplicationIdException.java │ │ └── vfs │ │ └── selector │ │ └── FileSelector.java ├── programming-extension-dataspaces │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── objectweb │ │ │ └── proactive │ │ │ └── extensions │ │ │ ├── dataspaces │ │ │ ├── Utils.java │ │ │ ├── api │ │ │ │ └── PADataSpaces.java │ │ │ ├── console │ │ │ │ ├── NamingServiceListing.java │ │ │ │ ├── NamingServiceOperation.java │ │ │ │ └── NamingServiceStarter.java │ │ │ ├── core │ │ │ │ ├── ApplicationScratchSpace.java │ │ │ │ ├── BaseScratchSpaceConfiguration.java │ │ │ │ ├── DataSpacesImpl.java │ │ │ │ ├── DataSpacesNodes.java │ │ │ │ ├── DataSpacesURI.java │ │ │ │ ├── InputOutputSpaceConfiguration.java │ │ │ │ ├── NodeConfigurator.java │ │ │ │ ├── NodeScratchSpace.java │ │ │ │ ├── ScratchSpaceConfiguration.java │ │ │ │ ├── SpaceConfiguration.java │ │ │ │ ├── SpaceInstanceInfo.java │ │ │ │ ├── SpaceType.java │ │ │ │ ├── SpacesMountManager.java │ │ │ │ └── naming │ │ │ │ │ ├── CachingSpacesDirectory.java │ │ │ │ │ ├── NamingService.java │ │ │ │ │ ├── NamingServiceDeployer.java │ │ │ │ │ ├── SpacesDirectory.java │ │ │ │ │ └── SpacesDirectoryImpl.java │ │ │ ├── service │ │ │ │ └── DataSpacesTechnicalService.java │ │ │ └── vfs │ │ │ │ ├── AbstractLimitingFileObject.java │ │ │ │ ├── DataSpacesLimitingFileObject.java │ │ │ │ ├── VFSMountManagerHelper.java │ │ │ │ ├── VFSNodeScratchSpaceImpl.java │ │ │ │ ├── VFSSpacesMountManagerImpl.java │ │ │ │ └── adapter │ │ │ │ ├── VFSContentAdapter.java │ │ │ │ ├── VFSFileObjectAdapter.java │ │ │ │ └── VFSRandomAccessContentAdapter.java │ │ │ └── gcmdeployment │ │ │ └── GCMApplication │ │ │ └── TechnicalServicesProperties.java │ │ └── test │ │ └── java │ │ ├── dataspaces │ │ ├── AbstractIOOperationsBase.java │ │ ├── AbstractLimitingFileObjectTest.java │ │ ├── BaseScratchSpaceConfigurationTest.java │ │ ├── CachingSpacesDirectoryTest.java │ │ ├── DataSpacesURITest.java │ │ ├── InputOutputSpaceConfigurationTest.java │ │ ├── NamingServiceTest.java │ │ ├── PatternDepthFileSelector.java │ │ ├── ProActiveFileObjectTest.java │ │ ├── ScratchSpaceConfigurationTest.java │ │ ├── SpacesDirectoryAbstractBase.java │ │ ├── SpacesDirectoryImplTest.java │ │ ├── UtilsTest.java │ │ ├── VFSApplicationScratchSpaceImplTest.java │ │ ├── VFSFactoryTest.java │ │ ├── VFSFileObjectAdapterTest.java │ │ ├── VFSMountManagerHelperTerminateTest.java │ │ ├── VFSMountManagerHelperTest.java │ │ ├── VFSNodeScratchSpaceImplTest.java │ │ ├── VFSSpacesMountManagerImplTest.java │ │ └── mock │ │ │ ├── MOCKBody.java │ │ │ ├── MOCKNode.java │ │ │ ├── MOCKNodeInformation.java │ │ │ ├── MOCKProActiveRuntime.java │ │ │ └── MOCKVMInformation.java │ │ └── org │ │ └── objectweb │ │ └── proactive │ │ └── extensions │ │ └── dataspaces │ │ └── vfs │ │ └── selector │ │ └── TestFileSelector.java ├── programming-extension-gcmdeployment │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── objectweb │ │ │ │ └── proactive │ │ │ │ └── extensions │ │ │ │ └── gcmdeployment │ │ │ │ ├── GCMApplication │ │ │ │ ├── FakeNode.java │ │ │ │ ├── GCMApplicationImpl.java │ │ │ │ ├── GCMApplicationInternal.java │ │ │ │ ├── GCMApplicationParser.java │ │ │ │ ├── GCMApplicationParserImpl.java │ │ │ │ ├── GCMApplicationRemoteObjectAdapter.java │ │ │ │ ├── GCMApplicationSnapshot.java │ │ │ │ ├── NodeMapper.java │ │ │ │ ├── NodeProvider.java │ │ │ │ ├── TechnicalServicesFactory.java │ │ │ │ └── commandbuilder │ │ │ │ │ ├── AbstractApplicationParser.java │ │ │ │ │ ├── ApplicationParser.java │ │ │ │ │ ├── ApplicationParserExecutable.java │ │ │ │ │ ├── ApplicationParserExecutableMPI.java │ │ │ │ │ ├── ApplicationParserProactive.java │ │ │ │ │ ├── CommandBuilder.java │ │ │ │ │ ├── CommandBuilderExecutable.java │ │ │ │ │ ├── CommandBuilderExecutableMPI.java │ │ │ │ │ ├── CommandBuilderHelper.java │ │ │ │ │ └── CommandBuilderProActive.java │ │ │ │ ├── GCMDeployment │ │ │ │ ├── Executor.java │ │ │ │ ├── GCMDeploymentAcquisition.java │ │ │ │ ├── GCMDeploymentDescriptor.java │ │ │ │ ├── GCMDeploymentDescriptorImpl.java │ │ │ │ ├── GCMDeploymentDescriptorParams.java │ │ │ │ ├── GCMDeploymentInfrastructure.java │ │ │ │ ├── GCMDeploymentParser.java │ │ │ │ ├── GCMDeploymentParserImpl.java │ │ │ │ ├── GCMDeploymentResources.java │ │ │ │ ├── acquisition │ │ │ │ │ ├── BroadcastEntry.java │ │ │ │ │ ├── LocalClientEntry.java │ │ │ │ │ └── LookupEntry.java │ │ │ │ ├── bridge │ │ │ │ │ ├── AbstractBridge.java │ │ │ │ │ ├── AbstractBridgeParser.java │ │ │ │ │ ├── Bridge.java │ │ │ │ │ ├── BridgeGSISSH.java │ │ │ │ │ ├── BridgeGSISSHParser.java │ │ │ │ │ ├── BridgeOARSH.java │ │ │ │ │ ├── BridgeOARSHParser.java │ │ │ │ │ ├── BridgeParser.java │ │ │ │ │ ├── BridgeRSH.java │ │ │ │ │ ├── BridgeRSHParser.java │ │ │ │ │ ├── BridgeSSH.java │ │ │ │ │ └── BridgeSSHParser.java │ │ │ │ ├── group │ │ │ │ │ ├── AbstractGroup.java │ │ │ │ │ ├── AbstractGroupParser.java │ │ │ │ │ ├── AbstractGroupSchedulerParser.java │ │ │ │ │ ├── AbstractTupleParser.java │ │ │ │ │ ├── Group.java │ │ │ │ │ ├── GroupCCS.java │ │ │ │ │ ├── GroupCCSParser.java │ │ │ │ │ ├── GroupGridEngine.java │ │ │ │ │ ├── GroupGridEngineParser.java │ │ │ │ │ ├── GroupLSF.java │ │ │ │ │ ├── GroupLSFParser.java │ │ │ │ │ ├── GroupLoadLeveler.java │ │ │ │ │ ├── GroupLoadLevelerParser.java │ │ │ │ │ ├── GroupMPI.java │ │ │ │ │ ├── GroupMPIParser.java │ │ │ │ │ ├── GroupOAR.java │ │ │ │ │ ├── GroupOARParser.java │ │ │ │ │ ├── GroupPBS.java │ │ │ │ │ ├── GroupPBSParser.java │ │ │ │ │ ├── GroupParser.java │ │ │ │ │ ├── GroupPrun.java │ │ │ │ │ ├── GroupPrunParser.java │ │ │ │ │ ├── GroupRSH.java │ │ │ │ │ ├── GroupRSHParser.java │ │ │ │ │ ├── GroupSSH.java │ │ │ │ │ ├── GroupSSHParser.java │ │ │ │ │ └── unsupported │ │ │ │ │ │ ├── GroupARC.java │ │ │ │ │ │ ├── GroupARCParser.java │ │ │ │ │ │ ├── GroupCGSP.java │ │ │ │ │ │ ├── GroupCGSPParser.java │ │ │ │ │ │ ├── GroupFura.java │ │ │ │ │ │ ├── GroupFuraParser.java │ │ │ │ │ │ ├── GroupGridBus.java │ │ │ │ │ │ ├── GroupGridBusParser.java │ │ │ │ │ │ ├── GroupOARGrid.java │ │ │ │ │ │ ├── GroupOARSH.java │ │ │ │ │ │ └── GroupOARSHParser.java │ │ │ │ └── hostinfo │ │ │ │ │ ├── HostInfo.java │ │ │ │ │ ├── HostInfoImpl.java │ │ │ │ │ ├── Tool.java │ │ │ │ │ └── Tools.java │ │ │ │ ├── GCMDeploymentLoggers.java │ │ │ │ ├── GCMParserConstants.java │ │ │ │ ├── GCMParserHelper.java │ │ │ │ ├── Helpers.java │ │ │ │ ├── ListGenerator.java │ │ │ │ ├── PAGCMDeployment.java │ │ │ │ ├── PathElement.java │ │ │ │ ├── core │ │ │ │ ├── GCMVirtualNodeImpl.java │ │ │ │ ├── GCMVirtualNodeInternal.java │ │ │ │ ├── GCMVirtualNodeRemoteObjectAdapter.java │ │ │ │ ├── GCMVirtualNodeSnapshot.java │ │ │ │ ├── TopologyImpl.java │ │ │ │ └── TopologyRootImpl.java │ │ │ │ └── environment │ │ │ │ ├── Environment.java │ │ │ │ ├── EnvironmentParser.java │ │ │ │ └── EnvironmentTransformer.java │ │ └── resources │ │ │ └── org │ │ │ └── objectweb │ │ │ └── proactive │ │ │ └── extensions │ │ │ └── gcmdeployment │ │ │ ├── GCMApplication │ │ │ └── commandbuilder │ │ │ │ ├── ExecutableMPISchema.xsd │ │ │ │ ├── ExecutableSchema.xsd │ │ │ │ └── ProActiveSchema.xsd │ │ │ ├── GCMDeployment │ │ │ ├── bridge │ │ │ │ ├── BridgeGSISSHSchema.xsd │ │ │ │ ├── BridgeOARSHSchema.xsd │ │ │ │ ├── BridgeRSHSchema.xsd │ │ │ │ └── BridgeSSHSchema.xsd │ │ │ └── group │ │ │ │ ├── GroupCCSSchema.xsd │ │ │ │ ├── GroupGridEngineSchema.xsd │ │ │ │ ├── GroupLSFSchema.xsd │ │ │ │ ├── GroupLoadLevelerSchema.xsd │ │ │ │ ├── GroupMPISchema.xsd │ │ │ │ ├── GroupOARSchema.xsd │ │ │ │ ├── GroupPBSSchema.xsd │ │ │ │ ├── GroupPrunSchema.xsd │ │ │ │ ├── GroupRSHSchema.xsd │ │ │ │ ├── GroupSSHSchema.xsd │ │ │ │ └── unsupported │ │ │ │ ├── GroupARCSchema.xsd │ │ │ │ ├── GroupCGSPSchema.xsd │ │ │ │ ├── GroupFuraSchema.xsd │ │ │ │ ├── GroupGridBusSchema.xsd │ │ │ │ └── GroupOARSHSchema.xsd │ │ │ ├── schema │ │ │ ├── AddVariableRef.xsl │ │ │ ├── ApplicationDescriptorRootSchema.xsd │ │ │ ├── ApplicationDescriptorSchema.xsd │ │ │ ├── CommonTypes.xsd │ │ │ ├── DeploymentDescriptorSchema.xsd │ │ │ └── ExtensionSchemas.xsd │ │ │ └── specifications │ │ │ └── virtualNode.xml │ │ └── test │ │ └── java │ │ └── org │ │ └── objectweb │ │ └── proactive │ │ └── extensions │ │ └── gcmdeployment │ │ └── GCMDeployment │ │ └── hostinfo │ │ └── HostInfoImplTest.java ├── programming-extension-pamr │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── objectweb │ │ │ │ └── proactive │ │ │ │ └── extensions │ │ │ │ └── pamr │ │ │ │ ├── PAMRConfig.java │ │ │ │ ├── PAMRLog4jCompat.java │ │ │ │ ├── client │ │ │ │ ├── Agent.java │ │ │ │ ├── AgentImpl.java │ │ │ │ ├── AgentImplMBean.java │ │ │ │ ├── MCValve.java │ │ │ │ ├── MessageHandler.java │ │ │ │ ├── ProActiveMessageHandler.java │ │ │ │ ├── Tunnel.java │ │ │ │ └── Valve.java │ │ │ │ ├── exceptions │ │ │ │ ├── MalformedMessageException.java │ │ │ │ └── PAMRException.java │ │ │ │ ├── protocol │ │ │ │ ├── AgentID.java │ │ │ │ ├── MagicCookie.java │ │ │ │ ├── TypeHelper.java │ │ │ │ └── message │ │ │ │ │ ├── DataMessage.java │ │ │ │ │ ├── DataReplyMessage.java │ │ │ │ │ ├── DataRequestMessage.java │ │ │ │ │ ├── DebugMessage.java │ │ │ │ │ ├── ErrorMessage.java │ │ │ │ │ ├── HeartbeatClientMessage.java │ │ │ │ │ ├── HeartbeatMessage.java │ │ │ │ │ ├── HeartbeatRouterMessage.java │ │ │ │ │ ├── Message.java │ │ │ │ │ ├── RegistrationMessage.java │ │ │ │ │ ├── RegistrationReplyMessage.java │ │ │ │ │ ├── RegistrationRequestMessage.java │ │ │ │ │ └── ReloadConfigurationMessage.java │ │ │ │ ├── remoteobject │ │ │ │ ├── PAMRRemoteObject.java │ │ │ │ ├── PAMRRemoteObjectFactory.java │ │ │ │ ├── PAMRRemoteObjectFactorySPI.java │ │ │ │ ├── message │ │ │ │ │ ├── PAMRMessage.java │ │ │ │ │ ├── PAMRRegistryListRemoteObjectsMessage.java │ │ │ │ │ ├── PAMRRemoteObjectLookupMessage.java │ │ │ │ │ └── PAMRRemoteObjectRequest.java │ │ │ │ └── util │ │ │ │ │ ├── PAMRRegistry.java │ │ │ │ │ └── socketfactory │ │ │ │ │ ├── PAMRPlainSocketFactory.java │ │ │ │ │ ├── PAMRSocketFactorySPI.java │ │ │ │ │ ├── PAMRSocketFactorySelector.java │ │ │ │ │ └── PAMRSshSocketFactory.java │ │ │ │ └── router │ │ │ │ ├── Attachment.java │ │ │ │ ├── Client.java │ │ │ │ ├── Main.java │ │ │ │ ├── MessageAssembler.java │ │ │ │ ├── Router.java │ │ │ │ ├── RouterConfig.java │ │ │ │ ├── RouterImpl.java │ │ │ │ ├── RouterInternal.java │ │ │ │ ├── TopLevelProcessor.java │ │ │ │ └── processor │ │ │ │ ├── Processor.java │ │ │ │ ├── ProcessorClientHeartbeat.java │ │ │ │ ├── ProcessorDataReply.java │ │ │ │ ├── ProcessorDataRequest.java │ │ │ │ ├── ProcessorDebug.java │ │ │ │ ├── ProcessorRegistrationRequest.java │ │ │ │ └── ProcessorReloadConfiguration.java │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ ├── org.objectweb.proactive.core.config.PAProperties$PAPropertiesLoaderSPI │ │ │ ├── org.objectweb.proactive.core.remoteobject.RemoteObjectFactorySPI │ │ │ └── org.objectweb.proactive.extensions.pamr.remoteobject.util.socketfactory.PAMRSocketFactorySPI │ │ └── test │ │ └── java │ │ └── org │ │ └── objectweb │ │ └── proactive │ │ └── extensions │ │ └── pamr │ │ └── router │ │ └── MainTest.java ├── programming-extension-pnp │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── objectweb │ │ │ │ └── proactive │ │ │ │ └── extensions │ │ │ │ └── pnp │ │ │ │ ├── PNPAgent.java │ │ │ │ ├── PNPClientFrameDecoder.java │ │ │ │ ├── PNPClientHandler.java │ │ │ │ ├── PNPClientPipelineFactory.java │ │ │ │ ├── PNPConfig.java │ │ │ │ ├── PNPEncoder.java │ │ │ │ ├── PNPExtraHandlers.java │ │ │ │ ├── PNPFrame.java │ │ │ │ ├── PNPFrameCall.java │ │ │ │ ├── PNPFrameCallResponse.java │ │ │ │ ├── PNPFrameHeartbeat.java │ │ │ │ ├── PNPFrameHeartbeatAdvertisement.java │ │ │ │ ├── PNPROMessage.java │ │ │ │ ├── PNPROMessageListRemoteObjectsMessage.java │ │ │ │ ├── PNPROMessageLookup.java │ │ │ │ ├── PNPROMessageRequest.java │ │ │ │ ├── PNPRegistry.java │ │ │ │ ├── PNPRemoteObject.java │ │ │ │ ├── PNPRemoteObjectFactory.java │ │ │ │ ├── PNPRemoteObjectFactoryAbstract.java │ │ │ │ ├── PNPRemoteObjectFactoryBackend.java │ │ │ │ ├── PNPRemoteObjectFactorySPI.java │ │ │ │ ├── PNPServerFrameDecoder.java │ │ │ │ ├── PNPServerHandler.java │ │ │ │ ├── PNPServerPipelineFactory.java │ │ │ │ ├── PNPTimeoutHandler.java │ │ │ │ ├── TypeHelper.java │ │ │ │ ├── exception │ │ │ │ ├── PNPException.java │ │ │ │ ├── PNPHeartbeatTimeoutException.java │ │ │ │ ├── PNPIOException.java │ │ │ │ ├── PNPMalformedMessageException.java │ │ │ │ └── PNPTimeoutException.java │ │ │ │ └── package.html │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ ├── org.objectweb.proactive.core.config.PAProperties$PAPropertiesLoaderSPI │ │ │ └── org.objectweb.proactive.core.remoteobject.RemoteObjectFactorySPI │ │ └── test │ │ └── java │ │ └── org │ │ └── objectweb │ │ └── proactive │ │ └── extensions │ │ └── pnp │ │ └── PNPTimeoutHandlerTest.java ├── programming-extension-pnpssl │ └── src │ │ └── main │ │ ├── java │ │ └── org │ │ │ └── objectweb │ │ │ └── proactive │ │ │ └── extensions │ │ │ ├── pnpssl │ │ │ ├── PNPSslConfig.java │ │ │ ├── PNPSslConfigurationException.java │ │ │ ├── PNPSslEngineFactory.java │ │ │ ├── PNPSslException.java │ │ │ ├── PNPSslExtraHandlers.java │ │ │ ├── PNPSslRemoteObjectFactory.java │ │ │ ├── PNPSslRemoteObjectFactorySPI.java │ │ │ └── package.html │ │ │ └── ssl │ │ │ ├── CertificateGenerator.java │ │ │ ├── KeyStoreCreator.java │ │ │ ├── PASslEngine.java │ │ │ ├── PASslServerSocketFactory.java │ │ │ ├── PASslSocketFactory.java │ │ │ ├── PermissiveTrustManager.java │ │ │ ├── SameCertTrustManager.java │ │ │ ├── SecureMode.java │ │ │ ├── SslException.java │ │ │ ├── SslHelpers.java │ │ │ └── package.html │ │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ ├── org.objectweb.proactive.core.config.PAProperties$PAPropertiesLoaderSPI │ │ │ └── org.objectweb.proactive.core.remoteobject.RemoteObjectFactorySPI │ │ └── org │ │ └── objectweb │ │ └── proactive │ │ └── extensions │ │ └── pnpssl │ │ └── Test ├── programming-extension-processbuilder │ └── src │ │ ├── main │ │ ├── c │ │ │ ├── suer.c │ │ │ └── suermac.c │ │ ├── java │ │ │ └── org │ │ │ │ └── objectweb │ │ │ │ └── proactive │ │ │ │ └── extensions │ │ │ │ └── processbuilder │ │ │ │ ├── BasicProcessBuilder.java │ │ │ │ ├── CleanupTimeoutGetter.java │ │ │ │ ├── CoreBindingDescriptor.java │ │ │ │ ├── LinuxProcessBuilder.java │ │ │ │ ├── OSProcessBuilder.java │ │ │ │ ├── OSProcessBuilderFactory.java │ │ │ │ ├── OSRuntime.java │ │ │ │ ├── OSUser.java │ │ │ │ ├── PAOSProcessBuilderFactory.java │ │ │ │ ├── README.html │ │ │ │ ├── WindowsProcess.java │ │ │ │ ├── WindowsProcessBuilder.java │ │ │ │ ├── exception │ │ │ │ ├── CoreBindingException.java │ │ │ │ ├── FatalProcessBuilderException.java │ │ │ │ ├── NotImplementedException.java │ │ │ │ └── OSUserException.java │ │ │ │ └── stream │ │ │ │ ├── ByteStepStreamReader.java │ │ │ │ └── LineReader.java │ │ └── resources │ │ │ └── processbuilder │ │ │ └── linux │ │ │ ├── CONTENTS.txt │ │ │ ├── check_sudo.sh │ │ │ ├── command_step.sh │ │ │ ├── kill_process_tree.sh │ │ │ ├── launch.sh │ │ │ └── user_step.sh │ │ └── test │ │ └── java │ │ └── org │ │ └── objectweb │ │ └── proactive │ │ └── extensions │ │ └── processbuilder │ │ ├── CleanupTimeoutGetterTest.java │ │ ├── LinuxProcessBuilderTest.java │ │ ├── ProcessBuilderTest.java │ │ └── WindowsProcessBuilderTest.java └── programming-extension-vfsprovider │ └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── objectweb │ │ │ └── proactive │ │ │ └── extensions │ │ │ ├── dataspaces │ │ │ └── vfs │ │ │ │ ├── DefaultOptionsFileSystemManager.java │ │ │ │ └── VFSFactory.java │ │ │ └── vfsprovider │ │ │ ├── FileSystemServerDeployer.java │ │ │ ├── client │ │ │ ├── AbstractProActiveInputStreamAdapter.java │ │ │ ├── AbstractProActiveOutputStreamAdapter.java │ │ │ ├── ProActiveFileName.java │ │ │ ├── ProActiveFileNameParser.java │ │ │ ├── ProActiveFileObject.java │ │ │ ├── ProActiveFileProvider.java │ │ │ ├── ProActiveFileSystem.java │ │ │ ├── Utils.java │ │ │ └── vsftp │ │ │ │ ├── VSftpFileObject.java │ │ │ │ ├── VSftpFileProvider.java │ │ │ │ ├── VSftpFileSystem.java │ │ │ │ └── VSftpRandomAccessContent.java │ │ │ ├── console │ │ │ └── PADataserverStarter.java │ │ │ ├── exceptions │ │ │ ├── StreamNotFoundException.java │ │ │ └── WrongStreamTypeException.java │ │ │ ├── gui │ │ │ ├── DataServer.java │ │ │ ├── ServerBrowser.java │ │ │ ├── ServerDialog.java │ │ │ └── ServerTableModel.java │ │ │ ├── protocol │ │ │ ├── FileInfo.java │ │ │ ├── FileOperations.java │ │ │ ├── FileSystemServer.java │ │ │ ├── FileType.java │ │ │ ├── StreamMode.java │ │ │ └── StreamOperations.java │ │ │ ├── server │ │ │ ├── FileInfoImpl.java │ │ │ ├── FileSystemServerImpl.java │ │ │ ├── InputStreamAdapter.java │ │ │ ├── OutputStreamAdapter.java │ │ │ ├── RandomAccessStreamAdapter.java │ │ │ └── Stream.java │ │ │ └── util │ │ │ └── URIHelper.java │ └── resources │ │ ├── all-permissions.security.policy │ │ └── org │ │ └── objectweb │ │ └── proactive │ │ └── extensions │ │ └── vfsprovider │ │ └── gui │ │ └── icons │ │ ├── 128.png │ │ ├── 16.png │ │ ├── 24.png │ │ ├── 32.png │ │ ├── 48.png │ │ ├── 64.png │ │ ├── 96.png │ │ ├── copy.png │ │ ├── exit.png │ │ ├── refresh.png │ │ ├── server_add.png │ │ ├── server_remove.png │ │ ├── server_start.png │ │ ├── server_started.png │ │ ├── server_stop.png │ │ └── server_stopped.png │ └── test │ └── java │ └── vfsprovider │ ├── AbstractIOOperationsBase.java │ ├── AbstractStreamBase.java │ ├── FileOperationsTest.java │ ├── InputStreamAdapterTest.java │ ├── OutputStreamAdapterTest.java │ ├── ProActiveFileNameParserTest.java │ ├── RandomReadAdapterTest.java │ ├── RandomReadWriteAdapterTest.java │ ├── TestFileSystemServer.java │ ├── TestProActiveProvider.java │ ├── TestProActiveProviderAutoclosing.java │ └── _DATA │ └── test-data.zip ├── programming-test ├── src │ └── test │ │ ├── annotations │ │ └── functionalTests │ │ │ └── annotations │ │ │ ├── activeobject │ │ │ └── inputs │ │ │ │ ├── CorrectedReject.java │ │ │ │ ├── EmptyConstructor.java │ │ │ │ ├── ErrorClassNotPublic.java │ │ │ │ ├── ErrorFinalClass.java │ │ │ │ ├── ErrorFinalMethods.java │ │ │ │ ├── ErrorNoArgConstructor.java │ │ │ │ ├── ErrorNonEmptyConstructor.java │ │ │ │ ├── ErrorReturnTypes.java │ │ │ │ ├── ErrorReturnsNull.java │ │ │ │ ├── InnerClasses.java │ │ │ │ ├── MisplacedAnnotation.java │ │ │ │ ├── NoConstructor.java │ │ │ │ ├── PrivateEmptyConstructor.java │ │ │ │ ├── Reject.java │ │ │ │ └── WarningGettersSetters.java │ │ │ ├── callbacks │ │ │ └── inputs │ │ │ │ ├── IsReady.java │ │ │ │ ├── IsReadyOnMethod.java │ │ │ │ ├── NodeAttachment.java │ │ │ │ └── NodeAttachmentOnMethod.java │ │ │ └── remoteobject │ │ │ └── inputs │ │ │ ├── CorrectedReject.java │ │ │ ├── EmptyConstructor.java │ │ │ ├── ErrorClassNotPublic.java │ │ │ ├── ErrorFinalClass.java │ │ │ ├── ErrorFinalMethods.java │ │ │ ├── ErrorNoArgConstructor.java │ │ │ ├── ErrorNonEmptyConstructor.java │ │ │ ├── ErrorReturnTypes.java │ │ │ ├── ErrorReturnsNull.java │ │ │ ├── MisplacedAnnotation.java │ │ │ ├── NoConstructor.java │ │ │ ├── PrivateEmptyConstructor.java │ │ │ ├── Reject.java │ │ │ └── WarningGettersSetters.java │ │ ├── java │ │ ├── functionalTests │ │ │ ├── FunctionalTest.java │ │ │ ├── GCMFunctionalTest.java │ │ │ ├── JunitTest.java │ │ │ ├── ProActiveSetup.java │ │ │ ├── ProActiveTest.java │ │ │ ├── ProcessCleaner.java │ │ │ ├── ProcessKiller.java │ │ │ ├── TestDisabler.java │ │ │ ├── activeobject │ │ │ │ ├── TestDelayedInitActive.java │ │ │ │ ├── TestGetUrl.java │ │ │ │ ├── acontinuation │ │ │ │ │ ├── AOAContinuation.java │ │ │ │ │ ├── Id.java │ │ │ │ │ ├── TestAContinuation.java │ │ │ │ │ └── TestAContinuation2.java │ │ │ │ ├── async │ │ │ │ │ ├── FinalClass.java │ │ │ │ │ ├── NonFinalClass.java │ │ │ │ │ └── TestAsync.java │ │ │ │ ├── context │ │ │ │ │ ├── AOContext.java │ │ │ │ │ └── TestContext.java │ │ │ │ ├── creation │ │ │ │ │ ├── A.java │ │ │ │ │ ├── local │ │ │ │ │ │ ├── newactive │ │ │ │ │ │ │ ├── Test.java │ │ │ │ │ │ │ └── constructors │ │ │ │ │ │ │ │ ├── B.java │ │ │ │ │ │ │ │ └── Test.java │ │ │ │ │ │ └── turnactive │ │ │ │ │ │ │ └── Test.java │ │ │ │ │ └── remote │ │ │ │ │ │ ├── newactive │ │ │ │ │ │ └── Test.java │ │ │ │ │ │ └── turnactive │ │ │ │ │ │ └── Test.java │ │ │ │ ├── equality │ │ │ │ │ ├── RegisteredObject.java │ │ │ │ │ └── Test.java │ │ │ │ ├── finalfields │ │ │ │ │ └── TestFinal.java │ │ │ │ ├── future │ │ │ │ │ └── TestPAFuture.java │ │ │ │ ├── futurecallbacks │ │ │ │ │ ├── A.java │ │ │ │ │ └── TestFutureCallbacks.java │ │ │ │ ├── futuremonitoring │ │ │ │ │ ├── A.java │ │ │ │ │ ├── TestFutureMonitoring.java │ │ │ │ │ └── iservice │ │ │ │ │ │ ├── AOProxy.java │ │ │ │ │ │ ├── AOServer.java │ │ │ │ │ │ └── TestFutureMonitoringWithProxy.java │ │ │ │ ├── generics │ │ │ │ │ ├── My_DType.java │ │ │ │ │ ├── Pair.java │ │ │ │ │ └── Test.java │ │ │ │ ├── getstubonthis │ │ │ │ │ ├── AO.java │ │ │ │ │ └── TestGetStubOnThis.java │ │ │ │ ├── implicitgetstubonthis │ │ │ │ │ ├── A.java │ │ │ │ │ ├── B.java │ │ │ │ │ ├── C.java │ │ │ │ │ └── TestImplicitGetStubOnThis.java │ │ │ │ ├── initialization │ │ │ │ │ └── InitActiveTest.java │ │ │ │ ├── internalclass │ │ │ │ │ ├── RemoteAgent.java │ │ │ │ │ └── TestInternalClassAO.java │ │ │ │ ├── lookupactive │ │ │ │ │ ├── A.java │ │ │ │ │ └── TestLookupActive.java │ │ │ │ ├── miscellaneous │ │ │ │ │ ├── deadlocks │ │ │ │ │ │ └── usecase1 │ │ │ │ │ │ │ ├── AODeadlock1.java │ │ │ │ │ │ │ ├── AODeadlock2.java │ │ │ │ │ │ │ └── Test.java │ │ │ │ │ ├── fifocrash │ │ │ │ │ │ ├── AOCrash1.java │ │ │ │ │ │ ├── AOCrash2.java │ │ │ │ │ │ └── Test.java │ │ │ │ │ └── primitive │ │ │ │ │ │ └── TestPrimitiveType.java │ │ │ │ ├── node │ │ │ │ │ └── getactiveobject │ │ │ │ │ │ ├── A.java │ │ │ │ │ │ └── TestGetActiveObject.java │ │ │ │ ├── onfailure │ │ │ │ │ ├── ExceptionInInitActivityAO.java │ │ │ │ │ └── TestExceptionInInitActivity.java │ │ │ │ ├── paactiveobject │ │ │ │ │ ├── TestIsInAO.java │ │ │ │ │ └── TestRegisterByName.java │ │ │ │ ├── proactive359 │ │ │ │ │ └── TestProActive359.java │ │ │ │ ├── protectedcalls │ │ │ │ │ ├── TestProtectedCalls.java │ │ │ │ │ ├── ao │ │ │ │ │ │ └── AO.java │ │ │ │ │ └── ao2 │ │ │ │ │ │ └── AOChild.java │ │ │ │ ├── request │ │ │ │ │ ├── A.java │ │ │ │ │ ├── Test.java │ │ │ │ │ ├── immediateservice │ │ │ │ │ │ ├── A.java │ │ │ │ │ │ ├── DummyObject.java │ │ │ │ │ │ ├── Test.java │ │ │ │ │ │ └── terminateActiveObject │ │ │ │ │ │ │ ├── B.java │ │ │ │ │ │ │ └── Test.java │ │ │ │ │ ├── isuniquethread │ │ │ │ │ │ ├── AgentForIS.java │ │ │ │ │ │ └── TestISUniqueThread.java │ │ │ │ │ ├── syncwithtimeout │ │ │ │ │ │ ├── SynchrounousMethodCallWithTimeout.java │ │ │ │ │ │ └── Test.java │ │ │ │ │ ├── tags │ │ │ │ │ │ ├── A.java │ │ │ │ │ │ ├── B.java │ │ │ │ │ │ └── Test.java │ │ │ │ │ └── terminate │ │ │ │ │ │ └── Test.java │ │ │ │ ├── service │ │ │ │ │ ├── AO.java │ │ │ │ │ ├── CustomException.java │ │ │ │ │ ├── CustomException2.java │ │ │ │ │ ├── TestInterruptService.java │ │ │ │ │ └── TestServeWithException.java │ │ │ │ ├── stack │ │ │ │ │ ├── AOStack.java │ │ │ │ │ └── TestStack.java │ │ │ │ └── wrapper │ │ │ │ │ ├── A.java │ │ │ │ │ └── Test.java │ │ │ ├── annotations │ │ │ │ ├── AnnotationTest.java │ │ │ │ ├── CTreeTest.java │ │ │ │ ├── activeobject │ │ │ │ │ └── TestCTree.java │ │ │ │ ├── callbacks │ │ │ │ │ └── TestCTree.java │ │ │ │ └── remoteobject │ │ │ │ │ └── TestCTree.java │ │ │ ├── configuration │ │ │ │ ├── TestDefaultPropertyValue.java │ │ │ │ ├── TestRegisterAProperty.java │ │ │ │ └── TestUnsetProperty.java │ │ │ ├── dataspaces │ │ │ │ ├── GCMFunctionalDataSpacesBase.java │ │ │ │ ├── TestDataSpaces.java │ │ │ │ └── TestRemoteNamingService.java │ │ │ ├── descriptor │ │ │ │ ├── basic │ │ │ │ │ └── TestBasicDescriptorParsing.java │ │ │ │ ├── coallocation │ │ │ │ │ └── Test.java │ │ │ │ ├── defaultnodes │ │ │ │ │ └── TestNodes.java │ │ │ │ ├── extendedjvm │ │ │ │ │ ├── A.java │ │ │ │ │ └── Test.java │ │ │ │ ├── lookupregister │ │ │ │ │ ├── A.java │ │ │ │ │ └── Test.java │ │ │ │ ├── mistakes │ │ │ │ │ └── Test.java │ │ │ │ ├── services │ │ │ │ │ └── rmilookup │ │ │ │ │ │ └── Test.java │ │ │ │ ├── validateall │ │ │ │ │ └── Test.java │ │ │ │ └── variablecontract │ │ │ │ │ ├── descriptordefaultvariable │ │ │ │ │ └── Test.java │ │ │ │ │ ├── descriptorvariable │ │ │ │ │ └── Test.java │ │ │ │ │ ├── externalfiles │ │ │ │ │ └── Test.java │ │ │ │ │ ├── javaproperties │ │ │ │ │ └── Test.java │ │ │ │ │ ├── javapropertiesDescriptor │ │ │ │ │ └── Test.java │ │ │ │ │ ├── javapropertiesProgram │ │ │ │ │ └── Test.java │ │ │ │ │ ├── programdefaultvariable │ │ │ │ │ └── Test.java │ │ │ │ │ └── programvariable │ │ │ │ │ └── Test.java │ │ │ ├── exception │ │ │ │ ├── Exc.java │ │ │ │ └── Test.java │ │ │ ├── filetransfer │ │ │ │ ├── TestAPI.java │ │ │ │ └── TestDeployRetrieve.java │ │ │ ├── gcmdeployment │ │ │ │ ├── LocalHelpers.java │ │ │ │ ├── capacity │ │ │ │ │ ├── TestDefaultCapacity.java │ │ │ │ │ └── TestSpecifiedCapacity.java │ │ │ │ ├── descriptorurl │ │ │ │ │ └── TestGCMDescriptorURL.java │ │ │ │ ├── descriptorvariable │ │ │ │ │ ├── TestDescriptorVariable.java │ │ │ │ │ └── TestEmptyJavaVariable.java │ │ │ │ ├── executable │ │ │ │ │ ├── AbstractTExecutable.java │ │ │ │ │ ├── Executable.java │ │ │ │ │ ├── TestExecutableOnePerCapacity.java │ │ │ │ │ ├── TestExecutableOnePerHost.java │ │ │ │ │ ├── TestExecutableOnePerVM.java │ │ │ │ │ └── TestOptionalNodeProvider.java │ │ │ │ ├── gcmapplication │ │ │ │ │ ├── WaitReadyWithTimeoutNOK.java │ │ │ │ │ └── WaitReadyWithTimeoutOK.java │ │ │ │ ├── loadapplicationdescriptor │ │ │ │ │ └── TestLoadApplicationDescriptor.java │ │ │ │ ├── remoteobject │ │ │ │ │ ├── TestGCMRemoteObjects.java │ │ │ │ │ ├── TestGCMRemoteObjectsLocal.java │ │ │ │ │ ├── TestGCMRemoteObjectsSubscribeFromAO.java │ │ │ │ │ └── TestGCMRemoteObjectsSubscribeFromRemoteObject.java │ │ │ │ ├── snapshot │ │ │ │ │ └── TestSnapshot.java │ │ │ │ ├── technicalservice │ │ │ │ │ ├── TS.java │ │ │ │ │ ├── TestApplicationLevel.java │ │ │ │ │ └── TestOverriding.java │ │ │ │ ├── topology │ │ │ │ │ └── TestTopology.java │ │ │ │ └── virtualnode │ │ │ │ │ ├── TestGCMApplicationDescriptorAPI.java │ │ │ │ │ ├── TestSubscribeAttachmentFromAO.java │ │ │ │ │ ├── TestVirtualNode1.java │ │ │ │ │ ├── TestVirtualNode10.java │ │ │ │ │ ├── TestVirtualNode11.java │ │ │ │ │ ├── TestVirtualNode12.java │ │ │ │ │ ├── TestVirtualNode13.java │ │ │ │ │ ├── TestVirtualNode2.java │ │ │ │ │ ├── TestVirtualNode3.java │ │ │ │ │ ├── TestVirtualNode4.java │ │ │ │ │ ├── TestVirtualNode5.java │ │ │ │ │ ├── TestVirtualNode6.java │ │ │ │ │ ├── TestVirtualNode7.java │ │ │ │ │ ├── TestVirtualNode8.java │ │ │ │ │ ├── TestVirtualNode9.java │ │ │ │ │ ├── TestVirtualNodeAPI.java │ │ │ │ │ ├── TestVirtualNodeSubscribe.java │ │ │ │ │ └── TestVirtualNodeSubscribeWithHistory.java │ │ │ ├── group │ │ │ │ ├── A.java │ │ │ │ ├── accessbyname │ │ │ │ │ └── Test.java │ │ │ │ ├── asynchronouscall │ │ │ │ │ └── TestAsynchronousCall.java │ │ │ │ ├── barrier │ │ │ │ │ ├── A.java │ │ │ │ │ └── TestBarrier.java │ │ │ │ ├── creation │ │ │ │ │ └── TestCreation.java │ │ │ │ ├── dynamicdispatch │ │ │ │ │ ├── Task.java │ │ │ │ │ ├── Test.java │ │ │ │ │ └── Worker.java │ │ │ │ ├── dynamicthreadpool │ │ │ │ │ └── TestDynamicThreadPool.java │ │ │ │ ├── exception │ │ │ │ │ └── TestException.java │ │ │ │ ├── javaobject │ │ │ │ │ └── TestJavaObject.java │ │ │ │ ├── oneserialization │ │ │ │ │ └── TestOneSerialization.java │ │ │ │ ├── onewaycall │ │ │ │ │ └── Test.java │ │ │ │ ├── result │ │ │ │ │ └── TestResult.java │ │ │ │ └── scatter │ │ │ │ │ └── TestScatter.java │ │ │ ├── jmx │ │ │ │ └── mbean │ │ │ │ │ ├── A.java │ │ │ │ │ └── Test.java │ │ │ ├── log │ │ │ │ └── throttlingprovider │ │ │ │ │ └── TestDeconnection.java │ │ │ ├── mop │ │ │ │ ├── annotations │ │ │ │ │ └── cache │ │ │ │ │ │ ├── CacheAnnotationClass.java │ │ │ │ │ │ ├── SerializableClass.java │ │ │ │ │ │ └── TestCacheAnnotation.java │ │ │ │ ├── concurrency │ │ │ │ │ └── MOPConcurrencyTest.java │ │ │ │ └── replaceobject │ │ │ │ │ └── TestMopReplaceObject.java │ │ │ ├── multiprotocol │ │ │ │ ├── AOMultiProtocolSwitch.java │ │ │ │ ├── AONamingServiceSwitch.java │ │ │ │ ├── MultiProtocolHelper.java │ │ │ │ ├── TestMultiExposeActiveObjectPAMR.java │ │ │ │ ├── TestMultiProtocolSwitch.java │ │ │ │ ├── TestNamingServiceSwitch.java │ │ │ │ └── TestVFSProviderMultiProtocol.java │ │ │ ├── node │ │ │ │ ├── equals │ │ │ │ │ └── TestEquals.java │ │ │ │ ├── kill │ │ │ │ │ └── TestNodeKill.java │ │ │ │ ├── localnode │ │ │ │ │ ├── A.java │ │ │ │ │ └── Test.java │ │ │ │ ├── lookup │ │ │ │ │ └── TestNodeLookup.java │ │ │ │ └── nodefactory │ │ │ │ │ ├── Test.java │ │ │ │ │ ├── TestErrorHandling.java │ │ │ │ │ ├── TestGetDefaultNode.java │ │ │ │ │ └── TestKillNode.java │ │ │ ├── pamr │ │ │ │ ├── BlackBox.java │ │ │ │ ├── BlackBoxRegistered.java │ │ │ │ ├── TestHeartbeat.java │ │ │ │ ├── TestTypeHelper.java │ │ │ │ ├── client │ │ │ │ │ ├── ClientIOException.java │ │ │ │ │ └── TestInvalidRouter.java │ │ │ │ ├── message │ │ │ │ │ ├── MessageFunctionalTest.java │ │ │ │ │ ├── MessageGenerator.java │ │ │ │ │ ├── TestMessageData.java │ │ │ │ │ ├── TestMessageInvalidConstructor.java │ │ │ │ │ └── TestMessageRegistration.java │ │ │ │ └── router │ │ │ │ │ ├── TestMessageAssembler.java │ │ │ │ │ └── blackbox │ │ │ │ │ ├── TestAgentCommunication.java │ │ │ │ │ ├── TestClientEviction.java │ │ │ │ │ ├── TestConnection.java │ │ │ │ │ ├── TestDataCorruption.java │ │ │ │ │ ├── TestInvalidReconnection.java │ │ │ │ │ ├── TestReconnection.java │ │ │ │ │ ├── TestRegistrationCorruption.java │ │ │ │ │ └── TestUnknownSender.java │ │ │ ├── pnp │ │ │ │ ├── TestPNPPublicAddress.java │ │ │ │ ├── TestPNPPublicPort.java │ │ │ │ └── TestPNPTimeout.java │ │ │ ├── processbuilder │ │ │ │ └── test │ │ │ │ │ ├── WindowsAndLinuxTester.java │ │ │ │ │ └── WindowsProcessBuilderTests.java │ │ │ ├── protointerop │ │ │ │ ├── AbstractProtoInterop.java │ │ │ │ ├── TestPamrWithHttp.java │ │ │ │ ├── TestPamrWithPnp.java │ │ │ │ ├── TestPamrWithRmi.java │ │ │ │ ├── TestPnpWithHttp.java │ │ │ │ └── TestPnpWithRmi.java │ │ │ ├── remoteobject │ │ │ │ ├── A.java │ │ │ │ ├── bindings │ │ │ │ │ ├── RemoteObjectTest.java │ │ │ │ │ └── RemoteObjectUnexportTest.java │ │ │ │ ├── fifoproperty │ │ │ │ │ ├── FifoPropertyObject.java │ │ │ │ │ └── FifoPropertyTest.java │ │ │ │ ├── registry │ │ │ │ │ ├── DummyProtocol.java │ │ │ │ │ └── RemoteObjectProtocolRegistryTest.java │ │ │ │ └── turnremote │ │ │ │ │ └── TestTurnRemote.java │ │ │ ├── runtime │ │ │ │ ├── TestGetProActiveHome.java │ │ │ │ └── defaultruntime │ │ │ │ │ └── TestDefaultRuntime.java │ │ │ ├── ssl │ │ │ │ ├── AbstractSSL.java │ │ │ │ ├── TestPASslSocketFactory.java │ │ │ │ ├── TestPermissiveTrustManager.java │ │ │ │ └── TestSameCertTrustManager.java │ │ │ └── stub │ │ │ │ ├── abstractclass │ │ │ │ ├── AbstractClass.java │ │ │ │ ├── Factory.java │ │ │ │ ├── ImplClass.java │ │ │ │ ├── Interface.java │ │ │ │ └── Test.java │ │ │ │ ├── proactive755 │ │ │ │ ├── A.java │ │ │ │ ├── AImpl.java │ │ │ │ └── Test.java │ │ │ │ ├── stubgeneration │ │ │ │ ├── A.java │ │ │ │ ├── My_DSecond_PType.java │ │ │ │ ├── My_PFirst_PType.java │ │ │ │ ├── Test.java │ │ │ │ └── _StubA_PTy_Dpe_Generics.java │ │ │ │ └── stubinterface │ │ │ │ ├── ProxyOne.java │ │ │ │ ├── StringInterface.java │ │ │ │ ├── StringInterfaceImpl.java │ │ │ │ └── Test.java │ │ ├── gcmdeployment │ │ │ ├── commandEscape │ │ │ │ └── TestCommandEscape.java │ │ │ ├── descriptorParser │ │ │ │ ├── TestApplicationDescriptorParser.java │ │ │ │ └── TestDeploymentDescriptorParser.java │ │ │ ├── listGenerator │ │ │ │ └── TestListGenerator.java │ │ │ ├── parseArg │ │ │ │ └── TestParseArg.java │ │ │ ├── pathElement │ │ │ │ └── TestPathElement.java │ │ │ ├── variablecontract │ │ │ │ └── TestVariableContract.java │ │ │ └── virtualnode │ │ │ │ ├── GCMApplicationDescriptorMockup.java │ │ │ │ ├── NodeInformationMockUp.java │ │ │ │ ├── NodeMockup.java │ │ │ │ ├── TestGetANodeMultithread.java │ │ │ │ ├── TestGetANodeWithTimeout.java │ │ │ │ ├── TestGetCurrentNodes.java │ │ │ │ ├── TestGetNewNodes.java │ │ │ │ └── TestWaitReady.java │ │ └── performanceTests │ │ │ ├── HudsonReport.java │ │ │ ├── Performance.java │ │ │ ├── bandwidth │ │ │ ├── Bandwidth.java │ │ │ ├── TestHTTP.java │ │ │ ├── TestPAMR.java │ │ │ ├── TestPNP.java │ │ │ ├── TestPNPSsl.java │ │ │ ├── TestRMI.java │ │ │ └── TestRMISSH.java │ │ │ ├── dataspace │ │ │ ├── local │ │ │ │ ├── AbstractPAProviderLocalBenchmark.java │ │ │ │ ├── TestHTTP.java │ │ │ │ ├── TestPAMR.java │ │ │ │ ├── TestPNP.java │ │ │ │ └── TestRMI.java │ │ │ └── remote │ │ │ │ ├── AbstractPAProviderRemoteBenchmark.java │ │ │ │ ├── TestHTTP.java │ │ │ │ ├── TestPAMR.java │ │ │ │ ├── TestPNP.java │ │ │ │ └── TestRMI.java │ │ │ └── throughput │ │ │ ├── TestHTTP.java │ │ │ ├── TestHalfBody.java │ │ │ ├── TestIntraVM.java │ │ │ ├── TestPAMR.java │ │ │ ├── TestPNP.java │ │ │ ├── TestPNPSsl.java │ │ │ ├── TestRMI.java │ │ │ ├── TestRMISSH.java │ │ │ └── Throughput.java │ │ └── resources │ │ ├── functionalTests │ │ ├── _CONFIG │ │ │ ├── JunitApp.xml │ │ │ └── localhost │ │ │ │ └── generic.xml │ │ ├── activeobject │ │ │ ├── context │ │ │ │ └── contextDeployment.xml │ │ │ └── creation │ │ │ │ └── parallel │ │ │ │ └── 4_local.xml │ │ ├── dataspaces │ │ │ ├── JunitAppDataSpaces.xml │ │ │ └── dataSpaces.xml │ │ ├── descriptor │ │ │ ├── basic │ │ │ │ ├── SSH_LSF_Example.xml │ │ │ │ ├── javaproperty_ERROR.xml │ │ │ │ └── wrong_namespace.xml │ │ │ ├── coallocation │ │ │ │ └── coallocation.xml │ │ │ ├── defaultnodes │ │ │ │ ├── Nodes.xml │ │ │ │ └── NodesLocal.xml │ │ │ ├── extendedjvm │ │ │ │ ├── JVMExtension.xml │ │ │ │ └── test.policy │ │ │ ├── lookupregister │ │ │ │ └── Agent.xml │ │ │ ├── mistakes │ │ │ │ ├── testMistakes.xml │ │ │ │ └── testVariables.xml │ │ │ ├── services │ │ │ │ └── rmilookup │ │ │ │ │ ├── LookupRMI.xml │ │ │ │ │ └── OneVM.xml │ │ │ └── variablecontract │ │ │ │ ├── descriptordefaultvariable │ │ │ │ └── Test.xml │ │ │ │ ├── descriptorvariable │ │ │ │ └── Test.xml │ │ │ │ ├── externalfiles │ │ │ │ ├── Test.properties │ │ │ │ └── Test.xml │ │ │ │ ├── javaproperties │ │ │ │ └── Test.xml │ │ │ │ ├── javapropertiesDescriptor │ │ │ │ └── Test.xml │ │ │ │ ├── javapropertiesProgram │ │ │ │ └── Test.xml │ │ │ │ ├── programdefaultvariable │ │ │ │ └── Test.xml │ │ │ │ ├── programvariable │ │ │ │ └── Test.xml │ │ │ │ └── var_gcmd.xml │ │ ├── filetransfer │ │ │ ├── TestAPINotLocal.xml │ │ │ └── TestDeployRetrieve.xml │ │ ├── gcmdeployment │ │ │ ├── descriptorurl │ │ │ │ ├── application │ │ │ │ │ ├── TestVirtualNodeAbsolute.xml │ │ │ │ │ ├── TestVirtualNodeAbsolute2.xml │ │ │ │ │ ├── TestVirtualNodeRelative.xml │ │ │ │ │ └── TestVirtualNodeWindowsPath.xml │ │ │ │ ├── deployment │ │ │ │ │ └── localhost1.xml │ │ │ │ ├── descriptors.jar │ │ │ │ └── my super windows path │ │ │ │ │ └── localhost1.xml │ │ │ ├── descriptorvariable │ │ │ │ ├── TestEmptyJavaVariable.xml │ │ │ │ ├── noVariable.xml │ │ │ │ ├── recursiveDescriptorVar.xml │ │ │ │ ├── recursiveDescriptorVar2.xml │ │ │ │ ├── recursiveJavaProp.xml │ │ │ │ ├── simple.xml │ │ │ │ └── var_gcmd.xml │ │ │ ├── executable │ │ │ │ ├── TestExecutable.xml │ │ │ │ └── TestOptionalNodeProvider.xml │ │ │ ├── gcmapplication │ │ │ │ └── gcma.xml │ │ │ ├── technicalservice │ │ │ │ ├── TestApplicationLevelApplication.xml │ │ │ │ └── TestOverridingApplication.xml │ │ │ ├── topology │ │ │ │ ├── TestTopology.xml │ │ │ │ ├── gcmd1.xml │ │ │ │ └── gcmd2.xml │ │ │ └── virtualnode │ │ │ │ ├── TestGCMApplicationDescriptorAPI.xml │ │ │ │ ├── TestVirtualNode1.xml │ │ │ │ ├── TestVirtualNode10.xml │ │ │ │ ├── TestVirtualNode11.xml │ │ │ │ ├── TestVirtualNode12.xml │ │ │ │ ├── TestVirtualNode13.xml │ │ │ │ ├── TestVirtualNode2.xml │ │ │ │ ├── TestVirtualNode3.xml │ │ │ │ ├── TestVirtualNode4.xml │ │ │ │ ├── TestVirtualNode5.xml │ │ │ │ ├── TestVirtualNode6.xml │ │ │ │ ├── TestVirtualNode7.xml │ │ │ │ ├── TestVirtualNode8.xml │ │ │ │ ├── TestVirtualNode9.xml │ │ │ │ ├── TestVirtualNodeAPI.xml │ │ │ │ ├── TestVirtualNodeSubscribe.xml │ │ │ │ ├── localhost1.xml │ │ │ │ ├── localhost10.xml │ │ │ │ ├── localhost2x1.xml │ │ │ │ ├── localhost2x10.xml │ │ │ │ ├── localhost5.xml │ │ │ │ └── localhost7.xml │ │ └── multiprotocol │ │ │ ├── TestMultiProtocol.xml │ │ │ └── localhost1x1.xml │ │ ├── gcmdeployment │ │ ├── descriptorParser │ │ │ └── testfiles │ │ │ │ ├── application.xml │ │ │ │ ├── application │ │ │ │ ├── SampleApplicationExtension.xsd │ │ │ │ ├── oldDescriptor.xml │ │ │ │ ├── script1.xml │ │ │ │ ├── script2.xml │ │ │ │ ├── script3.xml │ │ │ │ ├── script4.xml │ │ │ │ ├── script5.xml │ │ │ │ ├── script6.xml │ │ │ │ ├── script7.xml │ │ │ │ ├── scriptHostname.xml │ │ │ │ ├── scriptInvalid.xml │ │ │ │ └── script_ext.xml │ │ │ │ ├── application_ProActive_MS_advanced.xml │ │ │ │ ├── application_ProActive_MS_basic.xml │ │ │ │ ├── deployment.xml │ │ │ │ └── deployment │ │ │ │ ├── SampleDeploymentExtension.xsd │ │ │ │ ├── allGroupsExample.xml │ │ │ │ ├── bridgeSSH.xml │ │ │ │ ├── bridgeSSHbridgeSSH.xml │ │ │ │ ├── bridgeSSHgroupSSH.xml │ │ │ │ ├── deployment0.xml │ │ │ │ ├── deployment1.xml │ │ │ │ ├── duplicateBridgeId.xml │ │ │ │ ├── duplicateGroupId.xml │ │ │ │ ├── duplicateHostId.xml │ │ │ │ ├── groupSSH.xml │ │ │ │ ├── group_bridge_ext.xml │ │ │ │ ├── missingBridgeId.xml │ │ │ │ ├── missingGroupHostId.xml │ │ │ │ ├── missingGroupId.xml │ │ │ │ └── missingHostId.xml │ │ ├── listGenerator │ │ │ ├── data.invalid.txt │ │ │ └── data.valid.txt │ │ └── variablecontract │ │ │ ├── TestVariableContractApplication.xml │ │ │ └── gcmd.xml │ │ └── proactive.java.policy ├── throttlingProvider-PA_JVM755711496.log └── throttlingProvider-PA_JVM76281056.log ├── programming-util └── src │ ├── main │ └── java │ │ └── org │ │ └── objectweb │ │ └── proactive │ │ ├── core │ │ ├── ProActiveException.java │ │ ├── ProActiveRuntimeException.java │ │ ├── ProActiveTimeoutException.java │ │ ├── ProtocolException.java │ │ ├── UniqueID.java │ │ ├── UniqueRuntimeID.java │ │ └── util │ │ │ ├── CircularArrayList.java │ │ │ ├── MutableInteger.java │ │ │ ├── MutableLong.java │ │ │ ├── ProActiveCounter.java │ │ │ ├── ProActiveRandom.java │ │ │ ├── SerializableMethod.java │ │ │ ├── ThreadStore.java │ │ │ ├── ThreadStoreFactory.java │ │ │ ├── ThreadStoreImpl.java │ │ │ ├── converter │ │ │ ├── ByteToObjectConverter.java │ │ │ ├── MakeDeepCopy.java │ │ │ ├── ObjectToByteConverter.java │ │ │ ├── SunMarshalInputStream.java │ │ │ └── SunMarshalOutputStream.java │ │ │ ├── package.html │ │ │ └── wrapper │ │ │ ├── BooleanMutableWrapper.java │ │ │ ├── BooleanWrapper.java │ │ │ ├── DoubleMutableWrapper.java │ │ │ ├── DoubleWrapper.java │ │ │ ├── FloatMutableWrapper.java │ │ │ ├── FloatWrapper.java │ │ │ ├── GenericTypeWrapper.java │ │ │ ├── IntMutableWrapper.java │ │ │ ├── IntWrapper.java │ │ │ ├── LongMutableWrapper.java │ │ │ ├── LongWrapper.java │ │ │ ├── StringMutableWrapper.java │ │ │ ├── StringWrapper.java │ │ │ └── package.html │ │ └── utils │ │ ├── AggregateException.java │ │ ├── AggregateRuntimeException.java │ │ ├── ArgCheck.java │ │ ├── BuildException.java │ │ ├── FileUtils.java │ │ ├── JVMPropertiesPreloader.java │ │ ├── LinePosition.java │ │ ├── NamedThreadFactory.java │ │ ├── OperatingSystem.java │ │ ├── Os.java │ │ ├── PasswordField.java │ │ ├── PathTokenizer.java │ │ ├── PrefixPrintStream.java │ │ ├── PrefixPrintWriter.java │ │ ├── RefactorWhenDroppingJava5.java │ │ ├── SafeTimerTask.java │ │ ├── SecurityManagerConfigurator.java │ │ ├── Sleeper.java │ │ ├── StackTraceUtil.java │ │ ├── SweetCountDownLatch.java │ │ ├── ThreadPools.java │ │ ├── TimeoutAccounter.java │ │ └── package.html │ └── test │ └── java │ └── org │ └── objectweb │ └── proactive │ └── utils │ ├── ProActiveRandomTest.java │ ├── TestAggregateException.java │ ├── TestArgCheck.java │ ├── TestPrefixPrintStream.java │ ├── TestPrefixPrintWriter.java │ ├── TestSafeTimeTask.java │ ├── TestSleeper.java │ ├── TestSweetCountDownLatch.java │ └── TestThreadPools.java ├── scripts ├── gcmdeployment │ ├── ccs.vbs │ ├── executable_mpi_gridmpi.sh │ ├── executable_mpi_lam.sh │ ├── executable_mpi_mpich.sh │ ├── glite-3.1.sh │ ├── gridEngine.sh │ ├── loadLevelerStartRuntime.sh │ ├── lsf.sh │ ├── oar2.sh │ ├── pbs.sh │ └── startn.bat └── unix │ └── cluster │ ├── gLiteStartRuntime.sh │ ├── gridEngineStartRuntime.sh │ ├── loadLevelerStartRuntime.sh │ ├── loadLevelerSubmitJob.sh │ ├── ngStartRuntime.sh │ ├── oarGridStartRuntime.sh │ ├── oarStartRuntime.sh │ ├── pbsSshStartRuntime.sh │ ├── pbsStartRuntime.sh │ └── startRuntime.sh └── settings.gradle /.gitattributes: -------------------------------------------------------------------------------- 1 | *.java eol=lf 2 | *.gradle eol=lf 3 | *.sh eol=lf 4 | *.md eol=lf 5 | *.xml eol=lf 6 | 7 | *.bat eol=crlf 8 | 9 | *.png binary 10 | *.jpg binary -------------------------------------------------------------------------------- /.gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/.gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /.gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Fri Aug 16 17:08:17 CEST 2013 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=http\://services.gradle.org/distributions/gradle-1.7-bin.zip 7 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # ProActive Programming 2 | 3 | [![Build Status](http://jenkins.activeeon.com/buildStatus/icon?job=programming)](http://jenkins.activeeon.com/job/programming/) 4 | 5 | ProActive is a Java middleware that provides the programming and runtime facilities to build and deploy parallel, distributed and concurrent applications. It offers several [built-in features](http://proactive.activeeon.com) (Asynchrony, Data spaces, Security, Fault tolerance, etc.) 6 | 7 | ## Building binaries 8 | 9 | If you want to recompile all sources and generate all jar files: 10 | 11 | ``` 12 | $> gradlew build -x test 13 | ``` 14 | 15 | You can also download binaries at http://www.activeeon.com/register/web-download 16 | 17 | ## Contact 18 | 19 | If you have any problems or questions when using ProActive feel free to contact us at proactive@ow2.org 20 | -------------------------------------------------------------------------------- /bin/kill-all.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | echo. 4 | echo --- Killing ProActive Process ---------------------------------------- 5 | 6 | if "%1" == "" goto usage 7 | goto doit 8 | 9 | :usage 10 | echo. 11 | echo Please give a regular expression in parameter 12 | echo Process which match this will be kill 13 | echo. 14 | 15 | :doit 16 | SETLOCAL ENABLEDELAYEDEXPANSION 17 | call .\init.bat 18 | SET CLASSPATH=%CLASSPATH%;%CD%\..\dev\lib\winp-1.5.jar 19 | SET CLASSPATH=%CLASSPATH%;%CD%\..\dist\lib\ProActive_utils.jar 20 | %JAVA_CMD% windowscleaner.WindowsCleaner ".*ProActive.jar.*" 21 | %JAVA_CMD% windowscleaner.WindowsCleaner ".*proactive.home.*" 22 | ENDLOCAL 23 | 24 | :end 25 | echo. 26 | echo --------------------------------------------------------- 27 | -------------------------------------------------------------------------------- /bin/kill-all.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # 3 | # This script kills all the ProActive Runtimes running on this machines 4 | 5 | TO_KILL=` ps ax|grep java|grep -v eclipse|grep -v grep | egrep -i '(proactive.jar|proactive.home)' |awk '{print $1}'` 6 | for p in $TO_KILL; do 7 | echo "killing $p"; 8 | kill -9 $p; 9 | done 10 | echo "killing rmid"; 11 | killall rmid 2>/dev/null 12 | echo "killing registry"; 13 | killall rmiregistry 2>/dev/null 14 | -------------------------------------------------------------------------------- /bin/pa-dataserver-gui.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # PA dataserver command script 3 | # 4 | 5 | workingDir=$(dirname $0) 6 | 7 | . $workingDir/env.sh 8 | 9 | CLASS="org.objectweb.proactive.extensions.vfsprovider.gui.ServerBrowser" 10 | 11 | $JAVACMD "$CLASS" $@ 12 | -------------------------------------------------------------------------------- /bin/pa-dataserver.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # PA dataserver command script 3 | # 4 | 5 | workingDir=`dirname $0` 6 | workingDir=`cd "$dirname"; pwd` 7 | 8 | . ${workingDir}/env.sh 9 | 10 | if [ $# = 0 ]; then 11 | echo "Usage: pa-dataserver.sh COMMAND [options]" 12 | echo "where COMMAND is one of the following:" 13 | echo " start start the ProActive data server" 14 | echo "For a command help try COMMAND --help" 15 | echo "ProActive system properties can be set using command line too." 16 | echo " Syntax is: -Dproperty=value" 17 | exit 1 18 | fi 19 | 20 | command=$1 21 | shift 22 | 23 | # what command to run? 24 | if [ "$command" = "start" ]; then 25 | CLASS="org.objectweb.proactive.extensions.vfsprovider.console.PADataserverStarter" 26 | fi 27 | 28 | $JAVACMD "$CLASS" "$@" 29 | -------------------------------------------------------------------------------- /bin/ssh.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | echo. 3 | echo --- SSHClient ---------------------------------------- 4 | 5 | if "%1" == "" goto usage 6 | 7 | goto doit 8 | 9 | :usage 10 | echo. 11 | echo Connect to a remote host through ssh 12 | echo - 1 : 13 | echo. 14 | echo ex : ssh.bat [-p password [-l username]] localhost commandline 15 | echo parameters must be given in this particular order if any 16 | echo. 17 | goto doit 18 | 19 | 20 | :doit 21 | SETLOCAL ENABLEDELAYEDEXPANSION 22 | call init.bat 23 | %JAVA_CMD% org.objectweb.proactive.core.ssh.SSHClient %* 24 | ENDLOCAL 25 | 26 | :end 27 | echo. 28 | echo --------------------------------------------------------- 29 | -------------------------------------------------------------------------------- /bin/ssl-keystore.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | echo. 3 | echo --- StartRouter---------------------------------------- 4 | 5 | SETLOCAL ENABLEDELAYEDEXPANSION 6 | call init.bat 7 | %JAVA_CMD% org.objectweb.proactive.extensions.ssl.KeyStoreCreator %* 8 | ENDLOCAL 9 | 10 | :end 11 | echo. 12 | echo --------------------------------------------------------- 13 | -------------------------------------------------------------------------------- /bin/ssl-keystore.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | workingDir=`dirname $0` 4 | . $workingDir/env.sh 5 | 6 | VM_ARGS="-Xmx512m -Xms512m -server" 7 | 8 | $JAVACMD $VM_ARGS org.objectweb.proactive.extensions.ssl.KeyStoreCreator "$@" 9 | -------------------------------------------------------------------------------- /bin/startNode.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | echo. 3 | echo --- StartNode---------------------------------------- 4 | 5 | if "%1" == "" goto usage 6 | 7 | goto doit 8 | 9 | :usage 10 | echo. 11 | echo Start a ProActive node on a new runtime (new JVM) 12 | echo The URL of the node is printed on the standard output. 13 | echo - 1 : the node name of the node to create 14 | echo. 15 | echo ex : startNode node1 16 | echo. 17 | echo Node started with a random name 18 | echo. 19 | goto doit 20 | 21 | 22 | :doit 23 | SETLOCAL ENABLEDELAYEDEXPANSION 24 | call init.bat 25 | %JAVA_CMD% org.objectweb.proactive.core.node.StartNode %* 26 | ENDLOCAL 27 | 28 | :end 29 | echo. 30 | echo --------------------------------------------------------- 31 | -------------------------------------------------------------------------------- /bin/startNode.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | echo 3 | echo --- StartNode ------------------------------------------- 4 | 5 | if [ $# -lt 1 ]; then 6 | echo " 7 | Start a ProActive node on a new runtime (new JVM). The URL 8 | of the node is printed on the standard output. 9 | 10 | startNode.sh 11 | 12 | ex : startNode.sh node1 13 | 14 | " 15 | exit 1 16 | fi 17 | 18 | workingDir=`dirname $0` 19 | . $workingDir/env.sh 20 | $JAVACMD org.objectweb.proactive.core.node.StartNode "$@" 21 | 22 | echo 23 | echo --------------------------------------------------------- 24 | -------------------------------------------------------------------------------- /bin/startRouter.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | echo. 3 | echo --- StartRouter---------------------------------------- 4 | 5 | SETLOCAL ENABLEDELAYEDEXPANSION 6 | call init.bat 7 | 8 | rem Fine GC tuning: 9 | rem 1- Most object are short lived (messages) 10 | rem 2- Very few objects go to the old generation (client information, few kB per client) 11 | rem 3- Try to avoid stop the world (concurrent mark & sweep, full GC at 50%) 12 | rem 4- It's better to have more slower young gc than a long one 13 | SET JVM_ARGS "-server -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=50 -XX:NewRatio=2 -Xms512m -Xmx512m" 14 | 15 | %JAVA_CMD% %JVM_ARGS% org.objectweb.proactive.extensions.pamr.router.Main %* 16 | ENDLOCAL 17 | 18 | :end 19 | echo. 20 | echo --------------------------------------------------------- 21 | -------------------------------------------------------------------------------- /bin/startRouter.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | workingDir=`dirname $0` 4 | . $workingDir/env.sh 5 | 6 | 7 | VM_ARGS="" 8 | 9 | # Fine GC tuning: 10 | # 1- Most object are short lived (messages) 11 | # 2- Very few objects go to the old generation (client information, few kB per client) 12 | # 3- Try to avoid stop the world (concurrent mark & sweep, full GC at 50%) 13 | # 4- It's better to have more slower young gc than a long one 14 | VM_ARGS="${VM_ARGS} -server -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=50 -XX:NewRatio=2 -Xms512m -Xmx512m" 15 | 16 | $JAVACMD $VM_ARGS org.objectweb.proactive.extensions.pamr.router.Main "$@" 17 | -------------------------------------------------------------------------------- /compile/Manifest-base.mf: -------------------------------------------------------------------------------- 1 | Main-Class: org.objectweb.proactive.Main 2 | Implementation-Title: ProActive 3 | Implementation-Version: $Id$ 4 | Implementation-Vendor: OASIS - INRIA Sophia Antipolis 5 | Implementation-URL: http://proactive.inria.fr 6 | -------------------------------------------------------------------------------- /compile/build: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #build file for Unix system 3 | compileDir=$(cd `dirname $0` && /bin/pwd) 4 | if [ $# -lt 1 ] 5 | then 6 | args="-projecthelp" 7 | else 8 | args=$@ 9 | fi 10 | # Go inside the ProActive directory 11 | cd "$compileDir/.." 12 | trap "echo $args | grep -c junit > /dev/null && dev/scripts/killTests" SIGINT SIGTERM 13 | ANT_HOME="$compileDir" "$JAVA_HOME"/bin/java -Dant.home="$compileDir" -Dant.library.dir="$compileDir/lib" -Xmx512000000 -classpath "$compileDir"/lib/ant-launcher.jar org.apache.tools.ant.launch.Launcher -buildfile "$compileDir"/build.xml $args 14 | -------------------------------------------------------------------------------- /compile/build.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | if NOT DEFINED JAVA_HOME goto javahome 4 | if "%JAVA_HOME%" == "" goto javahome 5 | if "%1" == "" goto projecthelp 6 | 7 | 8 | :build 9 | SETLOCAL 10 | set CLASSPATH=compile\lib\ant-launcher.jar;%CLASSPATH% 11 | echo %CLASSPATH% 12 | cd .. 13 | "%JAVA_HOME%\bin\java" "-Dant.home=compile" "-Dant.library.dir=compile/lib" -Xmx512000000 org.apache.tools.ant.launch.Launcher -buildfile compile/build.xml %* %WHEN_NO_ARGS% 14 | ENDLOCAL 15 | goto end 16 | 17 | 18 | :projecthelp 19 | set WHEN_NO_ARGS="-projecthelp" 20 | goto build 21 | 22 | 23 | :javahome 24 | echo. 25 | echo The enviroment variable JAVA_HOME must be set to the current jdk 26 | echo distribution installed on your computer. 27 | echo Use 28 | echo set JAVA_HOME= 29 | goto end 30 | 31 | 32 | :end 33 | set WHEN_NO_ARGS= 34 | -------------------------------------------------------------------------------- /compile/lib/AntelopeTasks_3.2.19.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/compile/lib/AntelopeTasks_3.2.19.jar -------------------------------------------------------------------------------- /compile/lib/ant-antlr.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/compile/lib/ant-antlr.jar -------------------------------------------------------------------------------- /compile/lib/ant-apache-bcel.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/compile/lib/ant-apache-bcel.jar -------------------------------------------------------------------------------- /compile/lib/ant-apache-bsf.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/compile/lib/ant-apache-bsf.jar -------------------------------------------------------------------------------- /compile/lib/ant-apache-log4j.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/compile/lib/ant-apache-log4j.jar -------------------------------------------------------------------------------- /compile/lib/ant-apache-oro.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/compile/lib/ant-apache-oro.jar -------------------------------------------------------------------------------- /compile/lib/ant-apache-regexp.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/compile/lib/ant-apache-regexp.jar -------------------------------------------------------------------------------- /compile/lib/ant-apache-resolver.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/compile/lib/ant-apache-resolver.jar -------------------------------------------------------------------------------- /compile/lib/ant-apache-xalan2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/compile/lib/ant-apache-xalan2.jar -------------------------------------------------------------------------------- /compile/lib/ant-commons-logging.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/compile/lib/ant-commons-logging.jar -------------------------------------------------------------------------------- /compile/lib/ant-commons-net.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/compile/lib/ant-commons-net.jar -------------------------------------------------------------------------------- /compile/lib/ant-jai.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/compile/lib/ant-jai.jar -------------------------------------------------------------------------------- /compile/lib/ant-javah.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/compile/lib/ant-javah.jar -------------------------------------------------------------------------------- /compile/lib/ant-javamail.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/compile/lib/ant-javamail.jar -------------------------------------------------------------------------------- /compile/lib/ant-jdepend.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/compile/lib/ant-jdepend.jar -------------------------------------------------------------------------------- /compile/lib/ant-jmf.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/compile/lib/ant-jmf.jar -------------------------------------------------------------------------------- /compile/lib/ant-jsch.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/compile/lib/ant-jsch.jar -------------------------------------------------------------------------------- /compile/lib/ant-junit.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/compile/lib/ant-junit.jar -------------------------------------------------------------------------------- /compile/lib/ant-junit4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/compile/lib/ant-junit4.jar -------------------------------------------------------------------------------- /compile/lib/ant-launcher.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/compile/lib/ant-launcher.jar -------------------------------------------------------------------------------- /compile/lib/ant-netrexx.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/compile/lib/ant-netrexx.jar -------------------------------------------------------------------------------- /compile/lib/ant-replaceregexp.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/compile/lib/ant-replaceregexp.jar -------------------------------------------------------------------------------- /compile/lib/ant-swing.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/compile/lib/ant-swing.jar -------------------------------------------------------------------------------- /compile/lib/ant-testutil.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/compile/lib/ant-testutil.jar -------------------------------------------------------------------------------- /compile/lib/ant-trax.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/compile/lib/ant-trax.jar -------------------------------------------------------------------------------- /compile/lib/ant.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/compile/lib/ant.jar -------------------------------------------------------------------------------- /compile/lib/clover.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/compile/lib/clover.jar -------------------------------------------------------------------------------- /compile/lib/clover.license: -------------------------------------------------------------------------------- 1 | QMqRSvLCxmRVRAXmNsHkfJlLpNVfNQmMmlhCqrNhkBdiTe 2 | mi2KShOo " 4 | exit 5 | fi 6 | 7 | sed "s|\(.*bookingDuration>\)\(.*\)\( " 4 | exit 5 | fi 6 | 7 | sed "s|.*\(TAILLE DU MAILLAGE\)|$2 $2 $2 \1|" $1 8 | -------------------------------------------------------------------------------- /dev/jem3d/scripts/changeNodeNumber.sh: -------------------------------------------------------------------------------- 1 | if [ $# -ne 2 ] 2 | then 3 | echo "Usage: $0 " 4 | exit 5 | fi 6 | 7 | sed "s|\(.*hostsNumber>\)\(.*\)\( 0 ) { 37 | print "\033[31;1mThere was " nberr " failure" ( nberr>1 ? "s" : "" ) " : " errors "\033[0m" 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /dev/scripts/killTests: -------------------------------------------------------------------------------- 1 | #!/bin/bash -p 2 | 3 | # pidof(1) may be in /sbin 4 | PATH="$PATH:/sbin" 5 | 6 | #set -o xtrace 7 | 8 | for PID in $(pidof java); do 9 | grep -- "-Dproactive.test=true" /proc/$PID/cmdline && 10 | kill -9 $PID 2>/dev/null 11 | done 12 | 13 | killall -9 rmid rmiregistry 14 | -------------------------------------------------------------------------------- /dev/scripts/perf/check_perf_jdk.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # Usage: 4 | # check_perf_jdk JDKpath1 JDKpath2 JDKpath3 5 | # 6 | # This script runs all the performance tests used several JDKs 7 | # PNG files are created in PWD 8 | # 9 | 10 | TMPDIR=$(mktemp -d) 11 | 12 | OLD_JAVA_HOME=$JAVA_HOME 13 | until [ -z "$1" ] 14 | do 15 | jdk="$1" 16 | shift 17 | 18 | echo "Switching to JDK $jdk" 19 | export JAVA_HOME=$jdk 20 | rm performanceTests.* 21 | ./compile/build clean junit.performance || exit 1 22 | 23 | mkdir $TMPDIR/$(basename $jdk) 24 | cp *.Test* $TMPDIR/$(basename $jdk) 25 | done 26 | python $(dirname $0)/perf_graph.py $TMPDIR performanceTests.bandwidth performanceTests.throughput 27 | -------------------------------------------------------------------------------- /dev/scripts/svn_create_branch.sh: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | if [ -z "$1" ] ; then 4 | echo "Please provide a branch name" 5 | exit 1 6 | fi 7 | 8 | REPO_URL="svn+ssh://scm.gforge.inria.fr/svn/proactive" 9 | svn copy \ 10 | ${REPO_URL}/trunk \ 11 | ${REPO_URL}/branches/$1 \ 12 | -m "Created the $1 branch" 13 | 14 | echo "WARNING: svnmerge is NOT initialized by this script" 15 | -------------------------------------------------------------------------------- /doc/AdvancedFeatures/src/code_snippets/IncrementingTag.snip: -------------------------------------------------------------------------------- 1 | public class IncrementingTag extends Tag { 2 | 3 | private Integer depth; 4 | 5 | public IncrementingTag(String id) { 6 | super(id); 7 | this.depth = 0; 8 | } 9 | 10 | @Override 11 | public Tag apply() { 12 | this.depth++; 13 | return this; 14 | } 15 | 16 | public Integer getDepth() { 17 | return this.depth; 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /doc/AdvancedFeatures/src/code_snippets/JMX_ClientConnector_1.snip: -------------------------------------------------------------------------------- 1 | ClientConnector cc = new ClientConnector("//localhost/", "MyServerName"); 2 | -------------------------------------------------------------------------------- /doc/AdvancedFeatures/src/code_snippets/JMX_ClientConnector_2.snip: -------------------------------------------------------------------------------- 1 | // Connects the client connector 2 | cc.connect(); 3 | 4 | // Retrieves the ProActive connection 5 | ProActiveConnection pc = cc.getConnection(); 6 | 7 | // Creates an ObjectName refering to an MBean 8 | ObjectName beanName = new ObjectName("SimpleAgent:name=hellothere"); 9 | 10 | // Asynchronously invoke the "concat" method of this mbean with two Strings as parameters 11 | GenericTypeWrapper returnedObject = pc.invokeAsynchronous(beanName, "concat", new Object[] { 12 | "FirstString ", "| SecondString" }, new String[] { String.class.getName(), 13 | String.class.getName() }); 14 | -------------------------------------------------------------------------------- /doc/AdvancedFeatures/src/code_snippets/JMX_ClientConnector_3.snip: -------------------------------------------------------------------------------- 1 | /* Creates an active listener MyListener */ 2 | MyListener listener = (MyListener) PAActiveObject.newActive(MyListener.class.getName(), null); 3 | 4 | /* Adds the listener to the Mbean server where we are connected to */ 5 | pc.addNotificationListener(beanName, listener, null, null); 6 | -------------------------------------------------------------------------------- /doc/AdvancedFeatures/src/code_snippets/JMX_ClientConnector_4.snip: -------------------------------------------------------------------------------- 1 | JMXNotificationManager.getInstance().subscribe( 2 | ProActiveRuntimeImpl.getProActiveRuntime().getMBean().getObjectName(), listener); 3 | -------------------------------------------------------------------------------- /doc/AdvancedFeatures/src/code_snippets/JMX_ClientConnector_5.snip: -------------------------------------------------------------------------------- 1 | JMXNotificationManager.getInstance().unsubscribe( 2 | ProActiveRuntimeImpl.getProActiveRuntime().getMBean().getObjectName(), listener); 3 | -------------------------------------------------------------------------------- /doc/AdvancedFeatures/src/code_snippets/JMX_MyListener.snip: -------------------------------------------------------------------------------- 1 | import javax.management.Notification; 2 | import javax.management.NotificationListener; 3 | 4 | import org.objectweb.proactive.examples.documentation.jmx.mbeans.Hello; 5 | 6 | 7 | public class MyListener implements NotificationListener { 8 | 9 | public void handleNotification(Notification notification, Object handback) { 10 | 11 | String type = notification.getType(); 12 | 13 | System.out.println("\nReceiving Notification: "); 14 | System.out.println("My type is " + type); 15 | if (type.equals(Hello.NOTIFICATION_NAME)) { 16 | Hello h = (Hello) notification.getUserData(); 17 | System.out.println("my current message is: " + h.getMessage()); 18 | h.saySomething(); 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /doc/AdvancedFeatures/src/code_snippets/JMX_ServerConnector.snip: -------------------------------------------------------------------------------- 1 | ServerConnector serverConnector = new ServerConnector("MyServerName"); 2 | serverConnector.start(); 3 | -------------------------------------------------------------------------------- /doc/AdvancedFeatures/src/images/png/documentation_process.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/doc/AdvancedFeatures/src/images/png/documentation_process.png -------------------------------------------------------------------------------- /doc/AdvancedFeatures/src/images/png/e1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/doc/AdvancedFeatures/src/images/png/e1.png -------------------------------------------------------------------------------- /doc/AdvancedFeatures/src/images/png/jmx-proactive-resized.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/doc/AdvancedFeatures/src/images/png/jmx-proactive-resized.png -------------------------------------------------------------------------------- /doc/AdvancedFeatures/src/images/png/jmx-proactive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/doc/AdvancedFeatures/src/images/png/jmx-proactive.png -------------------------------------------------------------------------------- /doc/AdvancedFeatures/src/images/png/multi-protocol.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/doc/AdvancedFeatures/src/images/png/multi-protocol.png -------------------------------------------------------------------------------- /doc/AdvancedFeatures/src/images/png/proxy_command.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/doc/AdvancedFeatures/src/images/png/proxy_command.png -------------------------------------------------------------------------------- /doc/AdvancedFeatures/src/images/png/reflectInterfaceDiagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/doc/AdvancedFeatures/src/images/png/reflectInterfaceDiagram.png -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/AO_Creation_1.snip: -------------------------------------------------------------------------------- 1 | // Set the constructor parameters 2 | Object[] params = new Object[] { new IntWrapper(26), "Charlie" }; 3 | 4 | Worker charlie; 5 | try { 6 | charlie = PAActiveObject.newActive(Worker.class, params); 7 | } catch (ActiveObjectCreationException aoExcep) { 8 | // the creation of ActiveObject failed 9 | System.err.println(aoExcep.getMessage()); 10 | } catch (NodeException nodeExcep) { 11 | System.err.println(nodeExcep.getMessage()); 12 | } 13 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/AO_Creation_10.snip: -------------------------------------------------------------------------------- 1 | Object[] params = new Object[] { new IntWrapper(26), "Charlie" }; 2 | try { 3 | Worker charlie = (Worker) PAActiveObject.newActive(Worker.class.getName(), null, params, null, 4 | null, CustomMetaObjectFactory.newInstance()); 5 | } catch (ActiveObjectCreationException e) { 6 | e.printStackTrace(); 7 | } catch (NodeException e) { 8 | e.printStackTrace(); 9 | } 10 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/AO_Creation_3.snip: -------------------------------------------------------------------------------- 1 | Worker charlie = new Worker(new IntWrapper(19), "Charlie"); 2 | try { 3 | charlie = (Worker) PAActiveObject.turnActive(charlie); 4 | } catch (ActiveObjectCreationException aoExcep) { 5 | // the creation of ActiveObject failed 6 | System.err.println(aoExcep.getMessage()); 7 | } catch (NodeException nodeExcep) { 8 | System.err.println(nodeExcep.getMessage()); 9 | } 10 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/AO_Creation_4.snip: -------------------------------------------------------------------------------- 1 | // Passing null as 2 | // an argument for the constructor 3 | // leads to the generation of an exception 4 | public Worker(IntWrapper age) { 5 | this.setAge(age); 6 | } 7 | 8 | public Worker(String name) { 9 | this.setName(name); 10 | } 11 | 12 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/AO_Creation_5.snip: -------------------------------------------------------------------------------- 1 | Worker charlie = new Worker(new IntWrapper(30), "Charlie"); 2 | try { 3 | // Declaration of the array of Class representing 4 | // type parameters 5 | Class[] typeParameters = new Class[] { Worker.class, String.class }; 6 | 7 | // Declaration of the constructor parameters 8 | Object[] constructorParameters = new Object[] { charlie, "Researcher" }; 9 | 10 | // Instantiation of the active object 11 | Pair pair = (Pair) PAActiveObject.newActive(Pair.class.getName(), 12 | typeParameters, constructorParameters); 13 | 14 | } catch (ActiveObjectCreationException e) { 15 | e.printStackTrace(); 16 | } catch (NodeException e) { 17 | e.printStackTrace(); 18 | } 19 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/AO_Creation_7.snip: -------------------------------------------------------------------------------- 1 | String nodeURL = node.getNodeInformation().getURL(); 2 | charlie = PAActiveObject.newActive(Worker.class, params, nodeURL); 3 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/AO_Creation_9.snip: -------------------------------------------------------------------------------- 1 | // Creates locally (Node=null) a Worker whose name is Charlie and who is 19 2 | Worker charlie = WorkerFactory.createActiveWorker(19, "Charlie", null); 3 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/CMA_call.snip: -------------------------------------------------------------------------------- 1 | //TODO 2. Get the current state 2 | currentState = ao.getCurrentState().toString(); 3 | //TODO 3. Print the state 4 | System.out.println(currentState); 5 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/CMA_instantiation.snip: -------------------------------------------------------------------------------- 1 | //TODO 1. Create the active object 2 | CMAgent ao = (CMAgent) PAActiveObject.newActive(CMAgent.class.getName(), null); 3 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/CMA_terminate_call.snip: -------------------------------------------------------------------------------- 1 | //TODO 4. Stop the active object and 2 | // terminate the application 3 | PAActiveObject.terminateActiveObject(ao, true); 4 | PALifeCycle.exitSuccess(); 5 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/Caller_2.snip: -------------------------------------------------------------------------------- 1 | public static void synchronousCall() { 2 | Worker charlie = new Worker(new IntWrapper(26), "Charlie"); 3 | Value v = charlie.foo(); 4 | v.bar(); 5 | } 6 | 7 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/Continuation_1.snip: -------------------------------------------------------------------------------- 1 | Value v = new Value(); 2 | Worker worker = PAActiveObject.newActive(Worker.class, null); 3 | Value v1 = worker.foo(); //v1 is a future 4 | Value v2 = v.bar(v1, 1); //v1 is passed as parameter 5 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/Continuation_2.snip: -------------------------------------------------------------------------------- 1 | public Value foo() { 2 | return new Value(this.age, this.name); 3 | } 4 | 5 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/Continuation_3.snip: -------------------------------------------------------------------------------- 1 | public Value bar(Value v, int nbYears) { 2 | v.setAge(new IntWrapper(v.getAge().getIntValue() + nbYears)); 3 | return this; 4 | } 5 | 6 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/DataSpacesExample_code_constants.snip: -------------------------------------------------------------------------------- 1 | public static final String INPUT_RESOURCE1_NAME = "wiki_proactive"; 2 | 3 | public static final String INPUT_RESOURCE2_NAME = "wiki_grid_computing"; 4 | 5 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/DataSpacesExample_code_startgcm.snip: -------------------------------------------------------------------------------- 1 | private void startGCM(String descriptorPath) throws ProActiveException { 2 | gcmApplication = PAGCMDeployment.loadApplicationDescriptor(new File(descriptorPath), vContract); 3 | gcmApplication.startDeployment(); 4 | 5 | final GCMVirtualNode vnode = gcmApplication.getVirtualNode(VIRTUAL_NODE_NAME); 6 | vnode.waitReady(); 7 | 8 | // grab nodes here 9 | nodesDeployed = vnode.getCurrentNodes(); 10 | logger.info("Nodes started: " + nodesDeployed.size() + " nodes deployed"); 11 | } 12 | 13 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/DataSpacesExample_code_variables.snip: -------------------------------------------------------------------------------- 1 | private void setupVariables() { 2 | vContract = new VariableContractImpl(); 3 | // this way of getting hostname is not the best solution, but it makes 4 | // local execution of example possible without using protocols like SFTP 5 | vContract.setVariableFromProgram(VAR_OUTPUT_HOSTNAME, Utils.getHostname(), 6 | VariableContractType.ProgramVariable); 7 | } 8 | 9 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/DataSpacesExample_gcma1.snip: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/DataSpacesExample_gcma2.snip: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/DataSpacesExample_gcmd.snip: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/DataSpacesManualConfig_CloseNodeConfig.snip: -------------------------------------------------------------------------------- 1 | DataSpacesNodes.closeNodeConfig(node); 2 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/DataSpacesManualConfig_ConfigureNode.snip: -------------------------------------------------------------------------------- 1 | // prepare base scratch configuration - here: using tmp dir, 2 | // with null url - exposed through automatically started ProActive provider server 3 | final String tmpPath = System.getProperty("java.io.tmpdir") + File.separator + "scratch"; 4 | // configure node for Data Spaces 5 | final BaseScratchSpaceConfiguration scratchConf = new BaseScratchSpaceConfiguration(null, tmpPath); 6 | DataSpacesNodes.configureNode(node, scratchConf); 7 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/DataSpacesManualConfig_ConfigureNodeForApp.snip: -------------------------------------------------------------------------------- 1 | // configure node for application 2 | DataSpacesNodes.configureApplication(node, applicationId, namingServiceURL); 3 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/DataSpacesManualConfig_StartingNS.snip: -------------------------------------------------------------------------------- 1 | // start Naming Service 2 | final NamingServiceDeployer namingServiceDeployer = new NamingServiceDeployer(); 3 | final String namingServiceURL = namingServiceDeployer.getNamingServiceURL(); 4 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/DataSpacesManualConfig_StoppingNS.snip: -------------------------------------------------------------------------------- 1 | namingServiceDeployer.terminate(); 2 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/DataSpacesManualConfig_UnregisteringApp.snip: -------------------------------------------------------------------------------- 1 | namingService.unregisterApplication(applicationId); 2 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/FileTransfer_1.snip: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 10 | 11 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/FileTransfer_2.snip: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/FileTransfer_4.snip: -------------------------------------------------------------------------------- 1 | List rfList = virtualNode.getVirtualNodeInternal().fileTransferRetrieve(); 2 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/GCMA_Executable_1.snip: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/GCMA_JVM_args.snip: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/GCMA_ProActive_1.snip: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/GCMA_ProActive_2.snip: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/GCMA_user_properties.snip: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/GCMApplication_getVirtualNode.snip: -------------------------------------------------------------------------------- 1 | public GCMVirtualNode getVirtualNode(String vnName); 2 | 3 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/GCMApplication_getVirtualNodes.snip: -------------------------------------------------------------------------------- 1 | public Map getVirtualNodes(); 2 | 3 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/GCMD_environment_1.snip: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/GCMD_resources_1.snip: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/GCMD_resources_2.snip: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/GCMD_resources_3.snip: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/GCMVirtualNode_subscribeNodeAttachment.snip: -------------------------------------------------------------------------------- 1 | public void subscribeNodeAttachment(Object client, String methodName, boolean withHistory) 2 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/GCMVirtualNode_waitReady.snip: -------------------------------------------------------------------------------- 1 | public void waitReady(); 2 | 3 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/GCMVirtualNode_waitReady_timeout.snip: -------------------------------------------------------------------------------- 1 | public void waitReady(long timeout) throws ProActiveTimeoutException; 2 | 3 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/Good_Practice_1.snip: -------------------------------------------------------------------------------- 1 | public Worker getWorker() { 2 | if (this.name.compareTo("Anonymous") != 0) { 3 | return this; 4 | } else { 5 | return null; //to avoid in ProActive 6 | } 7 | } 8 | 9 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/Good_Practice_2.snip: -------------------------------------------------------------------------------- 1 | Worker charlie = (Worker) PAActiveObject.newActive(Worker.class.getName(), null); 2 | Worker worker = charlie.getWorker(); 3 | if (worker == null) { 4 | System.out.println("worker is null"); 5 | worker.display(); 6 | } else { 7 | System.out.println("worker is not null"); 8 | worker.display(); 9 | } 10 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/Good_Practice_3.snip: -------------------------------------------------------------------------------- 1 | Worker ao = PAActiveObject.newActive(Worker.class, null); 2 | IntWrapper future = ao.getAge(); 3 | String str; 4 | try { 5 | str = future.toString(); 6 | } catch (FutureMonitoringPingFailureException fmpfe) { 7 | System.out.println("The active object 'ao' had a failure"); 8 | fmpfe.printStackTrace(); 9 | } 10 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/PAConfig_example.snip: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/PAConfig_rmissh.snip: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/TechnicalServices_1.snip: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/VariableContract_import.snip: -------------------------------------------------------------------------------- 1 | import org.objectweb.proactive.core.xml.VariableContract; 2 | import org.objectweb.proactive.core.xml.VariableContractImpl; 3 | import org.objectweb.proactive.core.xml.VariableContractType; 4 | 5 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/XMLDescriptor_1.snip: -------------------------------------------------------------------------------- 1 | PAActiveObject.newActive(className, constructorParameters, node); 2 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/XMLDescriptor_4.snip: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/basic_exception.snip: -------------------------------------------------------------------------------- 1 | System.out.println("vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv"); 2 | try { 3 | A a = PAActiveObject.newActive(A.class, null); 4 | a.throwsException(true); //Synchronous method due to the potential exception 5 | System.out.println("Hello"); 6 | //... 7 | } catch (Exception e) { 8 | e.printStackTrace(); 9 | } 10 | System.out.println("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"); 11 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/class_A_exception.snip: -------------------------------------------------------------------------------- 1 | /** 2 | * Example of a method which can throw an exception 3 | * 4 | * @param hasToThrow boolean saying whether the method should 5 | * throw an exception 6 | * @throws Exception 7 | */ 8 | public void throwsException(boolean hasToThrow) throws Exception { 9 | Thread.sleep(5000); 10 | if (hasToThrow) 11 | throw new Exception("Class A has thrown an exception"); 12 | } 13 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/class_B.snip: -------------------------------------------------------------------------------- 1 | public class B extends A { 2 | /** 3 | * Empty no-arg constructor 4 | */ 5 | public B() { 6 | } 7 | 8 | /** 9 | * Constructor which initializes str 10 | * 11 | * @param str 12 | */ 13 | public B(String str) { 14 | super(str); 15 | } 16 | 17 | /** 18 | * display str on the standard output 19 | */ 20 | public void display() { 21 | System.out.println("B display =====> " + str); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/class_LIFOActivity.snip: -------------------------------------------------------------------------------- 1 | package org.objectweb.proactive.examples.documentation.classes; 2 | 3 | import org.objectweb.proactive.Body; 4 | import org.objectweb.proactive.RunActive; 5 | import org.objectweb.proactive.Service; 6 | 7 | 8 | public class LIFOActivity implements RunActive { 9 | 10 | // -- implements RunActive for serving request in a LIFO order 11 | public void runActivity(Body body) { 12 | Service service = new Service(body); 13 | while (body.isActive()) { 14 | System.out.println("Serving..."); 15 | service.blockingServeYoungest(); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/class_Pair.snip: -------------------------------------------------------------------------------- 1 | package org.objectweb.proactive.examples.documentation.classes; 2 | 3 | public class Pair { 4 | private X first; 5 | private Y second; 6 | 7 | public Pair() { 8 | } 9 | 10 | public Pair(X a1, Y a2) { 11 | first = a1; 12 | second = a2; 13 | } 14 | 15 | public X getFirst() { 16 | return first; 17 | } 18 | 19 | public Y getSecond() { 20 | return second; 21 | } 22 | 23 | public void setFirst(X arg) { 24 | first = arg; 25 | } 26 | 27 | public void setSecond(Y arg) { 28 | second = arg; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/cma_deploy_method.snip: -------------------------------------------------------------------------------- 1 | //deployment method 2 | private static GCMVirtualNode deploy(String descriptor) throws NodeException, ProActiveException { 3 | //TODO 1. Create object representation of the deployment file 4 | pad = PAGCMDeployment.loadApplicationDescriptor(new File(descriptor)); 5 | //TODO 2. Activate all Virtual Nodes 6 | pad.startDeployment(); 7 | //TODO 3. Wait for all the virtual nodes to become ready 8 | pad.waitReady(); 9 | //TODO 4. Get the first Virtual Node specified in the descriptor file 10 | GCMVirtualNode vn = pad.getVirtualNodes().values().iterator().next(); 11 | //TODO 5. Return the virtual node 12 | return vn; 13 | } 14 | 15 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/cma_deploy_object.snip: -------------------------------------------------------------------------------- 1 | //TODO 7. Create the active object using a node on the virtual node 2 | CMAgentInitialized ao = (CMAgentInitialized) PAActiveObject.newActive(CMAgentInitialized.class 3 | .getName(), new Object[] {}, vn.getANode()); 4 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/dataspaces-out_log: -------------------------------------------------------------------------------- 1 | [INFO proactive.examples] Nodes started: 2 nodes deployed 2 | [INFO proactive.examples] Processing input wiki_proactive 3 | [INFO proactive.examples] partial results written: wiki_proactive: 514 4 | [INFO proactive.examples] Processing input wiki_grid_computing 5 | [INFO proactive.examples] partial results written: wiki_grid_computing: 732 6 | [INFO proactive.examples] Gathering and aggregating partial results 7 | [INFO proactive.examples] Results gathered, partial results number: 2 8 | [INFO proactive.examples] Application stopped 9 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/dataspaces-snippet1.snip: -------------------------------------------------------------------------------- 1 | public void loadInput() { 2 | DataSpacesFileObject inFile = PADataSpaces.resolveDefaultInput("data.txt"); 3 | InputStream is = inputFile.getContent().getInputStream(); 4 | // read from stream 5 | is.close(); 6 | inputFile.close(); 7 | } 8 | 9 | private final static String STATS_DATA_SPACE = "stats"; 10 | 11 | public void saveStats() { 12 | DataSpacesFileObject statsFile = PADataSpaces.resolveOutput(STATS_DATA_SPACE, id + ".txt"); 13 | OutputStream os = statsFile.getContent().getOutputStream(); 14 | // ... 15 | } 16 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/dataspaces-snippet2.snip: -------------------------------------------------------------------------------- 1 | public void addInputClicked() { 2 | PADataSpaces.addInput(gui.getName(), gui.getURL()), gui.getPath()); 3 | informOthers(); 4 | } 5 | 6 | public void processAllInputs() { 7 | for (Entry input : PADataSpaces.resolveAllKnownInputs()) { 8 | String name = input.getKey(); 9 | DataSpacesFileObject inputDir = input.getValue(); 10 | 11 | if (isAlreadyProcessed(name)) 12 | continue; 13 | DataSpacesFileObject children[] = inputDir.getChildren(); 14 | // process each file in each input... 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/dataspaces-snippet3.snip: -------------------------------------------------------------------------------- 1 | public void computeAndStore() { 2 | // compute... 3 | final DataSpacesFileObject scratchFile = PADataSpaces.resolveScratchForAO("data.txt"); 4 | // write intermediate results there... 5 | scratchFile.close(); 6 | anotherAO.readMyFile(scratchFile.getURI()); 7 | } 8 | public void readMyFile(String uri) { 9 | DataSpacesFileObject file = PADataSpaces.resolveFile(uri); 10 | // process this file... 11 | } 12 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/deployed_CMA_1.snip: -------------------------------------------------------------------------------- 1 | 3 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/deployed_CMA_2.snip: -------------------------------------------------------------------------------- 1 | 3 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/deployed_CMA_3.snip: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/deployed_CMA_4.snip: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/deployed_CMA_5.snip: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/deployed_CMA_6.snip: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/deployed_CMA_8.snip: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/deployed_CMA_9.snip: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/deployment_heading.snip: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/deployment_jvm.snip: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/deployment_variable_definition.snip: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 9 | 11 | 13 | 14 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/deployment_vn.snip: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/exported_virtual_node_1.snip: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/exported_virtual_node_2.snip: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/exported_virtual_node_3.snip: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/exported_virtual_node_4.snip: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/faq_1.snip: -------------------------------------------------------------------------------- 1 | Node node = NodeFactory.getNode("//X/node1"); 2 | // Creates an active object on the remote node 3 | MyClass mc1 = (MyClass) PAActiveObject.newActive(MyClass.class, new Object[] {}, node); 4 | 5 | // Turns an existing object into an active object on the remote node 6 | MyClass mc2 = new MyClass(); 7 | PAActiveObject.turnActive(mc2, node); 8 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/faq_10.snip: -------------------------------------------------------------------------------- 1 | MyClass o = (MyClass) PAActiveObject.newActive(MyClass.class, null); 2 | MyClass result_from_method = o.getMyClass(true); 3 | if (result_from_method == null) { 4 | // Do something 5 | } 6 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/faq_2.snip: -------------------------------------------------------------------------------- 1 | MyClass mc2 = new MyClass(); 2 | PAActiveObject.turnActive(mc2, node); 3 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/faq_3.snip: -------------------------------------------------------------------------------- 1 | public class A { 2 | public void main(String[] args) throws Exception { 3 | A a = new A(); 4 | A activeA = (A) PAActiveObject.turnActive(a); 5 | a.a1 = 2; // set the attribute a1 of the instance pointed by a to 2 6 | activeA.a1 = 2; // set the attribute a1 of the stub instance to 2 7 | } 8 | } 9 | 10 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/faq_4.snip: -------------------------------------------------------------------------------- 1 | public class A { 2 | public A getBadRef() { 3 | return this; // THIS IS WRONG FOR AN ACTIVE OBJECT 4 | } 5 | 6 | } 7 | 8 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/faq_5.snip: -------------------------------------------------------------------------------- 1 | public class A { 2 | public A getGoodRef() { 3 | return (A) PAActiveObject.getStubOnThis(); // returns a reference on the stub 4 | } 5 | 6 | } 7 | 8 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/faq_7.snip: -------------------------------------------------------------------------------- 1 | public class B implements InitActive, RunActive { 2 | 3 | private String myName; 4 | 5 | public String getName() { 6 | return myName; 7 | } 8 | 9 | // -- implements InitActive 10 | public void initActivity(Body body) { 11 | myName = body.getName(); 12 | } 13 | 14 | // -- implements RunActive for serving request in a LIFO fashion 15 | public void runActivity(Body body) { 16 | Service service = new Service(body); 17 | while (body.isActive()) { 18 | service.blockingServeYoungest(); 19 | } 20 | } 21 | 22 | public void main(String[] args) throws Exception { 23 | B b = (B) PAActiveObject.newActive(B.class.getName(), null); 24 | System.out.println("Name = " + b.getName()); 25 | } 26 | } 27 | 28 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/faq_9.snip: -------------------------------------------------------------------------------- 1 | public MyClass getMyClass(boolean returnNull) { 2 | if (!returnNull) { 3 | return new MyClass(); 4 | } else { 5 | return null; //--> to avoid in ProActive 6 | } 7 | } 8 | 9 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/first_active_object.snip: -------------------------------------------------------------------------------- 1 | HelloWorld ao = (HelloWorld) PAActiveObject.newActive(HelloWorld.class.getName(), // instantiation class 2 | null); // constructor arguments 3 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/fullCMA.snip: -------------------------------------------------------------------------------- 1 | package org.objectweb.proactive.examples.userguide.cmagent.simple; 2 | 3 | import org.objectweb.proactive.extensions.annotation.ActiveObject; 4 | 5 | 6 | @ActiveObject 7 | public class CMAgent { 8 | // empty constructor is required by Proactive 9 | public CMAgent() { 10 | } 11 | 12 | public State getCurrentState() { 13 | return new State(); 14 | } 15 | 16 | } 17 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/gcma_fragment.txt: -------------------------------------------------------------------------------- 1 | ... 2 | 3 | 4 | ... 5 | 6 | ... 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | ... -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/gcmd_fragment.txt: -------------------------------------------------------------------------------- 1 | ... 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | ... -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/get_group.snip: -------------------------------------------------------------------------------- 1 | Object[][] params = { { "Agent0" }, { "Agent1" }, { "Agent2" } }; 2 | Node[] nodes = { NodeFactory.getDefaultNode(), super.getANode(), super.getANode() }; 3 | this.typedGroup = (A) PAGroup.newGroup(A.class.getName(), params, nodes); 4 | 5 | Group g = PAGroup.getGroup(this.typedGroup); 6 | 7 | g.add(new A("Agent3")); 8 | g.add(new A("Agent4")); 9 | g.add(new A("Agent5")); 10 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/group_A_0.snip: -------------------------------------------------------------------------------- 1 | try { 2 | 3 | A groupA = (A) PAGroup.newGroup(A.class.getName()); 4 | 5 | } catch (ClassNotReifiableException e) { 6 | e.printStackTrace(); 7 | } catch (ClassNotFoundException e) { 8 | e.printStackTrace(); 9 | } 10 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/group_A_2.snip: -------------------------------------------------------------------------------- 1 | /** 2 | * Retrieve the two first members of groupA 3 | */ 4 | A firstMember = (A) PAGroup.get(groupA, 0); 5 | A secondMember = (A) PAGroup.get(groupA, 1); 6 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/group_A_4.snip: -------------------------------------------------------------------------------- 1 | /** 2 | * Call the getB method on groupA which returns a group of B 3 | */ 4 | B groupB = groupA.getB(); 5 | 6 | /** 7 | * Call the display method on groupB. 8 | * A wait-by-necessity process is therefore launch in order to 9 | * wait the end of every getB method previously called on each 10 | * A member of groupA. 11 | */ 12 | groupB.display(); 13 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/group_A_5.snip: -------------------------------------------------------------------------------- 1 | /** 2 | * Call the getB method on groupA which returns a group of B 3 | */ 4 | B groupB2 = groupA.getB(); 5 | 6 | /** 7 | * Wait and capture the first returned member of groupB2 8 | */ 9 | B firstB = (B) PAGroup.waitAndGetOne(groupB2); 10 | 11 | /** 12 | * To wait all the members of vg are arrived 13 | */ 14 | PAGroup.waitAll(groupB2); 15 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/group_A_7.snip: -------------------------------------------------------------------------------- 1 | A a3 = PAActiveObject.newActive(A.class, new Object[] { "Another A object" }); 2 | 3 | /** 4 | * Using the previous management representation, we insert 5 | * a new A element with the name "nameA" 6 | */ 7 | grp.addNamedElement("namedA", a3); 8 | 9 | /** 10 | * Retrieve this element using its name 11 | */ 12 | A named_a = (A) grp.getNamedElement("namedA"); 13 | 14 | /** 15 | * Display it to be sure it's the good one. Returns: 16 | * 17 | * A display =====> Another A object 18 | */ 19 | named_a.display(); 20 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/group_A_8.snip: -------------------------------------------------------------------------------- 1 | /** 2 | * Set unique serialization 3 | */ 4 | PAGroup.setUniqueSerialization(groupA); 5 | 6 | /** 7 | * Call the display method 8 | */ 9 | groupA.display(); 10 | 11 | /** 12 | * Unset unique serialization 13 | */ 14 | PAGroup.unsetUniqueSerialization(groupA); 15 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/group_creation_example.snip: -------------------------------------------------------------------------------- 1 | node0 = NodeFactory.getDefaultNode(); 2 | node1 = super.getANode(); 3 | node2 = super.getANode(); 4 | 5 | Object[][] params = { { "Agent0" }, { "Agent1" }, { "Agent2" } }; 6 | Node[] nodes = { node0, node1, node2 }; 7 | 8 | this.typedGroup = (A) PAGroup.newGroup(A.class.getName(), params, nodes); 9 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/group_get_members.snip: -------------------------------------------------------------------------------- 1 | A agent0 = (A) agentGroup.get(0); 2 | A agent1 = (A) agentGroup.get(1); 3 | A agent2 = (A) agentGroup.get(2); 4 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/group_scatter_creation.snip: -------------------------------------------------------------------------------- 1 | Object[][] params = { { "Agent0" }, { "Agent1" }, { "Agent2" } }; 2 | Node[] nodes = { NodeFactory.getDefaultNode(), super.getANode(), super.getANode() }; 3 | this.typedGroup = (A) PAGroup.newGroup(A.class.getName(), params, nodes); 4 | Object[][] paramsParameter = { { "AgentA" }, { "AgentB" }, { "AgentC" } }; 5 | Node[] nodesParameter = { super.getANode(), NodeFactory.getDefaultNode(), super.getANode() }; 6 | this.parameterGroup = (A) PAGroup.newGroup(A.class.getName(), paramsParameter, nodesParameter); 7 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/group_scatter_example.snip: -------------------------------------------------------------------------------- 1 | PAGroup.setScatterGroup(this.parameterGroup); 2 | this.resultTypedGroup = this.typedGroup.asynchronousCall(this.parameterGroup); 3 | PAGroup.unsetScatterGroup(this.parameterGroup); 4 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/group_turnActive.snip: -------------------------------------------------------------------------------- 1 | /** 2 | * Turn groupA into an active object 3 | */ 4 | PAGroup.turnActiveGroup(groupA, node1); 5 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/group_unique_serialization.snip: -------------------------------------------------------------------------------- 1 | PAGroup.setUniqueSerialization(this.typedGroup); 2 | this.typedGroup.onewayCall(); 3 | PAGroup.unsetUniqueSerialization(this.typedGroup); 4 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/groups_add_remove.snip: -------------------------------------------------------------------------------- 1 | if (gA.contains(agents.elementAt(choice - 1))) { 2 | gA.remove(agents.elementAt(choice - 1)); 3 | } else { 4 | gA.add(agents.elementAt(choice - 1)); 5 | } 6 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/groups_group_creation.snip: -------------------------------------------------------------------------------- 1 | //TODO 1. Create a new empty group 2 | CMAgentMigrator monitorsGroup = (CMAgentMigrator) PAGroup.newGroup(CMAgentMigrator.class 3 | .getName()); 4 | //TODO 2. Create a collection of active objects with on object on each node 5 | for (Node node : vn.getCurrentNodes()) { 6 | CMAgentMigrator ao = (CMAgentMigrator) PAActiveObject.newActive(CMAgentMigrator.class 7 | .getName(), new Object[] {}, node); 8 | agents.add(ao); 9 | } 10 | //TODO 3. Get a management representation of the monitors group 11 | Group gA = PAGroup.getGroup(monitorsGroup); 12 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/groups_wbn.snip: -------------------------------------------------------------------------------- 1 | //TODO 5. Use PAGroup.waitAndGetOneThenRemoveIt() to control the list of State futures 2 | State statistic = (State) PAGroup.waitAndGetOneThenRemoveIt(resultsGroup); 3 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/integralPi_1.snip: -------------------------------------------------------------------------------- 1 | /* All instances call startup routine to get their instance number (mynum) */ 2 | MPI_Init(&argc, &argv); 3 | MPI_Comm_rank(MPI_COMM_WORLD, &mynum); 4 | MPI_Comm_size(MPI_COMM_WORLD, &nprocs); 5 | 6 | /* Step (1): get a value for N */ 7 | solicit (&N, &nprocs, mynum); 8 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/integralPi_2.snip: -------------------------------------------------------------------------------- 1 | // Group creation 2 | Worker workers = (Worker) PASPMD.newSPMDGroup(Worker.class.getName(), params, nodesArray); 3 | DoubleWrapper wrappedResult; 4 | 5 | while (numOfIterations > 0) { 6 | // Send the number of iterations to the first worker 7 | Worker firstWorker = (Worker) PAGroup.getGroup(workers).get(0); 8 | wrappedResult = firstWorker.start(numOfIterations); 9 | } 10 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/integralPi_3.snip: -------------------------------------------------------------------------------- 1 | // ProActive initialization 2 | rank = PASPMD.getMyRank(); 3 | groupSize = PASPMD.getMySPMDGroupSize(); 4 | 5 | // Get all workers references 6 | workersArray = (Worker[]) PAGroup.getGroup(PASPMD.getSPMDGroup()).toArray(new Worker[0]); 7 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/integralPi_5.snip: -------------------------------------------------------------------------------- 1 | void solicit (pN, pnprocs, mynum) int *pN, *pnprocs, mynum; { 2 | /* Get a value for N, the number of intervals in the approximation. 3 | * (Parallel versions: master instance reads in N and then 4 | * broadcasts N to all the other instances of the program.) 5 | */ 6 | int source = 0; 7 | 8 | if (mynum == 0) { 9 | printf ("Enter number of approximation intervals:(0 to exit)\n"); 10 | scanf ("%d", pN); 11 | } 12 | MPI_Bcast(pN, 1, MPI_INT, source, MPI_COMM_WORLD); 13 | } 14 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/integralPi_6.snip: -------------------------------------------------------------------------------- 1 | // The leader collects partial results. 2 | // Others just send their computed data to the rank 0. 3 | if (rank == 0) { 4 | for (i = 1; i < groupSize; i++) { 5 | body.serve(body.getRequestQueue().blockingRemoveOldest("updateX")); // block until an updateX call 6 | sum += x; 7 | } 8 | } else { 9 | workersArray[0].updateX(sum); 10 | } 11 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/integralPi_7.snip: -------------------------------------------------------------------------------- 1 | /** 2 | * This method will be called remotely by a worker to send its value. 3 | * 4 | * @param value The value to remotely update. 5 | */ 6 | public void updateX(double value) { 7 | this.x = value; 8 | } 9 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/nodes_fixed_by_application.snip: -------------------------------------------------------------------------------- 1 | // Loads the application descriptor file 2 | gcmad = PAGCMDeployment.loadApplicationDescriptor(applicationDescriptor); 3 | 4 | // Starts the deployment 5 | gcmad.startDeployment(); 6 | 7 | GCMVirtualNode vn = gcmad.getVirtualNode("Agent"); 8 | 9 | List nodeList = vn.getCurrentNodes(); 10 | while (nodeList.size() < 3) { 11 | 12 | Thread.sleep(2000); 13 | nodeList = vn.getCurrentNodes(); 14 | } 15 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/nodes_fixed_by_deployer.snip: -------------------------------------------------------------------------------- 1 | // Loads the application descriptor file 2 | gcmad = PAGCMDeployment.loadApplicationDescriptor(applicationDescriptor); 3 | 4 | // Starts the deployment 5 | gcmad.startDeployment(); 6 | 7 | GCMVirtualNode vn = gcmad.getVirtualNode("Agent"); 8 | vn.waitReady(); 9 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/nodes_on_demand.snip: -------------------------------------------------------------------------------- 1 | // Loads the application descriptor file 2 | gcmad = PAGCMDeployment.loadApplicationDescriptor(applicationDescriptor); 3 | 4 | // Starts the deployment 5 | gcmad.startDeployment(); 6 | 7 | GCMVirtualNode vn = gcmad.getVirtualNode("Agent"); 8 | vn.subscribeNodeAttachment(this, "nodeAttached", false); 9 | 10 | // Waiting for new nodes 11 | Thread.sleep(5000); 12 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/referencecard/GCMD_Local.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/referencecard/RunActive_example.txt: -------------------------------------------------------------------------------- 1 | // Implements RunActive for programming a specific behavior 2 | public class A implements RunActive { 3 | // runActivity() is automatically called when such an AO is created 4 | public void runActivity(Body body) { 5 | Service service = new Service(body); 6 | while (terminate) { 7 | ... // Do some activity on its own 8 | ... 9 | ... // Do some services, e.g. a FIFO service on method named foo 10 | service.serveOldest('foo'); 11 | ... 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/referencecard/ao_creation.txt: -------------------------------------------------------------------------------- 1 | // Creates a new AO of type classname. The AO is located on the given node, 2 | // or on a default node in the local JVM if the given node is null 3 | Object PAActiveObject.newActive(String classname, Object[] constructorParameters, Node node); 4 | 5 | // Creates a new set of AO of type classname. 6 | // The AO are located on each JVMs the Virtual Node is mapped onto 7 | Object PAActiveObject.newActive(String classname,Object[] constructorParameters,VirtualNode virtualnode); 8 | 9 | // Copy an existing Java object and turns it into an AO. 10 | // The AO is located on the given node, or on a default node in 11 | Object turnActive(Object, Node node); 12 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/referencecard/asynchronous_method_calls_and_implicit_futures.txt: -------------------------------------------------------------------------------- 1 | // Create an active Object of type A in the JVM specified by Node 2 | A a = (A) PAActiveObject.newActive('A', params, node); 3 | 4 | // A one way typed asynchronous communication towards the (remote) active object a 5 | // A request is sent to a 6 | a.foo (param); 7 | 8 | // A typed asynchronous communication with result. 9 | // v is first an awaited Future to be transparently filled up after 10 | // service of the request and reply 11 | v = a.bar (param); 12 | 13 | ... 14 | 15 | // Use of the result of an asynchronous call. 16 | // If v is still an awaited future, it triggers an automatic 17 | // wait-by-necessity 18 | v.gee (param); 19 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/referencecard/blocking_services.txt: -------------------------------------------------------------------------------- 1 | // Serves the oldest request in the request queue 2 | void blockingServeOldest(); 3 | 4 | //Serves the oldest request aimed at a method of name methodName 5 | void blockingServeOldest(String methodName) 6 | 7 | // Serves the oldest request matching the criteria given be the filter 8 | void blockingServeOldest(RequestFilter requestFilter) 9 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/referencecard/blocking_timed_services.txt: -------------------------------------------------------------------------------- 1 | // Serves the oldest request in the request queue. 2 | // Returns after timeout (in ms) if no request is available 3 | void blockingServeOldest (long timeout) 4 | 5 | // Serves the oldest request aimed at a method of name methodName 6 | // Returns after timeout (in ms) if no request is available 7 | void blockingServeOldest(String methodName, long timeout) 8 | 9 | // Serves the oldest request matching the criteria given by the filter 10 | void blockingServeOldest(RequestFilter requestFilter) 11 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/referencecard/explicit_group_synchronization.txt: -------------------------------------------------------------------------------- 1 | // Returns True if object is a group and all members are still awaited 2 | boolean PAGroup.allAwaited (Object); 3 | 4 | // Returns False only if at least one member is still awaited 5 | boolean PAGroup.allArrived (Object); 6 | 7 | // Wait for all the members in group to arrive (all no longer awaited) 8 | void PAGroup.waitAll (Object); 9 | 10 | // Wait for at least nb members in group to arrive 11 | void PAGroup.waitN (Object, int nb); 12 | 13 | // Waits for at least one member to arrived, and returns its index 14 | int PAGroup.waitOneAndGetIndex (Object); 15 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/referencecard/explicit_synchronization.txt: -------------------------------------------------------------------------------- 1 | // Returns True if the object is still an awaited Future 2 | boolean PAFuture.isAwaited(Object); 3 | 4 | // Blocks until the object is no longer awaited 5 | void PAFuture.waitFor(Object); 6 | 7 | // Blocks until all the objects in Vector are no longer awaited 8 | void PAFuture.waitForAll(Vector); 9 | 10 | // Blocks until one of the objects in Vector is no longer awaited 11 | // Returns the index of the available future 12 | int PAFuture.waitForAny(Vector); 13 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/referencecard/file_transfer.txt: -------------------------------------------------------------------------------- 1 | 2 | .... 3 | 4 | 5 | 6 | 7 | 8 | 9 | ... 10 | 11 | 12 | .... 13 | 14 | ... 15 | implicit'> 17 | 18 | processDefault, scp, rcpcopyProtocol> 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/referencecard/migration_example.txt: -------------------------------------------------------------------------------- 1 | public void moveTo(Object) { 2 | try { 3 | PAMobileAgent.migrateTo(t); 4 | } 5 | catch (Exception e) { 6 | e.printStackTrace(); 7 | logger.info('Cannot migrate.'); 8 | } 9 | } -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/referencecard/new_component.txt: -------------------------------------------------------------------------------- 1 | // Creates a new ProActive component from the specified class A. 2 | // The component is distributed on JVMs specified by the Virtual Node 3 | // The ComponentParameters defines the configuration of a component: 4 | // name of component, interfaces (server and client), etc. 5 | // Returns a reference to a component, as defined in the Fractal API 6 | Component PAComponent.newActiveComponent('A', params, VirtualNode, ComponentParameters); 7 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/referencecard/non-blocking_services.txt: -------------------------------------------------------------------------------- 1 | // Serves the oldest request in the request queue 2 | void serveOldest(); 3 | 4 | // Serves the oldest request aimed at a method of name methodName 5 | void serveOldest(String methodName) 6 | 7 | // Serves the oldest request matching the criteria given be the filter 8 | void serveOldest(RequestFilter requestFilter) 9 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/referencecard/oospmd.txt: -------------------------------------------------------------------------------- 1 | // Creates an SPMD group and creates all members with params on the nodes. 2 | // An SPMD group is a typed group in which every member has a reference to 3 | // the others (the SPMD group itself). 4 | A spmdGroup = (A) PASPMD.newSPMDGroup('A', params, nodes); 5 | 6 | // Returns the SPMD group of the activity. 7 | A mySpmdGroup = (A) PASPMD.getSPMDGroup(); 8 | 9 | // Returns the rank of the activity in its SPMD group. 10 | int rank = PASPMD.getMyRank(); 11 | 12 | // Blocks the activity (after the end of the current service) until all 13 | // other members of the SPMD group invoke the same barrier. 14 | // Three barriers are available: total barrier, neighbors based barrier 15 | // and method based barrier. 16 | PASPMD.barrier('barrierID'); 17 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/referencecard/other_services.txt: -------------------------------------------------------------------------------- 1 | // Start a FIFO service policy. Call does not return. 2 | void fifoServing(); 3 | 4 | // Invoke a LIFO policy. Call does not return. 5 | void lifoServing() 6 | 7 | // Serves the youngest request in the request queue 8 | void serveYoungest() 9 | 10 | // Removes all requests in the pending queue 11 | void flushAll() 12 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/referencecard/trywithcatch.txt: -------------------------------------------------------------------------------- 1 | ProActive.tryWithCatch(MyException.class); 2 | // Just before the try 3 | try { 4 | // Asynchronous calls with exceptions 5 | ..... 6 | // One can use PAException.throwArrivedException() and 7 | // PAException.waitForPotentialException() here 8 | 9 | // At the end of the try 10 | PAException.endTryWithCatch(); 11 | } catch (MyException e) { 12 | // ... 13 | } finally { 14 | // At the beginning of the finally 15 | PAException.removeTryWithCatch(); 16 | } -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/referencecard/waiting_primitives.txt: -------------------------------------------------------------------------------- 1 | // Wait until a request is available or until the body terminates 2 | void waitForRequest(); 3 | 4 | // Wait until a request is available on the given method name, 5 | // or until the body terminates 6 | void waitForRequest(String methodName); 7 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/rloginprocesslist.snip: -------------------------------------------------------------------------------- 1 | public class RLoginProcessList extends AbstractListProcessDecorator { 2 | 3 | /** 4 | * 5 | */ 6 | public RLoginProcessList() { 7 | super(); 8 | } 9 | 10 | /** 11 | * @see org.objectweb.proactive.core.process.AbstractListProcessDecorator#createProcess() 12 | */ 13 | @Override 14 | protected ExternalProcessDecorator createProcess() { 15 | return new RLoginProcess(); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/rshprocesslist.snip: -------------------------------------------------------------------------------- 1 | public class RSHProcessList extends AbstractListProcessDecorator { 2 | 3 | /** 4 | * 5 | */ 6 | public RSHProcessList() { 7 | super(); 8 | } 9 | 10 | /** 11 | * @see org.objectweb.proactive.core.process.AbstractListProcessDecorator#createProcess() 12 | */ 13 | @Override 14 | protected ExternalProcessDecorator createProcess() { 15 | return new RSHProcess(); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/simple_hello_wait_by_necessity.snip: -------------------------------------------------------------------------------- 1 | System.out.println(ao.sayHello()); // possible wait-by-necessity 2 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/spmd_creation.snip: -------------------------------------------------------------------------------- 1 | Object[][] params = { { "Agent0" }, { "Agent1" }, { "Agent2" } }; 2 | Node[] nodes = { NodeFactory.getDefaultNode(), super.getANode(), super.getANode() }; 3 | this.spmdgroup = (A) PASPMD.newSPMDGroup(A.class.getName(), params, nodes); 4 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/spmd_group_size.snip: -------------------------------------------------------------------------------- 1 | public static int getMySPMDGroupSize() 2 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/spmd_mygroup.snip: -------------------------------------------------------------------------------- 1 | public static Object getSPMDGroup() 2 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/spmd_neighbour_barrier.snip: -------------------------------------------------------------------------------- 1 | // synchronization to be sure that all submatrix have exchanged borders 2 | PASPMD.neighbourBarrier("SynchronizationWithNeighbors" + this.iterationsToStop, this.neighbors); 3 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/spmd_rank.snip: -------------------------------------------------------------------------------- 1 | public static int getMyRank() 2 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/spmd_total_barrier.snip: -------------------------------------------------------------------------------- 1 | public static void totalBarrier(String barrierName) 2 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/spmd_total_barrier_call.snip: -------------------------------------------------------------------------------- 1 | myspmdgroup.foo(); 2 | PASPMD.totalBarrier("'1'"); 3 | myspmdgroup.bar(); 4 | PASPMD.totalBarrier("'2'"); 5 | myspmdgroup.gee(); 6 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/spmd_typical_class.snip: -------------------------------------------------------------------------------- 1 | public class A implements Active, java.io.Serializable { 2 | 3 | private String name; 4 | private int fooCounter = 0; 5 | private int barCounter = 0; 6 | private int geeCounter = 0; 7 | private String errors = ""; 8 | 9 | public A() { 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/sshprocesslist.snip: -------------------------------------------------------------------------------- 1 | public class SSHProcessList extends AbstractListProcessDecorator { 2 | 3 | /** 4 | * 5 | */ 6 | public SSHProcessList() { 7 | super(); 8 | } 9 | 10 | /** 11 | * @see org.objectweb.proactive.core.process.AbstractListProcessDecorator#createProcess() 12 | */ 13 | @Override 14 | protected ExternalProcessDecorator createProcess() { 15 | return new SSHProcess(); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/start_deployment.snip: -------------------------------------------------------------------------------- 1 | // Retrieves the file corresponding to your application descriptor 2 | File applicationDescriptor = new File(descriptorPath); 3 | 4 | GCMApplication gcmad; 5 | try { 6 | 7 | // Loads the application descriptor file 8 | gcmad = PAGCMDeployment.loadApplicationDescriptor(applicationDescriptor); 9 | 10 | // Starts the deployment 11 | gcmad.startDeployment(); 12 | 13 | // ... 14 | 15 | // Terminates the deployment 16 | gcmad.kill(); 17 | 18 | } catch (ProActiveException e) { 19 | e.printStackTrace(); 20 | } 21 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/synch_getstub_usage.snip: -------------------------------------------------------------------------------- 1 | public void setPreviousNeighbour(CMAgentChained neighbour) { 2 | this.previousNeighbour = neighbour; 3 | //TODO 1. Pass a remote reference of this object to the neighbour 4 | // Hint: This object is "nextNeighbour" for previous neighbour if not null 5 | if (neighbour.getNextNeigbour() == null) 6 | neighbour.setNextNeighbour((CMAgentChained) PAActiveObject.getStubOnThis()); 7 | } 8 | 9 | public void setNextNeighbour(CMAgentChained neighbour) { 10 | this.nextNeighbour = neighbour; 11 | //TODO 2. Pass a remote reference of this object to the neighbour 12 | // Hint: This object is "previousNeighbour" for next neighbour if not null 13 | if (neighbour.getPreviousNeigbour() == null) 14 | neighbour.setPreviousNeighbour((CMAgentChained) PAActiveObject.getStubOnThis()); 15 | } 16 | 17 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/tryWithCatch_exception.snip: -------------------------------------------------------------------------------- 1 | System.out.println("vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv"); 2 | PAException.tryWithCatch(Exception.class); 3 | try { 4 | A a = PAActiveObject.newActive(A.class, null); 5 | a.throwsException(true); // Asynchronous method call that can throw an exception 6 | System.out.println("Hello"); 7 | //... 8 | PAException.endTryWithCatch(); 9 | } catch (Exception e) { 10 | e.printStackTrace(); 11 | } finally { 12 | PAException.removeTryWithCatch(); 13 | } 14 | System.out.println("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"); 15 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/tryWithCatch_waitForPotentialException.snip: -------------------------------------------------------------------------------- 1 | System.out.println("vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv"); 2 | PAException.tryWithCatch(Exception.class); 3 | try { 4 | A a = PAActiveObject.newActive(A.class, null); 5 | a.throwsException(true); // Asynchronous method call that can throw an exception 6 | //... 7 | // At that moment, we want to be sure that no exception has been 8 | // raised by the code before. 9 | PAException.waitForPotentialException(); 10 | //... 11 | // Should not appear since waitForPotentialException 12 | // is blocking. 13 | System.out.println("Hello"); 14 | System.out.println("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"); 15 | PAException.endTryWithCatch(); 16 | } catch (Exception e) { 17 | e.printStackTrace(); 18 | } finally { 19 | PAException.removeTryWithCatch(); 20 | } 21 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/trywithcatch_annotator_session.txt: -------------------------------------------------------------------------------- 1 | $ ProActive/bin/trywithcatch.sh MyClass.java 2 | --- ProActive TryWithCatch annotator ----------------------- 3 | $ diff -u MyClass.java~ MyClass.java 4 | --- MyClass.java~ 5 | +++ MyClass.java 6 | @@ -1,9 +1,13 @@ 7 | public class MyClass { 8 | public MyClass someMethod(AnotherClass a) { 9 | + PAException.tryWithCatch(AnException.class); 10 | try { 11 | return a.aMethod(); 12 | + PAException.endTryWithCatch(); 13 | } catch (AnException ae) { 14 | return null; 15 | + } finally { 16 | + PAException.removeTryWithCatch(); 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/typed_group_name_access_creation.snip: -------------------------------------------------------------------------------- 1 | typedGroup = (A) PAGroup.newGroup(A.class.getName()); 2 | 3 | Group group = PAGroup.getGroup(typedGroup); 4 | group.addNamedElement("number0", new A("Agent0")); 5 | group.add(new A("Agent1")); 6 | group.addNamedElement("number2", new A("Agent2")); 7 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/typed_group_name_access_example.snip: -------------------------------------------------------------------------------- 1 | A agent0_indexed = (A) group.get(0); 2 | A agent0_named = (A) group.getNamedElement("number0"); 3 | A agent1_indexed = (A) group.get(1); 4 | A agent2_named = (A) group.getNamedElement("number2"); 5 | A agent2_indexed = (A) group.get(2); 6 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/code_snippets/wrapper_example_simple_hello.snip: -------------------------------------------------------------------------------- 1 | // the method returns StringWrapper so the calls can be ansychronous 2 | public StringWrapper sayHello() { 3 | String hostname = "Unkown"; 4 | try { 5 | hostname = InetAddress.getLocalHost().toString(); 6 | } catch (UnknownHostException excep) { 7 | // hostname will be "Unknown" 8 | System.err.println(excep.getMessage()); 9 | } 10 | return new StringWrapper("Distributed Hello! from " + hostname); 11 | } 12 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/glossary.xml: -------------------------------------------------------------------------------- 1 | Glossary 2 | 3 | //TODO 4 | -------------------------------------------------------------------------------- /doc/ReferenceManual/src/images/png/ProActiveAppender.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/doc/ReferenceManual/src/images/png/ProActiveAppender.png -------------------------------------------------------------------------------- /doc/ReferenceManual/src/images/png/ProActiveModel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/doc/ReferenceManual/src/images/png/ProActiveModel.png -------------------------------------------------------------------------------- /doc/ReferenceManual/src/images/png/activeObjectMethodCall_only_Node.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/doc/ReferenceManual/src/images/png/activeObjectMethodCall_only_Node.png -------------------------------------------------------------------------------- /doc/ReferenceManual/src/images/png/automaticContinuation1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/doc/ReferenceManual/src/images/png/automaticContinuation1.png -------------------------------------------------------------------------------- /doc/ReferenceManual/src/images/png/automaticContinuation2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/doc/ReferenceManual/src/images/png/automaticContinuation2.png -------------------------------------------------------------------------------- /doc/ReferenceManual/src/images/png/automaticContinuation3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/doc/ReferenceManual/src/images/png/automaticContinuation3.png -------------------------------------------------------------------------------- /doc/ReferenceManual/src/images/png/automaticContinuation4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/doc/ReferenceManual/src/images/png/automaticContinuation4.png -------------------------------------------------------------------------------- /doc/ReferenceManual/src/images/png/automaticContinuation5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/doc/ReferenceManual/src/images/png/automaticContinuation5.png -------------------------------------------------------------------------------- /doc/ReferenceManual/src/images/png/automaticContinuation6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/doc/ReferenceManual/src/images/png/automaticContinuation6.png -------------------------------------------------------------------------------- /doc/ReferenceManual/src/images/png/automaticContinuation7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/doc/ReferenceManual/src/images/png/automaticContinuation7.png -------------------------------------------------------------------------------- /doc/ReferenceManual/src/images/png/automaticContinuation8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/doc/ReferenceManual/src/images/png/automaticContinuation8.png -------------------------------------------------------------------------------- /doc/ReferenceManual/src/images/png/creationMethodsTable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/doc/ReferenceManual/src/images/png/creationMethodsTable.png -------------------------------------------------------------------------------- /doc/ReferenceManual/src/images/png/dataspaces-layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/doc/ReferenceManual/src/images/png/dataspaces-layer.png -------------------------------------------------------------------------------- /doc/ReferenceManual/src/images/png/dataspaces.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/doc/ReferenceManual/src/images/png/dataspaces.png -------------------------------------------------------------------------------- /doc/ReferenceManual/src/images/png/deployment_architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/doc/ReferenceManual/src/images/png/deployment_architecture.png -------------------------------------------------------------------------------- /doc/ReferenceManual/src/images/png/deployment_process.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/doc/ReferenceManual/src/images/png/deployment_process.png -------------------------------------------------------------------------------- /doc/ReferenceManual/src/images/png/fileTransferDesign.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/doc/ReferenceManual/src/images/png/fileTransferDesign.png -------------------------------------------------------------------------------- /doc/ReferenceManual/src/images/png/filetransfer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/doc/ReferenceManual/src/images/png/filetransfer.png -------------------------------------------------------------------------------- /doc/ReferenceManual/src/images/png/init_run_end_Activity.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/doc/ReferenceManual/src/images/png/init_run_end_Activity.png -------------------------------------------------------------------------------- /doc/ReferenceManual/src/images/png/laptop_nok.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/doc/ReferenceManual/src/images/png/laptop_nok.png -------------------------------------------------------------------------------- /doc/ReferenceManual/src/images/png/oospmd_barriers_schema.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/doc/ReferenceManual/src/images/png/oospmd_barriers_schema.png -------------------------------------------------------------------------------- /doc/ReferenceManual/src/images/png/sequentialCall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/doc/ReferenceManual/src/images/png/sequentialCall.png -------------------------------------------------------------------------------- /doc/ReferenceManual/src/images/png/stubProxyFuture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/doc/ReferenceManual/src/images/png/stubProxyFuture.png -------------------------------------------------------------------------------- /doc/ReferenceManual/src/images/png/threadedCallWithFuture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/doc/ReferenceManual/src/images/png/threadedCallWithFuture.png -------------------------------------------------------------------------------- /doc/ReferenceManual/src/images/png/threadedCallWithWaitForFuture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/doc/ReferenceManual/src/images/png/threadedCallWithWaitForFuture.png -------------------------------------------------------------------------------- /doc/ReferenceManual/src/images/png/virtualization_nok.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/doc/ReferenceManual/src/images/png/virtualization_nok.png -------------------------------------------------------------------------------- /doc/ReferenceManual/src/images/png/workerActiveObject.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/doc/ReferenceManual/src/images/png/workerActiveObject.png -------------------------------------------------------------------------------- /doc/ReferenceManual/src/images/png/workerActiveObjectWithFuture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/doc/ReferenceManual/src/images/png/workerActiveObjectWithFuture.png -------------------------------------------------------------------------------- /doc/ReferenceManual/src/images/png/workerActiveObjectWithUpdatedFuture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/doc/ReferenceManual/src/images/png/workerActiveObjectWithUpdatedFuture.png -------------------------------------------------------------------------------- /doc/shared/images/png/ProActiveLogoSmall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/doc/shared/images/png/ProActiveLogoSmall.png -------------------------------------------------------------------------------- /doc/shared/images/png/logo-ActiveEon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/doc/shared/images/png/logo-ActiveEon.png -------------------------------------------------------------------------------- /doc/shared/images/png/logo-CNRS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/doc/shared/images/png/logo-CNRS.png -------------------------------------------------------------------------------- /doc/shared/images/png/logo-INRIA.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/doc/shared/images/png/logo-INRIA.png -------------------------------------------------------------------------------- /doc/shared/images/png/logo-OW2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/doc/shared/images/png/logo-OW2.png -------------------------------------------------------------------------------- /doc/shared/images/png/logo-ProActive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/doc/shared/images/png/logo-ProActive.png -------------------------------------------------------------------------------- /doc/shared/images/png/logo-UNSA.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/doc/shared/images/png/logo-UNSA.png -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | #Mon, 26 May 2025 14:02:04 +0000 2 | programmingVersion=14.3.0-SNAPSHOT 3 | programmingSerialver=143L 4 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Wed Jul 31 18:44:58 CEST 2019 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-bin.zip 7 | -------------------------------------------------------------------------------- /lib/node/sigar/libsigar-amd64-linux.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/lib/node/sigar/libsigar-amd64-linux.so -------------------------------------------------------------------------------- /lib/node/sigar/libsigar-universal-macosx.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/lib/node/sigar/libsigar-universal-macosx.dylib -------------------------------------------------------------------------------- /lib/node/sigar/libsigar-universal64-macosx.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/lib/node/sigar/libsigar-universal64-macosx.dylib -------------------------------------------------------------------------------- /lib/node/sigar/libsigar-x86-linux.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/lib/node/sigar/libsigar-x86-linux.so -------------------------------------------------------------------------------- /lib/node/sigar/sigar-1.7.0-proactive.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/lib/node/sigar/sigar-1.7.0-proactive.jar -------------------------------------------------------------------------------- /lib/node/sigar/sigar-amd64-winnt.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/lib/node/sigar/sigar-amd64-winnt.dll -------------------------------------------------------------------------------- /lib/node/sigar/sigar-x86-winnt.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/lib/node/sigar/sigar-x86-winnt.dll -------------------------------------------------------------------------------- /lib/node/sigar/sigar-x86-winnt.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/lib/node/sigar/sigar-x86-winnt.lib -------------------------------------------------------------------------------- /programming-annotation/src/main/resources/META-INF/services/com.sun.mirror.apt.AnnotationProcessorFactory: -------------------------------------------------------------------------------- 1 | org.objectweb.proactive.extensions.annotation.common.ProActiveAnnotationProcessorFactory 2 | org.objectweb.proactive.extensions.annotation.common.BogusAnnotationProcessorFactory 3 | -------------------------------------------------------------------------------- /programming-core/src/main/java/org/objectweb/proactive/api/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |

7 | This package is the main entry point in the core of ProActive. It provides several classes, organized by feature, defining 8 | static methods that allows to create, control, migrate or communicate with an active object. Those classes are aimed to to be used directly 9 | by the user. 10 |

11 | 12 | 13 | @author ProActive Team 14 | @version 3.9, 2007/12/19 15 | @since ProActive 3.9 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /programming-core/src/main/java/org/objectweb/proactive/core/body/future/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |

7 | Provides the definition and implementation of the future object. 8 |

9 | Asynchronous call are very useful to enhance the performances of 10 | carefully designed applications. It allows the caller of a method 11 | to perform other tasks while its request is being processed. 12 |

13 |

14 | For more information about the creation of future objects, see the 15 | documentation 16 |

17 | 18 | @author ProActive Team 19 | @version 1.0, 2001/10/23 20 | @since ProActive 0.7 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /programming-core/src/main/java/org/objectweb/proactive/core/body/message/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |

7 | **For internal use only** 8 | Defines the common message layer of Requests and Replies. 9 |

10 | Communication in ProActive is based on messages that specialized in Request 11 | and Reply. The production of messages can also be monitored based on events. 12 | This package defines also a typical abstract productor of messages able to 13 | register listeners for the monitoring of events. 14 |

15 | 16 | 17 | @author ProActive Team 18 | @version 1.0, 2001/10/23 19 | @since ProActive 0.7 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /programming-core/src/main/java/org/objectweb/proactive/core/body/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |

7 | Provides all classes used for implementing the active part of an active object. 8 |

9 | When created, an active object is associated with a Body that is the entity managing 10 | all the non functional properties of the active object. The body contains the request 11 | queue receiving all reified method calls. 12 |

13 | The body is made of several components that are defined in subpackages of this package. 14 |

15 | 16 | 17 | @author ProActive Team 18 | @version 1.0, 2001/10/23 19 | @since ProActive 0.7 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /programming-core/src/main/java/org/objectweb/proactive/core/body/proxy/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |

7 | **For internal use only** 8 | Defines the proxy associated to any ProActive Stub of an active Object. 9 |

10 | See Creation of active object to learn more about the role of the proxy. 11 |

12 | 13 | 14 | @author ProActive Team 15 | @version 1.0, 2001/10/23 16 | @since ProActive 0.7 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /programming-core/src/main/java/org/objectweb/proactive/core/body/reply/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |

7 | Defines the reply messages based of the common message layer. A Reply is a message 8 | representing the result of a method call issued through a request. It is used by the 9 | body and its components to communicate. 10 |

11 | In addition to the reply messages, this package defines two conponents of the body 12 | (ReplySender and ReplyReceiver) in charge of sending and receiving replies. 13 |

14 | 15 | 16 | @author ProActive Team 17 | @version 1.0, 2001/10/23 18 | @since ProActive 0.7 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /programming-core/src/main/java/org/objectweb/proactive/core/config/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |

7 | Provides classes to load System properties from the configuration file. 8 |

9 | 10 | @author ProActive Team 11 | @version 1.0, 2004/04/04 12 | @since ProActive 2.0 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /programming-core/src/main/java/org/objectweb/proactive/core/config/xml/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |

7 | Provides all classes needed for parsing XML configuration file, and loading related System properties 8 |

9 | 10 | 11 | @author ProActive Team 12 | @version 1.0, 2004/04/04 13 | @since ProActive 2.0 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /programming-core/src/main/java/org/objectweb/proactive/core/descriptor/data/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |

7 | Provides all classes needed to create java objects related to XML Deployment Descriptor. 8 |

9 |

10 | XML Deployment Descriptor is represented as a java object by ProActiveDescriptor. When reading xml file, a new ProActiveDescriptor instance is created. Tags such virtualnode or jvm in the xml files are represented respectively by VirtualNode objects and VirtualMachine objects. 11 |

12 | 13 | 14 | @author ProActive Team 15 | @version 1.0, 2001/10/23 16 | @since ProActive 0.9.3 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /programming-core/src/main/java/org/objectweb/proactive/core/descriptor/legacyparser/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |

7 | Provides all classes needed for parsing XML Deployment Descriptor files, and building related java objects 8 |

9 | 10 | 11 | @author ProActive Team 12 | @version 1.0, 2002/10/23 13 | @since ProActive 0.9.3 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /programming-core/src/main/java/org/objectweb/proactive/core/descriptor/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |

7 | Provides all classes needed for using XML Deployment Descriptors 8 |

9 | 10 | 11 | @author ProActive Team 12 | @version 1.0, 2001/10/23 13 | @since ProActive 0.9.3 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /programming-core/src/main/java/org/objectweb/proactive/core/descriptor/services/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |

7 | Provides classes to start JVM acquisition services like RMI lookup service on a ProActiveRuntime. 8 |

9 | 10 | 11 | @author ProActive Team 12 | @version 2.0.1, 2004/10/23 13 | @since ProActive 2.0.1 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /programming-core/src/main/java/org/objectweb/proactive/core/descriptor/util/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |

7 | Provides utility classes to manipulate java representation of XML Deployment Descriptor 8 |

9 | 10 | 11 | @author ProActive Team 12 | @version 1.0, 2002/10/23 13 | @since ProActive 0.9.3 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /programming-core/src/main/java/org/objectweb/proactive/core/event/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |

7 | The active object created with ProActive generated events on demand 8 | when a listener registers to one component of the active object. 9 |

10 |

11 | This package defines all type of listeners and all type of events used 12 | in ProActive. 13 |

14 | 15 | 16 | @author ProActive Team 17 | @version 1.0, 2001/10/23 18 | @since ProActive 0.7 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /programming-core/src/main/java/org/objectweb/proactive/core/exceptions/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |

7 | ProActive exceptions mechanism. 8 |

9 | 10 | 11 | @author ProActive Team 12 | @version 3.0, 2005/10/25 13 | @since ProActive 3.0 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /programming-core/src/main/java/org/objectweb/proactive/core/filetransfer/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |

7 | Defines all classes related with ProActive File Transfer protocol 8 |

9 | 10 | 11 | @author ProActive Team 12 | @version 1.0, 2006/01/16 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /programming-core/src/main/java/org/objectweb/proactive/core/group/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |

7 | Provides all classes needed to use group communications in ProActive. 8 |

9 | 10 | @author ProActive Team 11 | @version 1.0, 2001/10/23 12 | @since ProActive 0.9.3 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /programming-core/src/main/java/org/objectweb/proactive/core/group/spmd/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |

7 | Provides classes needed to use SPMD model in ProActive. 8 |

9 | 10 | @author ProActive Team 11 | @version 1.0, 2003/10/10 12 | @since ProActive 1.0.3 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /programming-core/src/main/java/org/objectweb/proactive/core/group/topology/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |

7 | Provides all classes to represent group by a topology (i.e. line, 8 | plan, ring, torus, ...) 9 |

10 | 11 | @author ProActive Team 12 | @version 1.0, 2004/03/19 13 | @since ProActive 1.0.3 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /programming-core/src/main/java/org/objectweb/proactive/core/mop/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |

7 | **For internal use only** 8 | Defines the Meta Object Protocol used in ProActive that allows the interception 9 | of a method call to an active object and its reification as a request sent to 10 | a body. 11 |

12 | This packages is the generic MOP that managed the generation of Stub object and 13 | the reification of call to the associated proxy. 14 |

15 | 16 | 17 | @author ProActive Team 18 | @version 1.0, 2001/10/23 19 | @since ProActive 0.7 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /programming-core/src/main/java/org/objectweb/proactive/core/node/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |

7 | Defines the generic Nodes used in ProActive. 8 |

9 | A node is an object associated with a JVM that can be used remotely and 10 | provides a set of services needed by ProActive to insure seemless 11 | distribution. 12 |

13 | Any active object that is created with ProActive is associated with a node. 14 | If not explicitly specified a default node is used. 15 |

16 | 17 | 18 | @author ProActive Team 19 | @version 1.0, 2001/10/23 20 | @since ProActive 0.7 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /programming-core/src/main/java/org/objectweb/proactive/core/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |

7 | Directly in this package are found some classes that are not specific to one 8 | part of ProActive but used in many places. 9 |

10 | Many of the classes inside the sub-packages of this package are not aimed to be used directly but are 11 | rather used for the internal functionning of ProActive. 12 |

13 | 14 | 15 | @author ProActive Team 16 | @version 1.0, 2001/10/23 17 | @since ProActive 0.7 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /programming-core/src/main/java/org/objectweb/proactive/core/process/filetransfer/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |

7 | Defines services for using File Transfer Tools

8 | 9 | 10 | @author ProActive Team 11 | @version 1.0, 2005/10/25 12 | @since ProActive 3.0 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /programming-core/src/main/java/org/objectweb/proactive/core/process/gridengine/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |

7 | Defines services for creating a remote process using Sun Grid Engine for a cluster managed by SGE. 8 |

9 | 10 | 11 | @author ProActive Team 12 | @version 1.0, 2004/04/04 13 | @since ProActive 2.0 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /programming-core/src/main/java/org/objectweb/proactive/core/process/lsf/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |

7 | Defines services for creating a remote process BSUB for a cluster using LSF protocol. 8 |

9 | 10 | 11 | @author ProActive Team 12 | @version 1.0, 2002/10/23 13 | @since ProActive 0.9.4 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /programming-core/src/main/java/org/objectweb/proactive/core/process/mpi/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |

7 | Defines services for creating a remote process wrapping mpi based applications. Mainly used with XML Deployment Descriptors

8 | 9 | 10 | @author ProActive Team 11 | @version 1.0, 2005/09/04 12 | @since ProActive 3.0 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /programming-core/src/main/java/org/objectweb/proactive/core/process/nordugrid/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |

7 | Defines services for creating a remote process using ARC (NorduGrid). Mainly used with XML Deployment Descriptors

8 | 9 | 10 | @author ProActive Team 11 | @version 1.0, 2005/09/04 12 | @since ProActive 3.0 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /programming-core/src/main/java/org/objectweb/proactive/core/process/oar/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |

7 | Defines services for creating a remote process using OAR for a cluster managed by OAR . 8 |

9 | 10 | 11 | @author ProActive Team 12 | @version 1.0, 2004/04/04 13 | @since ProActive 2.0 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /programming-core/src/main/java/org/objectweb/proactive/core/process/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |

7 | Defines services for spawning an external process from Java. From the abstract class spawning a generic process, several specialization are included for spawning another VM with a target class and creating a remote VM on another host. 8 | The remote creation is done using RSH, RLOGIN, SSH, LSF, PBS, SGE, PRUN, OAR, Unicore, ARC(NorduGrid). 9 |

10 | 11 | 12 | @author ProActive Team 13 | @version 1.0, 2001/10/23 14 | @since ProActive 0.7 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /programming-core/src/main/java/org/objectweb/proactive/core/process/pbs/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |

7 | Defines services for creating a remote process using PBS for a cluster managed by PBS. 8 |

9 | 10 | 11 | @author ProActive Team 12 | @version 1.0, 2004/04/04 13 | @since ProActive 2.0 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /programming-core/src/main/java/org/objectweb/proactive/core/process/prun/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |

7 | Defines services for creating a remote process using PRUN for a cluster managed by PBS. 8 |

9 | 10 | 11 | @author ProActive Team 12 | @version 1.0, 2004/04/04 13 | @since ProActive 2.0 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /programming-core/src/main/java/org/objectweb/proactive/core/process/rlogin/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |

7 | Defines services for creating a remote process using Rlogin. 8 |

9 | 10 | 11 | @author ProActive Team 12 | @version 1.0, 2002/10/23 13 | @since ProActive 0.9.a 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /programming-core/src/main/java/org/objectweb/proactive/core/process/rsh/maprsh/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |

7 | **For internal use only** 8 | Defines services for creating a remote process using maprsh. This protocol is for internal use 9 |

10 | 11 | 12 | @author ProActive Team 13 | @version 1.0, 2001/10/23 14 | @since ProActive 0.7 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /programming-core/src/main/java/org/objectweb/proactive/core/process/rsh/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |

7 | Defines services for creating a remote process using RSH. Currently 8 | it is only possible to use RSH from Unix to Unix or from Windows to Unix. 9 | The two missing part (Windows/Unix to Windows) do not work because the lack 10 | of a standard RSH server on Windows systems. 11 |

12 | 13 | 14 | @author ProActive Team 15 | @version 1.0, 2001/10/23 16 | @since ProActive 0.7 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /programming-core/src/main/java/org/objectweb/proactive/core/process/ssh/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |

7 | Defines services for creating a remote process using SSH. Currently it is only possible to use SSH from Unix to Unix or from Windows to Unix. The two missing part (Windows/Unix to Windows) do not work because the lack of a standard SSH server on Windows systems. 8 |

9 | 10 | 11 | @author ProActive Team 12 | @version 1.0, 2002/10/23 13 | @since ProActive 0.9.a 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /programming-core/src/main/java/org/objectweb/proactive/core/remoteobject/exception/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |

7 | Defines exceptions that can be thrown by the communication layer up to the user's code. 8 |

9 | 10 | 11 | @author ProActive Team 12 | @since ProActive 3.9 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /programming-core/src/main/java/org/objectweb/proactive/core/remoteobject/http/message/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |

7 | This package contains messages exchanged when using the HTTP protocol 8 |

9 | 10 | 11 | @author ProActive Team 12 | @version 2.0, 2007/10/23 13 | @since ProActive 3.90 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /programming-core/src/main/java/org/objectweb/proactive/core/remoteobject/http/util/exceptions/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |

7 | Provides Utility classes for HTTP Communications 8 |

9 | 10 | 11 | @author ProActive Team 12 | @version 1.0, 2001/10/23 13 | @since ProActive 0.7 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /programming-core/src/main/java/org/objectweb/proactive/core/remoteobject/http/util/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |

7 | Provides Exceptions for HTTP communications 8 |

9 | 10 | 11 | @author ProActive Team 12 | @version 1.0, 2001/10/23 13 | @since ProActive 0.7 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /programming-core/src/main/java/org/objectweb/proactive/core/remoteobject/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |

7 | Defines services for exposing standard objects into remotely accessible objects. 8 |

9 | 10 | 11 | @author ProActive Team 12 | @version 1.0, 2007/06/01 13 | @since ProActive 3.3 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /programming-core/src/main/java/org/objectweb/proactive/core/rmi/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |

7 | **For internal use only** 8 | Helper classes used for the glue between ProActive and RMI. 9 |

10 | It provides a SocketFactory for unicast remote objects, an helper 11 | class for creating or finding the RMIRegistry and the class for 12 | managing the HTTP class server. 13 |

14 | 15 | 16 | @author ProActive Team 17 | @version 1.0, 2001/10/23 18 | @since ProActive 0.7 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /programming-core/src/main/java/org/objectweb/proactive/core/runtime/broadcast/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |

7 | The Broadcast package features a broadcast notification framework. 8 | ProActive Runtimes started using the BroadCastPARuntime are able to respond 9 | to broadcast notification by returning their location. 10 |

11 | 12 | 13 | @author ActiveEon Team 14 | @since ProActive 4.3.0 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /programming-core/src/main/java/org/objectweb/proactive/core/runtime/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |

7 | Defines all classes needed to build a ProActiveRuntime. 8 |

9 |

10 | A ProActiveRuntime offers a set of services needed by ProActive to work with remote JVM. Each JVM that is aimed to hold active objects must contain one and only one instance of the ProActiveRuntime class. 11 |

12 |

13 | RMI, HTTP, RMI/SSH implementations of ProActiveRuntime are provided in sub-packages. 14 |

15 | 16 | 17 | @author ProActive Team 18 | @version 1.0, 2002/08/23 19 | @since ProActive 0.9.3 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /programming-core/src/main/java/org/objectweb/proactive/core/ssh/httpssh/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |

7 | Provides all classes to do ssh tunneling over HTTP. 8 |

9 | 10 | 11 | @author ProActive Team 12 | @version 1.0, 2001/10/23 13 | @since ProActive 0.7 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /programming-core/src/main/java/org/objectweb/proactive/core/ssh/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |

7 | Provides all classes to do ssh tunneling over RMI or HTTP. 8 |

9 | 10 | 11 | @author ProActive Team 12 | @version 1.0, 2001/10/23 13 | @since ProActive 0.7 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /programming-core/src/main/java/org/objectweb/proactive/core/ssh/rmissh/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |

7 | Provides all classes to do ssh tunneling over RMI. 8 |

9 | 10 | 11 | @author ProActive Team 12 | @version 1.0, 2001/10/23 13 | @since ProActive 0.7 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /programming-core/src/main/java/org/objectweb/proactive/core/util/log/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |

7 | Contains utility classes for logging. 8 |

9 | 10 | 11 | @author ProActive Team 12 | @version 1.0, 2005/08/23 13 | @since ProActive 3.0 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /programming-core/src/main/java/org/objectweb/proactive/core/util/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |

7 | **For internal use only** 8 | Contains accessory utility classes. 9 |

10 | 11 | 12 | @author ProActive Team 13 | @version 1.0, 2001/10/23 14 | @since ProActive 0.7 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /programming-core/src/main/java/org/objectweb/proactive/core/xml/handler/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |

7 | **For internal use only** 8 | Contains utility classes. 9 |

10 | 11 | 12 | @author ProActive Team 13 | @version 1.0, 2001/10/23 14 | @since ProActive 0.9 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /programming-core/src/main/java/org/objectweb/proactive/core/xml/io/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |

7 | **For internal use only** 8 | Contains utility classes. 9 |

10 | 11 | 12 | @author ProActive Team 13 | @version 1.0, 2001/10/23 14 | @since ProActive 0.9 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /programming-core/src/main/java/org/objectweb/proactive/core/xml/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |

7 | **For internal use only** 8 | Contains utility classes for parsing XML Deployment Descriptor. 9 |

10 | 11 | 12 | @author ProActive Team 13 | @version 1.0, 2001/10/23 14 | @since ProActive 0.9 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /programming-core/src/main/java/org/objectweb/proactive/ext/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |

7 | Defines extensions to ProActive that can be used to build distributed applications. 8 |

9 | The extension package is not necessary to use ProActive but rather bring useful 10 | services a given application may need. 11 |

12 | 13 | 14 | @author ProActive Team 15 | @version 1.0, 2001/10/23 16 | @since ProActive 0.7 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /programming-core/src/main/java/org/objectweb/proactive/ext/util/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |

7 | Provides some utility classes for end user usage or used across the extension package. 8 |

9 | 10 | 11 | @author ProActive Team 12 | @version 1.0, 2001/10/23 13 | @since ProActive 0.7 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /programming-core/src/main/resources/META-INF/services/org.objectweb.proactive.core.config.PAProperties$PAPropertiesLoaderSPI: -------------------------------------------------------------------------------- 1 | org.objectweb.proactive.core.config.CentralPAPropertyRepository 2 | org.objectweb.proactive.core.ssh.proxycommand.ProxyCommandConfig -------------------------------------------------------------------------------- /programming-core/src/main/resources/META-INF/services/org.objectweb.proactive.core.util.log.remote.LoggingEventSenderSPI: -------------------------------------------------------------------------------- 1 | org.objectweb.proactive.core.util.log.remote.ThrottlingProvider -------------------------------------------------------------------------------- /programming-core/src/main/resources/org/objectweb/proactive/core/config/distributed-log4j: -------------------------------------------------------------------------------- 1 | 2 | # The default logging level is INFO 3 | # The root logger logs in the test.log file 4 | 5 | log4j.rootLogger=INFO,REMOTE 6 | log4j.logger.org.mortbay = WARN 7 | 8 | log4j.appender.REMOTE=org.objectweb.proactive.core.util.log.remote.ProActiveAppender 9 | log4j.appender.REMOTE.layout=org.apache.log4j.PatternLayout 10 | log4j.appender.REMOTE.layout.ConversionPattern=%X{shortid@hostname} - [%p %20.20c{2}] %m%n 11 | -------------------------------------------------------------------------------- /programming-core/src/main/resources/org/objectweb/proactive/core/httpserver/jetty.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /programming-core/src/test/resources/org/objectweb/proactive/core/config/test.properties: -------------------------------------------------------------------------------- 1 | proactive.exit_on_empty=true -------------------------------------------------------------------------------- /programming-extensions/programming-extension-amqp/src/main/resources/META-INF/services/org.objectweb.proactive.core.config.PAProperties$PAPropertiesLoaderSPI: -------------------------------------------------------------------------------- 1 | org.objectweb.proactive.extensions.amqp.AMQPConfig 2 | org.objectweb.proactive.extensions.amqp.federation.AMQPFederationConfig -------------------------------------------------------------------------------- /programming-extensions/programming-extension-amqp/src/main/resources/META-INF/services/org.objectweb.proactive.core.remoteobject.RemoteObjectFactorySPI: -------------------------------------------------------------------------------- 1 | org.objectweb.proactive.extensions.amqp.remoteobject.AMQPRemoteObjectFactorySPI 2 | org.objectweb.proactive.extensions.amqp.federation.AMQPFederationRemoteObjectFactorySPI -------------------------------------------------------------------------------- /programming-extensions/programming-extension-pamr/src/main/resources/META-INF/services/org.objectweb.proactive.core.config.PAProperties$PAPropertiesLoaderSPI: -------------------------------------------------------------------------------- 1 | org.objectweb.proactive.extensions.pamr.PAMRConfig -------------------------------------------------------------------------------- /programming-extensions/programming-extension-pamr/src/main/resources/META-INF/services/org.objectweb.proactive.core.remoteobject.RemoteObjectFactorySPI: -------------------------------------------------------------------------------- 1 | org.objectweb.proactive.extensions.pamr.remoteobject.PAMRRemoteObjectFactorySPI -------------------------------------------------------------------------------- /programming-extensions/programming-extension-pamr/src/main/resources/META-INF/services/org.objectweb.proactive.extensions.pamr.remoteobject.util.socketfactory.PAMRSocketFactorySPI: -------------------------------------------------------------------------------- 1 | org.objectweb.proactive.extensions.pamr.remoteobject.util.socketfactory.PAMRPlainSocketFactory 2 | org.objectweb.proactive.extensions.pamr.remoteobject.util.socketfactory.PAMRSshSocketFactory -------------------------------------------------------------------------------- /programming-extensions/programming-extension-pnp/src/main/resources/META-INF/services/org.objectweb.proactive.core.config.PAProperties$PAPropertiesLoaderSPI: -------------------------------------------------------------------------------- 1 | org.objectweb.proactive.extensions.pnp.PNPConfig -------------------------------------------------------------------------------- /programming-extensions/programming-extension-pnp/src/main/resources/META-INF/services/org.objectweb.proactive.core.remoteobject.RemoteObjectFactorySPI: -------------------------------------------------------------------------------- 1 | org.objectweb.proactive.extensions.pnp.PNPRemoteObjectFactorySPI -------------------------------------------------------------------------------- /programming-extensions/programming-extension-pnpssl/src/main/java/org/objectweb/proactive/extensions/pnpssl/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |

7 | Provides PNP over SSL communication protocol, pnps:// 8 |

9 | 10 |

11 | PNP over SSL is a simple extension of the PNP communication protocol to wrap 12 | it into and SSL layer providing both ciphering and authentication. 13 |

14 | 15 | 16 | @author ProActive Team 17 | @since ProActive 4.4.0 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /programming-extensions/programming-extension-pnpssl/src/main/resources/META-INF/services/org.objectweb.proactive.core.config.PAProperties$PAPropertiesLoaderSPI: -------------------------------------------------------------------------------- 1 | org.objectweb.proactive.extensions.pnpssl.PNPSslConfig -------------------------------------------------------------------------------- /programming-extensions/programming-extension-pnpssl/src/main/resources/META-INF/services/org.objectweb.proactive.core.remoteobject.RemoteObjectFactorySPI: -------------------------------------------------------------------------------- 1 | org.objectweb.proactive.extensions.pnpssl.PNPSslRemoteObjectFactorySPI -------------------------------------------------------------------------------- /programming-extensions/programming-extension-pnpssl/src/main/resources/org/objectweb/proactive/extensions/pnpssl/Test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/programming-extensions/programming-extension-pnpssl/src/main/resources/org/objectweb/proactive/extensions/pnpssl/Test -------------------------------------------------------------------------------- /programming-extensions/programming-extension-processbuilder/src/main/resources/processbuilder/linux/CONTENTS.txt: -------------------------------------------------------------------------------- 1 | This folder is the scripts folder of OSProcessBuilder for Linux machines. 2 | 3 | For normal functioning, please verify: 4 | 5 | PERMISSIONS: 6 | All users under whose ID the process-launching-user wants to work have to have READ+EXECUTE rights on all files. 7 | WRITE rights must not be granted, as they are an immediate security risk 8 | 9 | CONTENTS: 10 | This folder has to contain the following files: 11 | * launch.sh - main script 12 | * user_step.sh - step for changing into a user 13 | * command_step.sh - step for launching the user's command 14 | * check_sudo.sh - verification script 15 | * suer32/suer64 - EXECUTABLE - version depending on the machine type (32/64bit) 16 | * kill_process_tree.sh - kills the process tree of each process with specified pattern. 17 | -------------------------------------------------------------------------------- /programming-extensions/programming-extension-vfsprovider/src/main/resources/all-permissions.security.policy: -------------------------------------------------------------------------------- 1 | grant { 2 | permission java.security.AllPermission; 3 | }; 4 | -------------------------------------------------------------------------------- /programming-extensions/programming-extension-vfsprovider/src/main/resources/org/objectweb/proactive/extensions/vfsprovider/gui/icons/128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/programming-extensions/programming-extension-vfsprovider/src/main/resources/org/objectweb/proactive/extensions/vfsprovider/gui/icons/128.png -------------------------------------------------------------------------------- /programming-extensions/programming-extension-vfsprovider/src/main/resources/org/objectweb/proactive/extensions/vfsprovider/gui/icons/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/programming-extensions/programming-extension-vfsprovider/src/main/resources/org/objectweb/proactive/extensions/vfsprovider/gui/icons/16.png -------------------------------------------------------------------------------- /programming-extensions/programming-extension-vfsprovider/src/main/resources/org/objectweb/proactive/extensions/vfsprovider/gui/icons/24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/programming-extensions/programming-extension-vfsprovider/src/main/resources/org/objectweb/proactive/extensions/vfsprovider/gui/icons/24.png -------------------------------------------------------------------------------- /programming-extensions/programming-extension-vfsprovider/src/main/resources/org/objectweb/proactive/extensions/vfsprovider/gui/icons/32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/programming-extensions/programming-extension-vfsprovider/src/main/resources/org/objectweb/proactive/extensions/vfsprovider/gui/icons/32.png -------------------------------------------------------------------------------- /programming-extensions/programming-extension-vfsprovider/src/main/resources/org/objectweb/proactive/extensions/vfsprovider/gui/icons/48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/programming-extensions/programming-extension-vfsprovider/src/main/resources/org/objectweb/proactive/extensions/vfsprovider/gui/icons/48.png -------------------------------------------------------------------------------- /programming-extensions/programming-extension-vfsprovider/src/main/resources/org/objectweb/proactive/extensions/vfsprovider/gui/icons/64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/programming-extensions/programming-extension-vfsprovider/src/main/resources/org/objectweb/proactive/extensions/vfsprovider/gui/icons/64.png -------------------------------------------------------------------------------- /programming-extensions/programming-extension-vfsprovider/src/main/resources/org/objectweb/proactive/extensions/vfsprovider/gui/icons/96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/programming-extensions/programming-extension-vfsprovider/src/main/resources/org/objectweb/proactive/extensions/vfsprovider/gui/icons/96.png -------------------------------------------------------------------------------- /programming-extensions/programming-extension-vfsprovider/src/main/resources/org/objectweb/proactive/extensions/vfsprovider/gui/icons/copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/programming-extensions/programming-extension-vfsprovider/src/main/resources/org/objectweb/proactive/extensions/vfsprovider/gui/icons/copy.png -------------------------------------------------------------------------------- /programming-extensions/programming-extension-vfsprovider/src/main/resources/org/objectweb/proactive/extensions/vfsprovider/gui/icons/exit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/programming-extensions/programming-extension-vfsprovider/src/main/resources/org/objectweb/proactive/extensions/vfsprovider/gui/icons/exit.png -------------------------------------------------------------------------------- /programming-extensions/programming-extension-vfsprovider/src/main/resources/org/objectweb/proactive/extensions/vfsprovider/gui/icons/refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/programming-extensions/programming-extension-vfsprovider/src/main/resources/org/objectweb/proactive/extensions/vfsprovider/gui/icons/refresh.png -------------------------------------------------------------------------------- /programming-extensions/programming-extension-vfsprovider/src/main/resources/org/objectweb/proactive/extensions/vfsprovider/gui/icons/server_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/programming-extensions/programming-extension-vfsprovider/src/main/resources/org/objectweb/proactive/extensions/vfsprovider/gui/icons/server_add.png -------------------------------------------------------------------------------- /programming-extensions/programming-extension-vfsprovider/src/main/resources/org/objectweb/proactive/extensions/vfsprovider/gui/icons/server_remove.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/programming-extensions/programming-extension-vfsprovider/src/main/resources/org/objectweb/proactive/extensions/vfsprovider/gui/icons/server_remove.png -------------------------------------------------------------------------------- /programming-extensions/programming-extension-vfsprovider/src/main/resources/org/objectweb/proactive/extensions/vfsprovider/gui/icons/server_start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/programming-extensions/programming-extension-vfsprovider/src/main/resources/org/objectweb/proactive/extensions/vfsprovider/gui/icons/server_start.png -------------------------------------------------------------------------------- /programming-extensions/programming-extension-vfsprovider/src/main/resources/org/objectweb/proactive/extensions/vfsprovider/gui/icons/server_started.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/programming-extensions/programming-extension-vfsprovider/src/main/resources/org/objectweb/proactive/extensions/vfsprovider/gui/icons/server_started.png -------------------------------------------------------------------------------- /programming-extensions/programming-extension-vfsprovider/src/main/resources/org/objectweb/proactive/extensions/vfsprovider/gui/icons/server_stop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/programming-extensions/programming-extension-vfsprovider/src/main/resources/org/objectweb/proactive/extensions/vfsprovider/gui/icons/server_stop.png -------------------------------------------------------------------------------- /programming-extensions/programming-extension-vfsprovider/src/main/resources/org/objectweb/proactive/extensions/vfsprovider/gui/icons/server_stopped.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/programming-extensions/programming-extension-vfsprovider/src/main/resources/org/objectweb/proactive/extensions/vfsprovider/gui/icons/server_stopped.png -------------------------------------------------------------------------------- /programming-extensions/programming-extension-vfsprovider/src/test/java/vfsprovider/_DATA/test-data.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/programming-extensions/programming-extension-vfsprovider/src/test/java/vfsprovider/_DATA/test-data.zip -------------------------------------------------------------------------------- /programming-test/src/test/resources/functionalTests/activeobject/context/contextDeployment.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /programming-test/src/test/resources/functionalTests/descriptor/extendedjvm/test.policy: -------------------------------------------------------------------------------- 1 | grant { 2 | permission java.security.AllPermission; 3 | }; 4 | -------------------------------------------------------------------------------- /programming-test/src/test/resources/functionalTests/descriptor/variablecontract/externalfiles/Test.properties: -------------------------------------------------------------------------------- 1 | test_var1 = value1 2 | test_var2 = value2 3 | test_var3 : value3 -------------------------------------------------------------------------------- /programming-test/src/test/resources/functionalTests/descriptor/variablecontract/javaproperties/Test.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /programming-test/src/test/resources/functionalTests/descriptor/variablecontract/programvariable/Test.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /programming-test/src/test/resources/functionalTests/descriptor/variablecontract/var_gcmd.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /programming-test/src/test/resources/functionalTests/gcmdeployment/descriptorurl/deployment/localhost1.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /programming-test/src/test/resources/functionalTests/gcmdeployment/descriptorurl/descriptors.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/programming-test/src/test/resources/functionalTests/gcmdeployment/descriptorurl/descriptors.jar -------------------------------------------------------------------------------- /programming-test/src/test/resources/functionalTests/gcmdeployment/descriptorurl/my super windows path/localhost1.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /programming-test/src/test/resources/functionalTests/gcmdeployment/descriptorvariable/TestEmptyJavaVariable.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ow2-proactive/programming/f1de44d9643f85c32cbe9d4e6e8147ca4a618f6a/programming-test/src/test/resources/functionalTests/gcmdeployment/descriptorvariable/TestEmptyJavaVariable.xml -------------------------------------------------------------------------------- /programming-test/src/test/resources/functionalTests/gcmdeployment/descriptorvariable/noVariable.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /programming-test/src/test/resources/functionalTests/gcmdeployment/descriptorvariable/recursiveJavaProp.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /programming-test/src/test/resources/functionalTests/gcmdeployment/descriptorvariable/simple.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /programming-test/src/test/resources/functionalTests/gcmdeployment/descriptorvariable/var_gcmd.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /programming-test/src/test/resources/functionalTests/gcmdeployment/virtualnode/localhost1.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /programming-test/src/test/resources/functionalTests/gcmdeployment/virtualnode/localhost10.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /programming-test/src/test/resources/functionalTests/gcmdeployment/virtualnode/localhost2x1.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /programming-test/src/test/resources/functionalTests/gcmdeployment/virtualnode/localhost2x10.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /programming-test/src/test/resources/functionalTests/gcmdeployment/virtualnode/localhost5.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /programming-test/src/test/resources/functionalTests/gcmdeployment/virtualnode/localhost7.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /programming-test/src/test/resources/functionalTests/multiprotocol/localhost1x1.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /programming-test/src/test/resources/gcmdeployment/descriptorParser/testfiles/application/script1.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /programming-test/src/test/resources/gcmdeployment/descriptorParser/testfiles/application/script2.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | -l 11 | -h 12 | --sort=time 13 | -r 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /programming-test/src/test/resources/gcmdeployment/descriptorParser/testfiles/application/script3.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /programming-test/src/test/resources/gcmdeployment/descriptorParser/testfiles/application/script4.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | -lh 11 | --sort=time 12 | * 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /programming-test/src/test/resources/gcmdeployment/descriptorParser/testfiles/application/script5.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | 9 | 10 | 11 | /tmp/a\ b\ c 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /programming-test/src/test/resources/gcmdeployment/descriptorParser/testfiles/application/script6.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /programming-test/src/test/resources/gcmdeployment/descriptorParser/testfiles/application/script7.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /programming-test/src/test/resources/gcmdeployment/descriptorParser/testfiles/application/scriptHostname.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 12 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /programming-test/src/test/resources/gcmdeployment/descriptorParser/testfiles/application/scriptInvalid.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /programming-test/src/test/resources/gcmdeployment/descriptorParser/testfiles/application/script_ext.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /programming-test/src/test/resources/gcmdeployment/descriptorParser/testfiles/deployment/deployment0.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /programming-test/src/test/resources/gcmdeployment/descriptorParser/testfiles/deployment/deployment1.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /programming-test/src/test/resources/gcmdeployment/descriptorParser/testfiles/deployment/duplicateBridgeId.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /programming-test/src/test/resources/gcmdeployment/descriptorParser/testfiles/deployment/duplicateGroupId.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /programming-test/src/test/resources/gcmdeployment/descriptorParser/testfiles/deployment/duplicateHostId.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /programming-test/src/test/resources/gcmdeployment/descriptorParser/testfiles/deployment/missingBridgeId.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /programming-test/src/test/resources/gcmdeployment/descriptorParser/testfiles/deployment/missingGroupHostId.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /programming-test/src/test/resources/gcmdeployment/descriptorParser/testfiles/deployment/missingGroupId.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /programming-test/src/test/resources/gcmdeployment/descriptorParser/testfiles/deployment/missingHostId.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /programming-test/src/test/resources/gcmdeployment/listGenerator/data.invalid.txt: -------------------------------------------------------------------------------- 1 | node[ 2 | 3 | node[0 4 | 5 | node[0,1 6 | 7 | node[0-2 8 | 9 | node[] 10 | 11 | node[2-1] 12 | 13 | node[1,2,3]^ 14 | 15 | node[1,2,3]^[] 16 | 17 | node[;k] 18 | 19 | node[0;k] -------------------------------------------------------------------------------- /programming-test/src/test/resources/gcmdeployment/variablecontract/TestVariableContractApplication.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /programming-test/src/test/resources/gcmdeployment/variablecontract/gcmd.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /programming-test/src/test/resources/proactive.java.policy: -------------------------------------------------------------------------------- 1 | grant { 2 | permission java.security.AllPermission; 3 | }; 4 | -------------------------------------------------------------------------------- /programming-util/src/main/java/org/objectweb/proactive/core/util/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |

7 | **For internal use only** 8 | Contains accessory utility classes. 9 |

10 | 11 | 12 | @author ProActive Team 13 | @version 1.0, 2001/10/23 14 | @since ProActive 0.7 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /programming-util/src/main/java/org/objectweb/proactive/core/util/wrapper/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

8 | Provide some wrappers for Java primitives and non-reifiable java.lang objects. 9 | it is useful for asynchronous method calls. 10 |

11 | 12 | 13 | @author ProActive Team 14 | @version 3.0, 2005/10/20 15 | @since ProActive 3.0 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /programming-util/src/main/java/org/objectweb/proactive/utils/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |

A collection of utility and helpers classes.

7 | 8 |

Theses classes could be useful to any ProActive projects and are not related to ProActive programming.

9 | 10 | 11 | @author ProActive Team 12 | @since ProActive 4.4.0 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /scripts/gcmdeployment/loadLevelerStartRuntime.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # This script is executed directly on each host 4 | # given back by the loadleveler scheduler. 5 | 6 | echo "starting the following command on " `hostname` 7 | echo "-------------------------------------------------------" 8 | echo ${CMD} 9 | echo "-------------------------------------------------------" 10 | eval ${CMD} 11 | -------------------------------------------------------------------------------- /scripts/gcmdeployment/startn.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | echo on 3 | set nb=%1 4 | set comm=%* 5 | if %nb% LEQ 9 ( 6 | set comm=%comm:~2% 7 | ) else ( 8 | if %nb% LEQ 99 ( 9 | set comm=%comm:~3% 10 | ) else ( 11 | set comm=%comm:~4% 12 | ) 13 | ) 14 | 15 | for /L %%I IN (1,1,%nb%) DO ( 16 | echo %%I 17 | start /b cmd /c %comm% 18 | ) 19 | ENDLOCAL -------------------------------------------------------------------------------- /scripts/unix/cluster/gridEngineStartRuntime.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | for f in `awk '{ for (i=0;i<$2;++i) {print $1} }' $PE_HOSTFILE` 3 | do 4 | echo "---"$f"---" 5 | ssh $f "$@" & 6 | done 7 | wait 8 | -------------------------------------------------------------------------------- /scripts/unix/cluster/loadLevelerStartRuntime.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # This script is executed directly on each host 4 | # given back by the loadleveler scheduler. 5 | 6 | # It starts a ProActive Runtime 7 | 8 | $PROACTIVE_CMD 9 | -------------------------------------------------------------------------------- /scripts/unix/cluster/loadLevelerSubmitJob.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | echo -e $1 | llsubmit - 4 | -------------------------------------------------------------------------------- /scripts/unix/cluster/ngStartRuntime.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | tar -zxvf j2re1.4.2_08.tar.gz >/dev/null 3 | export JAVA_HOME=$PWD/j2re1.4.2_08 4 | export PATH=$JAVA_HOME/bin:$PATH 5 | -------------------------------------------------------------------------------- /scripts/unix/cluster/oarGridStartRuntime.sh: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT 2 | # 3 | # - this file is automatically replaced at deployment time 4 | # 5 | # Reason: process commands launched by OAR cannot exceed 256 characters. 6 | # As command lines for ProActive JVMs are longer, the command is written in the current script (which is replaced) 7 | # and the actual OAR command executed is the script... 8 | -------------------------------------------------------------------------------- /scripts/unix/cluster/oarStartRuntime.sh: -------------------------------------------------------------------------------- 1 | # DO NOT EDIT 2 | # 3 | # - this file is automatically replaced at deployment time 4 | # 5 | # Reason: process commands launched by OAR cannot exceed 256 characters. 6 | # As command lines for ProActive JVMs are longer, the command is written in the current script (which is replaced) 7 | # and the actual OAR command executed is the script... 8 | -------------------------------------------------------------------------------- /scripts/unix/cluster/pbsSshStartRuntime.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | nodelist=`cat $PBS_NODEFILE` 3 | for i in $nodelist 4 | do 5 | ssh $i $PROACTIVE_COMMAND & 6 | done 7 | wait 8 | -------------------------------------------------------------------------------- /scripts/unix/cluster/pbsStartRuntime.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | nodelist=`cat $PBS_NODEFILE` 3 | for i in $nodelist 4 | do 5 | rsh $i $PROACTIVE_COMMAND & 6 | done 7 | wait 8 | -------------------------------------------------------------------------------- /scripts/unix/cluster/startRuntime.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | echo $LSB_HOSTS 3 | #HOSTS=`echo $LSB_HOSTS | /usr/bin/tr [:blank:] "\n" | /bin/sort -u -m` 4 | #echo "Hosts = $HOSTS" 5 | #echo $HOSTS > hostsList 6 | 7 | ARGS="" 8 | for i in $@ 9 | do 10 | ARGS="$ARGS $i" 11 | done 12 | 13 | CMD=$(echo ${ARGS}) 14 | 15 | nodesList="" 16 | 17 | # node1 18 | for i in $LSB_HOSTS 19 | do 20 | /usr/local/lsf/bin/lsgrun -p -m "$i" $CMD & 21 | # nodesList="${nodesList} //$i/${i}Node1" 22 | done 23 | #echo $nodesList > nodesList 24 | #echo local > localFileTag 25 | #sleep 5 26 | 27 | # node2 28 | #for i in $HOSTS 29 | #do 30 | # /usr/local/lsf/bin/lsgrun -p -m "$i" $CMD & 31 | #done 32 | 33 | # echo Copying files 34 | #copyFiles.sh 35 | # 2> /dev/null 36 | --------------------------------------------------------------------------------