Examples of DataAccessFactory


Examples of com.sogou.qadev.service.cynthia.factory.DataAccessFactory

   * @param node
   */
  private void init(Node node){
    try {
    Node taskNode = XMLUtil.getSingleNode(node, "task");
    DataAccessFactory dataAccessFactory = DataAccessFactory.getInstance();

    this.id = dataAccessFactory.createUUID(XMLUtil.getSingleNodeTextContent(taskNode, "id"));
    this.templateId = dataAccessFactory.createUUID(XMLUtil.getSingleNodeTextContent(taskNode, "templateId"));
    this.title = XMLUtil.getSingleNodeTextContent(taskNode, "title");
    this.description = XMLUtil.getSingleNodeTextContent(taskNode, "description");
    this.createUser = XMLUtil.getSingleNodeTextContent(taskNode, "createUser");
    this.createTime = Timestamp.valueOf(XMLUtil.getSingleNodeTextContent(taskNode, "createTime"));
    this.assignUser = XMLUtil.getSingleNodeTextContent(taskNode, "assignUser");
    this.lastModifyTime = Timestamp.valueOf(XMLUtil.getSingleNodeTextContent(taskNode, "lastModifyTime"));
    this.statusId = dataAccessFactory.createUUID(XMLUtil.getSingleNodeTextContent(taskNode, "statusId"));

    Template template = TemplateCache.getInstance().get(this.templateId);
    if(template == null){
      throw new RuntimeException();
    }

    this.templateTypeId = template.getTemplateTypeId();

    List<Node> fieldNodeList = XMLUtil.getNodes(taskNode, "fields/field");

    for(Node fieldNode : fieldNodeList){
      List<Node> fieldDataNodeList = XMLUtil.getNodes(fieldNode, "data");
      if (fieldDataNodeList.size() == 0){
        continue;
      }

      UUID fieldId = dataAccessFactory.createUUID(XMLUtil.getSingleNodeTextContent(fieldNode, "id"));
      Field field = template.getField(fieldId);
      if(field == null){
        continue;
      }

      if(field.getType().equals(Type.t_selection)){
        if(field.getDataType().equals(DataType.dt_single)){
          this.setSingleSelection(fieldId, dataAccessFactory.createUUID(fieldDataNodeList.get(0).getTextContent()));
        }
        else if(field.getDataType().equals(DataType.dt_multiple)){
          Set<UUID> fieldDataSet = new LinkedHashSet<UUID>();

          for(Node fieldDataNode : fieldDataNodeList){
            fieldDataSet.add(dataAccessFactory.createUUID(fieldDataNode.getTextContent()));
          }

          this.setMultiSelection(fieldId, fieldDataSet.toArray(new UUID[fieldDataSet.size()]));
        }
      }
      else if(field.getType().equals(Type.t_reference)){
        if (field.getDataType().equals(DataType.dt_single)){
          this.setSingleReference(fieldId, dataAccessFactory.createUUID(fieldDataNodeList.get(0).getTextContent()));
        }
        else if(field.getDataType().equals(DataType.dt_multiple)){
          Set<UUID> fieldDataSet = new LinkedHashSet<UUID>();

          for(Node fieldDataNode : fieldDataNodeList){
            fieldDataSet.add(dataAccessFactory.createUUID(fieldDataNode.getTextContent()));
          }

          this.setMultiReference(fieldId, fieldDataSet.toArray(new UUID[fieldDataSet.size()]));
        }
      }
      else if(field.getType().equals(Type.t_attachment)){
        Set<UUID> fieldDataSet = new LinkedHashSet<UUID>();

        for(Node fieldDataNode : fieldDataNodeList){
          fieldDataSet.add(dataAccessFactory.createUUID(fieldDataNode.getTextContent()));
        }

        this.setAttachments(fieldId, fieldDataSet.toArray(new UUID[fieldDataSet.size()]));
      }
      else if(field.getType().equals(Type.t_input)){
View Full Code Here

Examples of com.sogou.qadev.service.cynthia.factory.DataAccessFactory

   * @param root
   * @param createUser
   */
  public FlowImpl(org.w3c.dom.Node root,String createUser){
    this.createUser = createUser;
    DataAccessFactory daf = DataAccessFactory.getInstance();

    Node flowNode = XMLUtil.getSingleNode(root, "flow");

    this.id = daf.createUUID(XMLUtil.getSingleNodeTextContent(flowNode, "id"));
    this.name = XMLUtil.getSingleNodeTextContent(flowNode, "name");
    List<org.w3c.dom.Node> statNodeList = XMLUtil.getNodes(flowNode, "stats/stat");
    for(org.w3c.dom.Node statNode : statNodeList){
      UUID statId = daf.createUUID(XMLUtil.getSingleNodeTextContent(statNode, "id"));
      String statName = XMLUtil.getSingleNodeTextContent(statNode, "name");

      StatImpl statImpl = new StatImpl(statId, this.id);
      statImpl.setName(statName);

      this.statMap.put(statId, statImpl);
    }

    List<org.w3c.dom.Node> actionNodeList = XMLUtil.getNodes(flowNode, "actions/action");
    for(org.w3c.dom.Node actionNode : actionNodeList){
      UUID actionId = daf.createUUID(XMLUtil.getSingleNodeTextContent(actionNode, "id"));
      String actionName = XMLUtil.getSingleNodeTextContent(actionNode, "name");
      UUID beginStatId = daf.createUUID(XMLUtil.getSingleNodeTextContent(actionNode, "startStatId"));
      UUID endStatId = daf.createUUID(XMLUtil.getSingleNodeTextContent(actionNode, "endStatId"));

      ActionImpl actionImpl = new ActionImpl(actionId, this.id);
      actionImpl.setName(actionName);
      actionImpl.setBeginStatId(beginStatId);
      actionImpl.setEndStatId(endStatId);

      this.actionMap.put(actionId, actionImpl);
    }

    List<org.w3c.dom.Node> roleNodeList = XMLUtil.getNodes(flowNode, "roles/role");
    for(org.w3c.dom.Node roleNode : roleNodeList){
      UUID roleId  = daf.createUUID(XMLUtil.getSingleNodeTextContent(roleNode, "id"));
      String roleName = XMLUtil.getSingleNodeTextContent(roleNode, "name");

      RoleImpl roleImpl = new RoleImpl(roleId, this.id);
      roleImpl.setName(roleName);

      this.roleMap.put(roleId, roleImpl);
    }

    List<org.w3c.dom.Node> actionRoleNodeList = XMLUtil.getNodes(flowNode, "actionRoles/actionRole");
    for(org.w3c.dom.Node actionRoleNode : actionRoleNodeList){
      UUID actionId = daf.createUUID(XMLUtil.getSingleNodeTextContent(actionRoleNode, "actionId"));
      UUID roleId = daf.createUUID(XMLUtil.getSingleNodeTextContent(actionRoleNode, "roleId"));

      this.actionRoleSet.add(new ActionRole(actionId, roleId));
    }

    List<org.w3c.dom.Node> rightNodeList = XMLUtil.getNodes(flowNode, "rights/right");
    for(org.w3c.dom.Node rightNode : rightNodeList){
      String username = XMLUtil.getSingleNodeTextContent(rightNode, "username");
      UUID roleId = daf.createUUID(XMLUtil.getSingleNodeTextContent(rightNode, "roleId"));
     
      UUID templateId = daf.createUUID(XMLUtil.getSingleNodeTextContent(rightNode, "templateId"));
      if (templateId == null) {
        continue;
      }
      this.rightSet.add(new Right(username, templateId, roleId));
    }
View Full Code Here

Examples of org.geotools.data.DataAccessFactory

    public synchronized static DB2NGDataStoreFactory getFactory() {
        if (avaialble && factory == null ) {
          // factory = new DB2NGDataStoreFactory(); // this was a bad idea
          Iterator<DataAccessFactory> available = DataAccessFinder.getAvailableDataStores();
          while( available.hasNext() ){
            DataAccessFactory access = available.next();
            if( access instanceof DB2NGDataStoreFactory){
              factory = (DB2NGDataStoreFactory) access;
              break;
            }
          }
View Full Code Here

Examples of org.geotools.data.DataAccessFactory

                    public int compare( DataAccessFactory factory1, DataAccessFactory factory2 ) {
                        return factory1.getDisplayName().compareTo(factory2.getDisplayName());
                    }
                });
        for( Iterator<DataAccessFactory> iter = DataAccessFinder.getAllDataStores(); iter.hasNext(); ) {
            DataAccessFactory entry = iter.next();
            String name = entry.getDisplayName();
//            if( !entry.isAvailable() ){
//                continue;
//            }
            if( name == null || name.indexOf("JNDI") != -1){
                continue;
View Full Code Here

Examples of org.geotools.data.DataAccessFactory

        viewer.addDoubleClickListener(clicked);
    }

    @Override
    public boolean isPageComplete() {
        DataAccessFactory factory = getFactory();
        return factory != null && factory.isAvailable();
    }
View Full Code Here

Examples of org.geotools.data.DataAccessFactory

    public class DataStoreLabelProvider extends LabelProvider {
        @Override
        public String getText( Object element ) {
            if (element instanceof DataAccessFactory) {
                DataAccessFactory factory = (DataAccessFactory) element;
                return factory.getDisplayName();
            }
            return super.getText(element);
        }
View Full Code Here

Examples of org.geotools.data.DataAccessFactory

            context = workflow.getContext();
        }
        Map<String, Serializable> params = getParams();
        CatalogImportWizard importWizard = getWizard();

        DataAccessFactory factory = getPreviousPage().getFactory();
        connectionParameters = getPreviousPage().getParams();

        getParams();

        if (connectionParameters == null) {
            connectionParameters = new HashMap<String, Serializable>();
            for( Param param : getParameterInfo() ) {
                if (param.required) {
                    connectionParameters.put(param.key, (Serializable) param.sample);
                }
            }
        }
        setTitle(factory.getDisplayName());
        setDescription(factory.getDescription());

        // do the layout thing
        //
        setControl(new Composite(parent, SWT.NONE));
        getControl().setLayout(new MigLayout("", "[right,pref!]para[grow]rel[pref!]", ""));
View Full Code Here

Examples of org.geotools.data.DataAccessFactory

    /**
     * Check if the parameters can connect and update setPageComplete if possible
     */
    protected boolean isParametersComplete( boolean testConnection ) {
        DataAccessFactory factory = getPreviousPage().getFactory();
        connectionParameters = getParams();

        if (!factory.canProcess(connectionParameters)) {
            return false;
        } else if (testConnection) {
            // dispatch job that will call SetPageComplete as needed
            try {
                // check that the conneciton parameters actually connect
View Full Code Here

Examples of org.geotools.data.DataAccessFactory

    private final class TestConnection implements IRunnableWithProgress {
        private boolean isConnected;
        public void run( IProgressMonitor monitor ) throws InvocationTargetException,
                InterruptedException {
            isConnected = false;
            DataAccessFactory factory = getPreviousPage().getFactory();
            connectionParameters = getParams();

            if (factory.canProcess(connectionParameters)) {
                try {
                    factory.createDataStore(connectionParameters);
                    isConnected = true;
                } catch (IOException e) {
                    setErrorMessage(e.toString());
                }
            }
View Full Code Here

Examples of org.geotools.data.DataAccessFactory

     * @return Connection parameters, or null if no factory is willing to process the URL
     */
    public static Map<String, Serializable> createDataAcessParameters( URL url ) {
        Iterator<DataAccessFactory> available = DataAccessFinder.getAvailableDataStores();
        while( available.hasNext() ) {
            DataAccessFactory factory = available.next();
            try {
                if (!consider(factory, url)) {
                    continue;
                }
                Map<String, Serializable> params = createConnectionParameters(url, factory);
                if (params != null && factory.canProcess(params)) {
                    // oh this actually worked!
                    return params;
                }
            } catch (Throwable t) {
                if (Activator.getDefault().isDebugging()) {
                    IStatus warning = new Status(IStatus.WARNING, Activator.PLUGIN_ID, factory
                            .getDisplayName()
                            + " unable to process " + url, t);
                    Activator.getDefault().getLog().log(warning);
                }
            }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.