diff options
-rw-r--r-- | plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/BitbakeRecipeUIElement.java | 11 | ||||
-rw-r--r-- | plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/NewBitBakeFileRecipeWizardPage.java | 6 |
2 files changed, 16 insertions, 1 deletions
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/BitbakeRecipeUIElement.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/BitbakeRecipeUIElement.java index 9699117..22d6bb7 100644 --- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/BitbakeRecipeUIElement.java +++ b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/BitbakeRecipeUIElement.java @@ -29,6 +29,8 @@ public class BitbakeRecipeUIElement { private String sha256sum; private String metaDir; private ArrayList inheritance; + private String[] valid_src_uris = {"file://", "bzr://", "git://", "osc://", "repo://", + "ccrc://","http://","https://","ftp://","cvs://","hg://","p4://","ssh://","svn://"}; public BitbakeRecipeUIElement() { @@ -142,4 +144,13 @@ public class BitbakeRecipeUIElement { public void setMetaDir(String value) { metaDir = value; } + + public boolean is_src_uri_valid(String value) { + for(int i=0; i < valid_src_uris.length; i++) { + if (value.startsWith(valid_src_uris[i])) { + return true ; + } + } + return false ; + } } diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/NewBitBakeFileRecipeWizardPage.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/NewBitBakeFileRecipeWizardPage.java index 438ec53..ba4bdae 100644 --- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/NewBitBakeFileRecipeWizardPage.java +++ b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/wizards/NewBitBakeFileRecipeWizardPage.java @@ -221,8 +221,12 @@ public class NewBitBakeFileRecipeWizardPage extends WizardPage { if (srcuriText.getText().length() == 0) { updateStatus("SRC_URI can't be empty"); + return ; + } else if (!element.is_src_uri_valid(srcuriText.getText())) { + updateStatus("Invalid SRC_URI"); + return ; } - + updateStatus(null); } |