Skip to content

Commit

Permalink
Add additional UI support to the file sync service.
Browse files Browse the repository at this point in the history
  • Loading branch information
abrougher committed May 30, 2013
1 parent 63cdfb9 commit 88a43c8
Show file tree
Hide file tree
Showing 3 changed files with 80 additions and 63 deletions.
@@ -1,22 +1,22 @@
/*
* Licensed to JumpMind Inc under one or more contributor
* Licensed to JumpMind Inc under one or more contributor
* license agreements. See the NOTICE file distributed
* with this work for additional information regarding
* with this work for additional information regarding
* copyright ownership. JumpMind Inc licenses this file
* to you under the GNU Lesser General Public License (the
* "License"); you may not use this file except in compliance
* with the License.
*
* with the License.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, see
* License along with this library; if not, see
* <http://www.gnu.org/licenses/>.
*
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
* under the License.
*/
package org.jumpmind.symmetric.service;

Expand Down Expand Up @@ -46,6 +46,10 @@ public interface IFileSyncService {

public void saveFileTriggerRouter(FileTriggerRouter fileTriggerRouter);

public void deleteFileTriggerRouter(FileTriggerRouter fileTriggerRouter);

public void deleteFileTrigger(FileTrigger fileTrigger);

public List<FileTriggerRouter> getFileTriggerRouters(FileTrigger fileTrigger);

public DirectorySnapshot getDirectorySnapshot(FileTriggerRouter fileTriggerRouter);
Expand All @@ -55,13 +59,13 @@ public interface IFileSyncService {
public List<FileTriggerRouter> getFileTriggerRoutersForCurrentNode();

public FileTriggerRouter getFileTriggerRouter(String triggerId, String routerId);

public void loadFilesFromPush(String nodeId, InputStream in, OutputStream out);

public RemoteNodeStatuses pullFilesFromNodes(boolean force);

public RemoteNodeStatuses pushFilesToNodes(boolean force);

public List<OutgoingBatch> sendFiles(ProcessInfo processInfo, Node node, IOutgoingTransport outgoingTransport);

}
@@ -1,22 +1,22 @@
/*
* Licensed to JumpMind Inc under one or more contributor
* Licensed to JumpMind Inc under one or more contributor
* license agreements. See the NOTICE file distributed
* with this work for additional information regarding
* with this work for additional information regarding
* copyright ownership. JumpMind Inc licenses this file
* to you under the GNU Lesser General Public License (the
* "License"); you may not use this file except in compliance
* with the License.
*
* with the License.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, see
* License along with this library; if not, see
* <http://www.gnu.org/licenses/>.
*
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
* under the License.
*/
package org.jumpmind.symmetric.service.impl;

Expand Down Expand Up @@ -203,35 +203,47 @@ public void saveFileTrigger(FileTrigger fileTrigger) {
public void saveFileTriggerRouter(FileTriggerRouter fileTriggerRouter) {
fileTriggerRouter.setLastUpdateTime(new Date());
if (0 == sqlTemplate.update(
getSql("updateFileTriggerSql"),
getSql("updateFileTriggerRouterSql"),
new Object[] { fileTriggerRouter.isEnabled() ? 1 : 0,
fileTriggerRouter.isInitialLoadEnabled() ? 1 : 0,
fileTriggerRouter.getTargetBaseDir(),
fileTriggerRouter.getTargetFilePath(),
fileTriggerRouter.getConflictStrategy().name(),
fileTriggerRouter.getLastUpdateBy(), fileTriggerRouter.getLastUpdateTime(),
fileTriggerRouter.getLastUpdateBy(),
fileTriggerRouter.getLastUpdateTime(),
fileTriggerRouter.getFileTrigger().getTriggerId(),
fileTriggerRouter.getRouter().getRouterId() }, new int[] { Types.SMALLINT,
Types.SMALLINT, Types.VARCHAR, Types.VARCHAR, Types.VARCHAR, Types.VARCHAR,
Types.VARCHAR, Types.TIMESTAMP, Types.VARCHAR, Types.VARCHAR })) {
fileTriggerRouter.getRouter().getRouterId() },
new int[] { Types.SMALLINT, Types.SMALLINT, Types.VARCHAR,
Types.VARCHAR, Types.VARCHAR, Types.VARCHAR,
Types.TIMESTAMP, Types.VARCHAR, Types.VARCHAR })) {
fileTriggerRouter.setCreateTime(fileTriggerRouter.getLastUpdateTime());
sqlTemplate.update(
getSql("insertFileTriggerSql"),
getSql("insertFileTriggerRouterSql"),
new Object[] { fileTriggerRouter.isEnabled() ? 1 : 0,
fileTriggerRouter.isInitialLoadEnabled() ? 1 : 0,
fileTriggerRouter.getTargetBaseDir(),
fileTriggerRouter.getTargetFilePath(),
fileTriggerRouter.getConflictStrategy().name(),
fileTriggerRouter.getCreateTime(), fileTriggerRouter.getLastUpdateBy(),
fileTriggerRouter.getCreateTime(),
fileTriggerRouter.getLastUpdateBy(),
fileTriggerRouter.getLastUpdateTime(),
fileTriggerRouter.getFileTrigger().getTriggerId(),
fileTriggerRouter.getRouter().getRouterId() }, new int[] {
Types.SMALLINT, Types.SMALLINT, Types.VARCHAR, Types.VARCHAR,
fileTriggerRouter.getRouter().getRouterId() },
new int[] { Types.SMALLINT, Types.SMALLINT, Types.VARCHAR,
Types.VARCHAR, Types.VARCHAR, Types.TIMESTAMP, Types.VARCHAR,
Types.TIMESTAMP, Types.VARCHAR, Types.VARCHAR });
}
}

