gitextract_k4y1i56_/ ├── README.md ├── clover/ │ ├── .gitignore │ ├── README.md │ ├── clover-admin/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── gome/ │ │ │ │ ├── clover/ │ │ │ │ │ ├── listener/ │ │ │ │ │ │ └── Log4jConfigListener.java │ │ │ │ │ └── servlet/ │ │ │ │ │ └── CloverServletHandle.java │ │ │ │ └── testclover/ │ │ │ │ └── spring/ │ │ │ │ ├── RemoteCronJobWithSpringAnnotation.java │ │ │ │ ├── RemoteFixedDateJobWithSpring.java │ │ │ │ ├── RemoteFixedDateJobWithSpringAnnotation.java │ │ │ │ ├── RemoteJobWithSpring.java │ │ │ │ └── TestProperties.java │ │ │ ├── resources/ │ │ │ │ ├── bak_log4j.properties │ │ │ │ ├── conf/ │ │ │ │ │ └── config.properties │ │ │ │ ├── log4j.xml │ │ │ │ └── spring/ │ │ │ │ └── spring-config.xml │ │ │ └── webapp/ │ │ │ ├── WEB-INF/ │ │ │ │ └── web.xml │ │ │ ├── common/ │ │ │ │ ├── head.jsp │ │ │ │ └── nav.jsp │ │ │ ├── contactList.jsp │ │ │ ├── css/ │ │ │ │ └── style.css │ │ │ ├── error.jsp │ │ │ ├── index.jsp │ │ │ ├── jobList.jsp │ │ │ ├── js/ │ │ │ │ ├── DatePicker/ │ │ │ │ │ ├── DatePicker.htm │ │ │ │ │ ├── WdatePicker.js │ │ │ │ │ ├── calendar.js │ │ │ │ │ ├── config.js │ │ │ │ │ ├── lang/ │ │ │ │ │ │ ├── en.js │ │ │ │ │ │ ├── zh-cn.js │ │ │ │ │ │ └── zh-tw.js │ │ │ │ │ └── skin/ │ │ │ │ │ ├── WdatePicker.css │ │ │ │ │ ├── default/ │ │ │ │ │ │ └── datepicker.css │ │ │ │ │ ├── ext/ │ │ │ │ │ │ └── datepicker.css │ │ │ │ │ └── whyGreen/ │ │ │ │ │ └── datepicker.css │ │ │ │ ├── Map.js │ │ │ │ ├── bootstrap-popover.js │ │ │ │ ├── bootstrap-tooltip.js │ │ │ │ ├── exporting.js │ │ │ │ ├── highcharts.js │ │ │ │ ├── html5.js │ │ │ │ ├── jquery.validate.js │ │ │ │ ├── ui.datepicker-zh-CN.js │ │ │ │ └── ui.datepicker.js │ │ │ ├── logList.jsp │ │ │ ├── login.jsp │ │ │ ├── monitorList.jsp │ │ │ ├── register.jsp │ │ │ └── zkList.jsp │ │ └── test/ │ │ └── java/ │ │ └── TestAnnotationWithSpring.java │ ├── clover-client/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── com/ │ │ └── gome/ │ │ └── bg/ │ │ └── clover/ │ │ └── client/ │ │ ├── job/ │ │ │ ├── LocalJob.java │ │ │ ├── RemoteJob.java │ │ │ ├── SimpleJob.java │ │ │ └── TransactionJob.java │ │ └── module/ │ │ └── SchedulerClientInitial.java │ ├── clover-common/ │ │ └── pom.xml │ ├── clover-core/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── gome/ │ │ │ └── clover/ │ │ │ ├── common/ │ │ │ │ ├── annotation/ │ │ │ │ │ ├── CloverConfigBeanDefinitionParser.java │ │ │ │ │ ├── CloverConfigInit.java │ │ │ │ │ ├── CloverJobAnnotation.java │ │ │ │ │ ├── CloverJobAnnotationBean.java │ │ │ │ │ ├── CloverJobBeanDefinitionParser.java │ │ │ │ │ └── CloverJobNamespaceHandler.java │ │ │ │ ├── cache/ │ │ │ │ │ ├── LRUCache.java │ │ │ │ │ └── LRUCache2.java │ │ │ │ ├── compile/ │ │ │ │ │ ├── CreateAndCompileClassFile.java │ │ │ │ │ ├── DynamicClassLoader.java │ │ │ │ │ └── MyClassLoader.java │ │ │ │ ├── compress/ │ │ │ │ │ └── CompressUtil.java │ │ │ │ ├── encryption/ │ │ │ │ │ ├── DesUtil.java │ │ │ │ │ └── MD5Util.java │ │ │ │ ├── exception/ │ │ │ │ │ └── AppException.java │ │ │ │ ├── file/ │ │ │ │ │ └── ConfigFile.java │ │ │ │ ├── hash/ │ │ │ │ │ └── HashTimes.java │ │ │ │ ├── mongodb/ │ │ │ │ │ ├── BuildMongoDBData.java │ │ │ │ │ ├── DBTableInfo.java │ │ │ │ │ └── MongoDBUtil.java │ │ │ │ ├── netty/ │ │ │ │ │ ├── client/ │ │ │ │ │ │ ├── ObjectReqClient.java │ │ │ │ │ │ └── SubReqClientHandel.java │ │ │ │ │ ├── protol/ │ │ │ │ │ │ ├── SubScribeResp.java │ │ │ │ │ │ └── SubscribeReq.java │ │ │ │ │ └── server/ │ │ │ │ │ ├── ObjectRespServer.java │ │ │ │ │ └── SubReqServerHandel.java │ │ │ │ ├── rocketmq/ │ │ │ │ │ ├── ConsumerUtil.java │ │ │ │ │ └── ProducerUtil.java │ │ │ │ ├── rpc/ │ │ │ │ │ ├── HttpRequestEntity.java │ │ │ │ │ ├── HttpRequestHandler.java │ │ │ │ │ ├── HttpResponseEntity.java │ │ │ │ │ ├── QueueDaemon.java │ │ │ │ │ └── QueueServer.java │ │ │ │ ├── systeminfo/ │ │ │ │ │ ├── IMonitorService.java │ │ │ │ │ ├── MonitorInfoBean.java │ │ │ │ │ ├── MonitorServiceImpl.java │ │ │ │ │ ├── SystemInfoUtil.java │ │ │ │ │ └── WindowsInfoUtil.java │ │ │ │ ├── thread/ │ │ │ │ │ └── MyThreadPool.java │ │ │ │ ├── tools/ │ │ │ │ │ ├── ClassUtil.java │ │ │ │ │ ├── CommonConstants.java │ │ │ │ │ ├── ConfigUtil.java │ │ │ │ │ ├── DateUtil.java │ │ │ │ │ ├── HttpRequest.java │ │ │ │ │ ├── IpUtil.java │ │ │ │ │ ├── KeyGen.java │ │ │ │ │ ├── List2StringUtil.java │ │ │ │ │ ├── NetUtils.java │ │ │ │ │ ├── NettyUtil.java │ │ │ │ │ ├── ProgressUtil.java │ │ │ │ │ ├── PropertiesUtil.java │ │ │ │ │ ├── RandomNumUtil.java │ │ │ │ │ ├── SendMailUtil.java │ │ │ │ │ └── StringUtil.java │ │ │ │ ├── zeromq/ │ │ │ │ │ ├── AsyncSendMsg.java │ │ │ │ │ ├── AsyncStartZeroMQ.java │ │ │ │ │ ├── AsyncZMQPull.java │ │ │ │ │ ├── ZeroMQEntity.java │ │ │ │ │ ├── ZeroMQPub.java │ │ │ │ │ ├── ZeroMQPull.java │ │ │ │ │ ├── ZeroMQPush.java │ │ │ │ │ └── ZeroMQSub.java │ │ │ │ └── zk/ │ │ │ │ ├── ClientDict.java │ │ │ │ ├── ClientListener.java │ │ │ │ ├── ClientNodes.java │ │ │ │ ├── CommonNodes.java │ │ │ │ ├── ServerDict.java │ │ │ │ ├── ServerListener.java │ │ │ │ ├── ServerNodes.java │ │ │ │ ├── ZKConnect.java │ │ │ │ ├── ZKManager.java │ │ │ │ ├── ZKUtil.java │ │ │ │ └── ZooKeeperWatch.java │ │ │ └── core/ │ │ │ ├── job/ │ │ │ │ ├── ClientJob.java │ │ │ │ ├── ClientJobBuilder.java │ │ │ │ ├── ClientJobFactory.java │ │ │ │ ├── MyJobListener.java │ │ │ │ ├── ServerJob.java │ │ │ │ └── ServerJobFactory.java │ │ │ ├── module/ │ │ │ │ ├── AbstractModuleScheduler.java │ │ │ │ ├── ModuleSchedulerClient.java │ │ │ │ └── ModuleSchedulerServer.java │ │ │ ├── monitor/ │ │ │ │ ├── client/ │ │ │ │ │ └── ClientHeartBeat.java │ │ │ │ └── server/ │ │ │ │ └── ServerHeartBeat.java │ │ │ └── scheduler/ │ │ │ └── MyScheduler.java │ │ └── resources/ │ │ ├── META-INF/ │ │ │ ├── cloverjob-1.0.0.xsd │ │ │ ├── spring.handlers │ │ │ └── spring.schemas │ │ ├── commonConfig.properties │ │ ├── dev/ │ │ │ ├── commonConfig.properties │ │ │ ├── mongoDBConfig.properties │ │ │ ├── redisConfig.properties │ │ │ └── zkConfig.properties │ │ ├── mongoDBConfig.properties │ │ ├── redisConfig.properties │ │ ├── uat/ │ │ │ ├── commonConfig.properties │ │ │ ├── mongoDBConfig.properties │ │ │ ├── redisConfig.properties │ │ │ └── zkConfig.properties │ │ └── zkConfig.properties │ ├── clover-examples/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── com/ │ │ └── gome/ │ │ └── clover/ │ │ ├── DeleteGomeVipAdPlanJob.java │ │ ├── ObjectToByte.java │ │ ├── TestEum.java │ │ ├── TestThread.java │ │ ├── akka/ │ │ │ └── serverclient/ │ │ │ └── pubsub/ │ │ │ ├── MyActorSystem.java │ │ │ ├── PublisherActor.java │ │ │ ├── WorkerTaskA.java │ │ │ └── WorkerTaskB.java │ │ ├── common/ │ │ │ └── compile/ │ │ │ └── TestCompile.java │ │ ├── cron/ │ │ │ └── TestCron.java │ │ ├── job/ │ │ │ ├── MyJob.java │ │ │ ├── MyJob1.java │ │ │ └── MyJobWithSimpleJob.java │ │ ├── json/ │ │ │ └── TestJson.java │ │ ├── mongo/ │ │ │ └── TestMongoDB.java │ │ ├── scheduler/ │ │ │ ├── TestSchedulerWithInsertMongoDB.java │ │ │ └── TestSchedulerWithRegister.java │ │ ├── systeminfo/ │ │ │ └── TestMem.java │ │ ├── thread/ │ │ │ ├── MyThread.java │ │ │ ├── TestMyThreadPool.java │ │ │ ├── ThreadDemo.java │ │ │ ├── ThreadPool.java │ │ │ └── ThreadPoolTest.java │ │ ├── time/ │ │ │ └── TestTime.java │ │ ├── zeromq/ │ │ │ ├── Helper.java │ │ │ ├── Pub.java │ │ │ ├── Publisher.java │ │ │ ├── RandomNum.java │ │ │ ├── Sub1.java │ │ │ ├── Subscriber.java │ │ │ ├── TestPubsubTcp.java │ │ │ └── TestReqrepTcp.java │ │ └── zk/ │ │ ├── CuratorDemo.java │ │ ├── CuratorTest.java │ │ ├── MonitorServerZKListener.java │ │ ├── SyncServer.java │ │ └── TestZK.java │ ├── clover-monitor/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── com/ │ │ └── gome/ │ │ └── clover/ │ │ └── monitor/ │ │ ├── MonitorHeartBeat.java │ │ ├── MonitorTimerTask.java │ │ ├── ServerHeartBeatBak.java │ │ └── ServerTimerTask.java │ ├── clover-server/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── com/ │ │ └── gome/ │ │ └── clover/ │ │ └── server/ │ │ └── module/ │ │ └── SchedulerServerInitial.java │ └── pom.xml ├── docs/ │ ├── clover结构图.vsd │ ├── clover部署结构图/ │ │ ├── clover部署结构图 - pre.vsd │ │ ├── clover部署结构图 - sit.vsd │ │ ├── clover部署结构图 - uat.vsd │ │ └── clover部署结构图.vsd │ ├── clover部署结构图.vsd │ └── clover项目技术分享和使用_2014121_V1.0.pptx └── test-clover/ ├── .classpath ├── .idea/ │ ├── .name │ ├── artifacts/ │ │ ├── test_clover_war.xml │ │ └── test_clover_war_exploded.xml │ ├── compiler.xml │ ├── copyright/ │ │ └── profiles_settings.xml │ ├── encodings.xml │ ├── libraries/ │ │ ├── Maven__aopalliance_aopalliance_1_0.xml │ │ ├── Maven__c3p0_c3p0_0_9_1_1.xml │ │ ├── Maven__com_101tec_zkclient_0_3.xml │ │ ├── Maven__com_alibaba_fastjson_1_1_31.xml │ │ ├── Maven__com_alibaba_rocketmq_rocketmq_client_3_1_8.xml │ │ ├── Maven__com_alibaba_rocketmq_rocketmq_common_3_1_8.xml │ │ ├── Maven__com_alibaba_rocketmq_rocketmq_remoting_3_1_8.xml │ │ ├── Maven__com_github_jnr_jnr_constants_0_8_2.xml │ │ ├── Maven__com_gome_clover_client_dev_1_0.xml │ │ ├── Maven__com_gome_clover_core_dev_1_0.xml │ │ ├── Maven__com_google_guava_guava_16_0_1.xml │ │ ├── Maven__com_google_protobuf_protobuf_java_2_4_1.xml │ │ ├── Maven__com_sun_jdmk_jmxtools_1_2_1.xml │ │ ├── Maven__com_sun_jmx_jmxri_1_2_1.xml │ │ ├── Maven__com_sun_tools_1_5_0.xml │ │ ├── Maven__com_typesafe_akka_akka_actor_2_0_2.xml │ │ ├── Maven__com_typesafe_akka_akka_actor_2_10_2_1_0.xml │ │ ├── Maven__com_typesafe_akka_akka_zeromq_2_10_2_1_0.xml │ │ ├── Maven__com_typesafe_config_1_0_0.xml │ │ ├── Maven__com_yammer_metrics_metrics_core_2_2_0.xml │ │ ├── Maven__commons_logging_commons_logging_1_1_1.xml │ │ ├── Maven__io_netty_netty_all_4_0_21_Final.xml │ │ ├── Maven__javax_activation_activation_1_1.xml │ │ ├── Maven__javax_jms_jms_1_1.xml │ │ ├── Maven__javax_mail_mail_1_5_0_b01.xml │ │ ├── Maven__javax_servlet_servlet_api_2_4.xml │ │ ├── Maven__jline_jline_0_9_94.xml │ │ ├── Maven__junit_junit_3_8_1.xml │ │ ├── Maven__junit_junit_4_11.xml │ │ ├── Maven__log4j_log4j_1_2_15.xml │ │ ├── Maven__net_java_dev_jna_jna_3_0_9.xml │ │ ├── Maven__net_sf_jopt_simple_jopt_simple_3_2.xml │ │ ├── Maven__org_apache_commons_com_springsource_org_apache_commons_codec_1_6_0.xml │ │ ├── Maven__org_apache_commons_com_springsource_org_apache_commons_logging_1_1_1.xml │ │ ├── Maven__org_apache_commons_commons_pool2_2_0.xml │ │ ├── Maven__org_apache_curator_curator_client_2_7_0.xml │ │ ├── Maven__org_apache_curator_curator_framework_2_7_0.xml │ │ ├── Maven__org_apache_httpcomponents_com_springsource_org_apache_httpcomponents_httpclient_4_2_1.xml │ │ ├── Maven__org_apache_httpcomponents_com_springsource_org_apache_httpcomponents_httpclient_cache_4_2_1.xml │ │ ├── Maven__org_apache_httpcomponents_com_springsource_org_apache_httpcomponents_httpcore_4_2_1.xml │ │ ├── Maven__org_apache_httpcomponents_com_springsource_org_apache_httpcomponents_httpmime_4_2_1.xml │ │ ├── Maven__org_apache_kafka_kafka_2_9_2_0_8_1_1.xml │ │ ├── Maven__org_apache_zookeeper_zookeeper_3_4_5.xml │ │ ├── Maven__org_hamcrest_hamcrest_core_1_3.xml │ │ ├── Maven__org_jboss_netty_netty_3_2_2_Final.xml │ │ ├── Maven__org_jboss_netty_netty_3_2_9_Final.xml │ │ ├── Maven__org_mongodb_mongo_java_driver_2_11_3.xml │ │ ├── Maven__org_quartz_scheduler_quartz_2_2_1.xml │ │ ├── Maven__org_scala_lang_scala_library_2_9_2.xml │ │ ├── Maven__org_slf4j_slf4j_api_1_6_6.xml │ │ ├── Maven__org_slf4j_slf4j_log4j12_1_6_1.xml │ │ ├── Maven__org_springframework_spring_aop_3_2_4_RELEASE.xml │ │ ├── Maven__org_springframework_spring_beans_3_2_4_RELEASE.xml │ │ ├── Maven__org_springframework_spring_context_3_2_4_RELEASE.xml │ │ ├── Maven__org_springframework_spring_core_3_2_4_RELEASE.xml │ │ ├── Maven__org_springframework_spring_expression_3_2_4_RELEASE.xml │ │ ├── Maven__org_springframework_spring_web_3_2_4_RELEASE.xml │ │ ├── Maven__org_springframework_spring_webmvc_3_2_4_RELEASE.xml │ │ ├── Maven__org_xerial_snappy_snappy_java_1_1_1_6.xml │ │ ├── Maven__org_zeromq_jeromq_0_3_4.xml │ │ ├── Maven__org_zeromq_zeromq_scala_binding_2_10_0_0_7.xml │ │ ├── Maven__redis_clients_jedis_2_6_0.xml │ │ ├── clover_client_dev_1_0.xml │ │ └── clover_core_dev_1_0.xml │ ├── misc.xml │ ├── modules.xml │ ├── scopes/ │ │ └── scope_settings.xml │ ├── vcs.xml │ └── workspace.xml ├── .myeclipse/ │ └── profiler/ │ └── RomoteCronJob.xml ├── .mymetadata ├── .project ├── .settings/ │ ├── .jsdtscope │ ├── com.genuitec.eclipse.j2eedt.core.prefs │ ├── org.eclipse.core.resources.prefs │ ├── org.eclipse.jdt.core.prefs │ ├── org.eclipse.m2e.core.prefs │ ├── org.eclipse.wst.common.component │ ├── org.eclipse.wst.common.project.facet.core.xml │ ├── org.eclipse.wst.jsdt.ui.superType.container │ └── org.eclipse.wst.jsdt.ui.superType.name ├── pom.xml ├── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── gome/ │ │ └── testclover/ │ │ ├── init/ │ │ │ ├── InitAllJobWithServlet.java │ │ │ ├── InitServletWithSchedulerClientInitial.java │ │ │ ├── InitServletWithStartup.java │ │ │ └── InitSpringAnnotationWithStartup.java │ │ ├── localjob/ │ │ │ ├── CronLocalJob.java │ │ │ ├── FixedTimeLocalJob.java │ │ │ └── LocalJobTest.java │ │ ├── remotejob/ │ │ │ └── RemoteCronJob.java │ │ └── spring/ │ │ ├── MyRemoteJob.java │ │ ├── RemoteCronJobWithSpringAnnotation.java │ │ ├── RemoteFixedDateJobWithSpringAnnotation.java │ │ ├── RemoteJob1WithSpring.java │ │ ├── RemoteJob1WithSpringAnnotation.java │ │ ├── RemoteJob2WithSpring.java │ │ ├── RemoteJob2WithSpringAnnotation.java │ │ ├── RemoteJob3WithSpring.java │ │ ├── RemoteJob3WithSpringAnnotation.java │ │ ├── RemoteJobWithSpring.java │ │ └── RemoteJobWithSpringAnnotation.java │ ├── resources/ │ │ └── spring-config.xml │ └── webapp/ │ ├── META-INF/ │ │ └── MANIFEST.MF │ ├── WEB-INF/ │ │ └── web.xml │ └── index.jsp └── test-clover.iml