package Optimize;
|
import java.util.*;
|
import java.util.UUID;
|
|
import org.json.JSONArray;
|
import org.json.JSONException;
|
import org.json.JSONObject;
|
|
import com.jacob.activeX.ActiveXComponent;
|
import com.jacob.com.Dispatch;
|
public class OptimizationManager {
|
|
|
|
static List<OptimizeTag> tags=new ArrayList<OptimizeTag>();
|
|
|
public static OptimizeTag createOptimization(String id) throws NGException{
|
OptimizeTag tag=null;
|
synchronized(tags){
|
for(int i=0;i<tags.size();i++){
|
OptimizeTag tg=tags.get(i);
|
if(tg.getId().equals(id)){
|
throw new NGException("ÓÅ»¯¶ÔÏóÃû³ÆÒÑ´æÔÚ");
|
}
|
}
|
tag=OptimizeTag.create(id);
|
tags.add(tag);
|
}
|
return tag;
|
}
|
|
public static OptimizeTag getOrCreateOptimization(String id){
|
OptimizeTag tag=null;
|
synchronized(tags){
|
for(int i=0;i<tags.size();i++){
|
OptimizeTag tag1=tags.get(i);
|
if(tag1.getId().equals(id)){
|
return tag1;
|
}
|
}
|
tag=OptimizeTag.create(id);
|
tags.add(tag);
|
return tag;
|
}
|
}
|
|
|
public static OptimizeTag getTag(String id){
|
synchronized(tags){
|
for(int i=0;i<tags.size();i++){
|
OptimizeTag tag=tags.get(i);
|
if(tag.getId().equals(id)){
|
return tag;
|
}
|
}
|
}
|
return null;
|
}
|
|
//»ñÈ¡ËùÓÐTagÐÅÏ¢£¨¹ÜÀíÕßÓã©
|
public static JSONArray getAllTagInfo() throws JSONException{
|
JSONArray arr=new JSONArray();
|
synchronized(tags){
|
for(int i=0;i<tags.size();i++){
|
OptimizeTag tag=tags.get(i);
|
arr.put(tag.infoToJson());
|
}
|
}
|
return arr;
|
}
|
|
//ɾ³ýÖ¸¶¨Tag
|
public static void delete(String id){
|
synchronized(tags){
|
for(int i=0;i<tags.size();i++){
|
OptimizeTag tag=tags.get(i);
|
if(tag.getId().equals(id)){
|
tags.remove(tag);
|
}
|
}
|
}
|
}
|
|
|
|
public static String saveOpt(String Gongcheng, String BtContent, String type, String path){
|
OptimizeTag tag=OptimizeTag.create();
|
return tag.saveOpt(Gongcheng,BtContent,type,path);
|
}
|
|
}
|