public void deleteFileTriggerRouter(FileTriggerRouter fileTriggerRouter) {
sqlTemplate.update(getSql("deleteFileTriggerRouterSql"), (Object) fileTriggerRouter.getFileTrigger()
.getTriggerId(), fileTriggerRouter.getRouter().getRouterId());
}

public void deleteFileTrigger(FileTrigger fileTrigger) {
sqlTemplate.update(getSql("deleteFileTriggerSql"), (Object) fileTrigger.getTriggerId());
}

public List<FileTriggerRouter> getFileTriggerRouters(FileTrigger fileTrigger) {
return sqlTemplate.query(getSql("selectFileTriggerRoutersSql", "whereTriggerIdSql"),
new FileTriggerRouterMapper(), fileTrigger.getTriggerId());
Expand Down
Expand Up @@ -10,8 +10,8 @@ public FileSyncServiceSqlMap(IDatabasePlatform platform, Map<String, String> rep
super(platform, replacementTokens);

// @formatter:off
putSql("selectFileTriggersSql",

putSql("selectFileTriggersSql",
" select trigger_id, base_dir, recurse, " +
" includes_files, excludes_files, " +
" sync_on_create, sync_on_modified, sync_on_delete, " +
Expand All @@ -20,99 +20,100 @@ public FileSyncServiceSqlMap(IDatabasePlatform platform, Map<String, String> rep
" create_time, last_update_by, " +
" last_update_time " +
" from $(file_trigger) ");

putSql("triggerIdWhere", "where trigger_id=?");
putSql("updateFileTriggerSql",


putSql("updateFileTriggerSql",
" update $(file_trigger) set base_dir=?, recurse=?, includes_files=?, " +
" excludes_files=?, sync_on_create=?, sync_on_modified=?, sync_on_delete=?, " +
" before_copy_script=?, after_copy_script=?, " +
" last_update_by=?, last_update_time=? where trigger_id=? ");

putSql("insertFileTriggerSql",
putSql("insertFileTriggerSql",
" insert into $(file_trigger) (base_dir, recurse, includes_files, " +
" excludes_files, sync_on_create, sync_on_modified, sync_on_delete, " +
" before_copy_script, after_copy_script, " +
" last_update_by, last_update_time, trigger_id, create_time) " +
" values(?,?,?,?,?,?,?,?,?,?,?,?,?) ");
putSql("selectFileSnapshotSql",
" values(?,?,?,?,?,?,?,?,?,?,?,?,?) ");

putSql("selectFileSnapshotSql",
" select trigger_id, router_id, file_path, file_name, last_event_type, crc32_checksum, " +
" file_size, file_modified_time, create_time, last_update_time, last_update_by " +
" from $(file_snapshot) where trigger_id=? and router_id=? ");
putSql("updateFileSnapshotSql",

putSql("updateFileSnapshotSql",
" update $(file_snapshot) set " +
" last_event_type=?, crc32_checksum=?, " +
" last_event_type=?, crc32_checksum=?, " +
" file_size=?, file_modified_time=?, last_update_time=?, " +
" last_update_by=? " +
" where " +
" trigger_id=? and router_id=? and file_path=? and file_name=? ");
putSql("updateFileIncoming",

putSql("updateFileIncoming",
" update $(file_incoming) set " +
" node_id=?, " +
" file_modified_time=?, " +
" last_event_type=? " +
" where " +
" file_path=? and file_name=? ");
putSql("insertFileIncoming",

putSql("insertFileIncoming",
" insert into $(file_incoming) (node_id, file_modified_time, last_event_type, file_path, file_name) " +
" values(?,?,?,?,?) ");

putSql("deleteFileIncoming",
putSql("deleteFileIncoming",
" delete from $(file_incoming)");
putSql("findNodeIdFromFileIncoming",

putSql("findNodeIdFromFileIncoming",
" select node_id from $(file_incoming) where file_path=? and file_name=? and file_modified_time=?");

putSql("deleteFileSnapshotSql",
putSql("deleteFileSnapshotSql",
" delete from $(file_snapshot) " +
" where " +
" trigger_id=? and router_id=? and file_path=? and file_name=? ");
" trigger_id=? and router_id=? and file_path=? and file_name=? ");

putSql("insertFileSnapshotSql",
putSql("insertFileSnapshotSql",
" insert into $(file_snapshot) ( " +
" last_event_type, crc32_checksum, " +
" last_event_type, crc32_checksum, " +
" file_size, file_modified_time, create_time, last_update_time, " +
" last_update_by, trigger_id, router_id, file_path, file_name " +
" ) values(?,?,?,?,?,?,?,?,?,?,?) ");
putSql("selectFileTriggerRoutersSql",

putSql("selectFileTriggerRoutersSql",
" select " +
" tr.trigger_id as trigger_id, tr.router_id as router_id, enabled, " +
" initial_load_enabled, target_base_dir, target_file_path, " +
" conflict_strategy, tr.create_time as create_time, " +
" tr.last_update_by as last_update_by, tr.last_update_time as last_update_time " +
" from $(file_trigger_router) tr ");
putSql("whereTriggerRouterId", "where trigger_id=? and router_id=?");

putSql("whereTriggerRouterId", "where trigger_id=? and router_id=?");

putSql("fileTriggerRoutersForCurrentNodeWhere", " " +
" inner join $(router) r on " +
" tr.router_id=r.router_id " +
" where r.source_node_group_id=?");
putSql("updateFileTriggerRouterSql",
" where r.source_node_group_id=?");

putSql("updateFileTriggerRouterSql",
" update $(file_trigger_router) set " +
" enabled=?, initial_load_enabled=?, target_base_dir=?, " +
" target_file_path=?, " +
" conflict_strategy=?, last_update_by=?, last_update_time=? " +
" where trigger_id=? and router_id=? ");

putSql("insertFileTriggerRouterSql",
putSql("insertFileTriggerRouterSql",
" insert into $(file_trigger_router) ( " +
" enabled, initial_load_enabled, target_base_dir, " +
" target_file_path, " +
" conflict_strategy, create_time, last_update_by, " +
" last_update_time, trigger_id, router_id " +
" ) values(?,?,?,?,?,?,?,?,?,?) ");




" ) values(?,?,?,?,?,?,?,?,?,?) ");

putSql("deleteFileTriggerRouterSql", ""
+ "delete from $(file_trigger_router) where trigger_id=? and router_id=? ");

putSql("deleteFileTriggerSql", "" + "delete from $(file_trigger) where trigger_id=? ");
}


Expand Down

0 comments on commit 88a43c8

Please sign in to comment.