Wednesday, February 25, 2015

WebCenter Content - Component Development Tips and Tricks

Hey all,

There was recently a good discussion on the Oracle Forums about building components (https://community.oracle.com/message/12917711). There was some discussion about different methods people use, but there was an idea to get together to build something useful for the community. I wanted to provide my method and utility.

I have an ant build script that serves two general purposes: create new components and build existing components. Let's first go over the parts and dependencies of the utility.

There are a few pieces expected by the utility:


  • build.xml
  • a "Template Component"
  • fart.exe
Yes, fart.exe.

Let's go ahead and get that one out of the way :)

FART stands for "Find And Replace Text command line utility". The ant script uses this to rename the files and directories inside the template component to whatever actual component name you're cloning.

You need to install that utility (http://sourceforge.net/projects/fart-it/) and update the build.xml to the correct path.

Next is the "Template Component". In order to create components for you to work with, there needs to be a template. this is the core structure of a component with the (more or less) universal defaults in place. This will be your starting point when you're creating a new component. pretty nice to be able to not have to remember the structure, bits, pieces, etc each time you create a new component, in my opinion.

Notice that the Template Component is under a directory called "Components", this will be the parent component for all of your Components for the project. you can separate comnponents into different directories per client or project or whatever, but you'll need to duplicate the build.xml as well. the build.xml and Components directory must be at the same level. Peak at the properties structure in the build.xml for more info.

Finally, the build.xml.

The build.xml has two targets: 'createnew' and 'all'. 

createnew will generate a new component structure for the component name provided. It looks like this when using eclipse to execute:



NewComponent is the name of your new component to be created. 


The default target is 'all', so in can be implied. that will look like this, if your component is named "SenaSampleManageMetadata"



The 'all' target does a few things:

Note that the build number is managed by this file: ${componentName}.build.properties. The build automatically increments the build number by one each time the build is executed. the date is also automatically updated.

The target also cleans the build directory, recreates it, the zips up the component (excluding svn assets).


NOTE: the compilation of the class files is not done by the script since this was originally used with eclipse. I used eclipse's auto-build to make sure the class files were always there when needed. This required modifying the build directory as follows:



Note that the expected structure is as follows:

java source:

Components/<Component Name>/component/<Component Name>/src

java classes:

Components/<Component Name>/component/<Component Name>/classes


The build.xml could easily be modified to include a subtask containing a java compilation job, if needed.

I have not used this with jdeveloper, but I expect it could be adapted to jdeveloper as well. I personally still use eclipse for building components, so I have not taken the time to attempt to adapt to jdev.

here is a link to the public repo housing this code:

https://bitbucket.org/Rsulliv1/webcenter-utilities

Let me know what everyone thinks!

-ryan

42 comments:

  1. After the huge success of Mi5, Xiaomi is ready to launch the next generation of its flagship device the Mi 6 sometime soon. It will have a more powerful processor and a better back camera with dual tone LED flash. To know more about the latest flagship launch just have a look at Mi6 smartphone

    ReplyDelete
    Replies
    1. well most of the time the people are so much skilled in there profession so they could detect any problem just by looking at it just like this some of my friends are website developer they can easily do the coding thing so they don't have to be worry about it.

      Delete
  2. Samsung Galaxy S9 is unbreakable. To know more features visit the site
    Tech

    ReplyDelete
  3. Nice post - Thanks for sharing this kind of post with us. really very great stuff, keep posting...

    ReplyDelete
  4. It's not simple to stay on top of changes to cell phones. With any luck, you have gained some insights that will facilitate a better cell phone experience. Phones may be complex, but if you know what you're doing you'll be able to get the most out of your phone.

    ReplyDelete
  5. Thank you for sharing the information. Glad to find it here.
    instagram technology

    ReplyDelete
  6. Thank you for sharing this very nice post awesome keep sharing.
    click here

    ReplyDelete
  7. If you are in Jaipur and need beautiful Jaipur Call Girl or white skin Jaipur Call Girls then you can simply book call girls in Jaipur from one of the best escort agency named Jaipur Call Girls. It is No.1 premier escort agency and provide both incall or outcall facility to clients.Please click on the following link to check the official websites Jaipur Call Girl

    ReplyDelete
  8. Execute client orders with precision.
    The company is keen to listen to the opinion of the customer in the cleaning process and support his observation.
    Read about swimming pools cleaning company doorشركة تنظيف خزانات بالرياض
    شركة تنظيف بالرياض
    شركة تنظيف شقق بالرياض
    شركة النجوم لخدمات التنظيف

    ReplyDelete
  9. Affordable trucks moving company provides safe and secure moving services. If you need their service, go to the Trucking Cube website and fill all your requirements there or you call them directly.

    Truck Rental Near Me
    Rent moving truck

    ReplyDelete
  10. thanks for sharing such a wonderful information from this post
    digital marketing

    ReplyDelete
  11. Congratulations on receiving a great response to your post! We at the Myassignmenthelpau platform understand how difficult it can be for the students to manage complicated assignments in high school, college, or university, therefore, we have introduced an exclusive Assignment Help Canada facility that will cater to all your writing requirements precisely.

    ReplyDelete

  12. The blog is quite resourceful, however a touch of the professionals can diversity it even further. Visit myassignmenthelpau.com and watch how the experts promise a fine quality Assignment Help Sheffield. The best experts in the business are here to take care of your academic needs.

    ReplyDelete
  13. MyAssignmenthelp.com is one of the common names which appear on the top of every search query regarding academic assignment help. However, in today's date, it is difficult to identify a reliable service provider. People, who are familiar with MyAssignmenthelp.com, might not require a review of its services. For those who are new to MyAssignmenthelp read My Assignment Help reviews, here are a few things you should know about the service provider.
    MyAsignmenthelp.com is a decade-old assignment solution provider, which has served thousands of students over the years. Interestingly, the company has close to 5000 experts in their team. Also, they have delivered over 870,000+ orders over the past few years. One can find the details about the service provider on the company's landing page itself.
    The website features more than 14,000 user reviews, in which MyAssignmentHelp reviews is rated high (4.9 out of 5) by the customers. Earning such reviews is no joke. Even if a person did not avail any service from MyAssignmenthelp.com, he/she can be assured regarding the support they can expect from the company. Most Aussie, USA, UK, Singapore University students appreciate their service.
    There are multiple reasons why MyAssignmenthelp is favored by students, Know the truth by reading MyAssignmentHelp review. Firstly, the website features wide range of services across 100+ subjects and disciplines. Some of the major services include:
    Assignment writing service
    Dissertation writing service
    Essay writing service
    Case study writing service
    Homework help service
    Report writing service
    PowerPoint service
    Coursework writing service
    Apart from My Assignment Help review, the website also provides editing and proofreading service, 24x7 support, formatting and citations service, and much more.
    The majority of the user reviews suggest that MyAssignmenthelp.com has provided them with quality support whenever they requested for it. Some reviews also highlight the fact that the solutions provided by the Myassignmenthelp writers were not only rich in quality, but were also plagiarism-free.
    Coming to the pricing of the services, MyAssignmenthelp is among the most affordable service providers in the industry. Each of the services is priced nominally. Besides, the website also offers regular deals and discounts to the customers, making the services even cheaper. Also, MyAssignmenthelp.com has a referral scheme which allows the customers to earn bonus credits.
    Interestingly, the website has a hassle-free rework and refund policy that safeguards the interest of the clients in case the requirements of the paper are not met. In fact, in Myassignmenthelp.com reviews, they promises unlimited rework until the original requirements of the client are met.
    Some other features of the website include unlimited revisions of the paper, free access to samples, 100 % confidentiality and secure payment method. If you too are looking for academic assistance, get in touch with the customer support of MyAssignmenthelp.com right away!

    Summary: MyAssignmenthelp.com is a common name in the field of online assignment writing. But, does it live up to its reputation? Here is a brief overview of the service of MyAssignmenthelp.com.

    ReplyDelete
  14. Dehradun is the hub of beauties, if you have come to Dehradun for some kind of tour or trip, you are in the right place because we have gorgeous call girls in Dehradun.

    Dehradun Escorts | Escorts in Dehradun | Call girls in Dehradun

    ReplyDelete
  15. Why MyAssignmenthelp.com stands out from the crowd? Know the facts.
    MyAssignmenthelp.com is a complete assignment solution provider. They are a leading company across the world, serving the students with all honesty. They know that students need assignment help to get rid of enormous pressure during assignment submission. My Assignment Help Reviews is a reliable place for students who seek attention. If you are not sure about hiring this company as your assignment helper, you can go through the customer My Assignment Help Review from reliable review website.

    There are a lot of assignment services available in the market, but MyAssignmentHelp reviews stands out from the crowd. Here are the facts which differentiate this service provider from the others.

    The experts do research, writing, and proofreading

    At MyAssignmentHelp review, the subject matter experts have the knowledge and skills to compose a quality paper. The experts complete the assignments in three steps. First, they do wide research on the topic and gather a lot of information. As the professionals have in-depth knowledge on the subject, they know where they can find the relevant information. After collecting data, they start composing the paper, following the structure that is required for the assignment. When drafting is complete, they proofread it and make the necessary changes.

    Must Read: Myassignmenthelp.com review

    The professionals craft papers of impressive quality

    The professional writers of this company do not compromise with the quality of the assignments. The subject experts always pay particular attention to each paper to deliver the best quality of assignment. Customer's satisfaction is valuable to the company.

    The service provider covers all sorts of writing assignments

    From essay writing to case study, services of MyAssignmenthelp include all kinds of assignment papers. Whatever be your subject, topic, level, or type of your assignment, they have a solution for you.

    They maintain confidentiality

    At My Assignment help, a strict code of conduct is followed to safeguard the details of the customers. It is guaranteed that your details will be kept 100% confidential. So, you can place an order with us, without being worried about confidentiality.

    Must Read: Myassignmenthelp.com reviews

    The team delivers assignments promptly

    No matter how long or short is the time of the delivery from the date of booking, the dedicated team of professionals always try to provide the work before the promised time. They know the value of time. Unlike the fraud or scam services, the experts work relentlessly to hand over the perfect paper to you.

    They serve the students at an affordable price

    The company has set an affordable price listing. They also have good refund policy. Sometimes students are charged with a high price, largely due to the complexity of the assignment. The lowest price depends upon the type of the assignment paper and the deadline of project submission.

    Topassignmentreviews.com is the best writing review website, where you can find top assignment reviews of the best companies. MyAssignmenthelp.com is one of the best service providers which have earned the trust of thousands of students.

    ReplyDelete
  16. I just want to mention I am just newbie to blogging and site-building and actually loved you’re blog. Likely I’m planning to bookmark your blog post . You definitely have fabulous articles. With thanks for sharing your website page. I am offerig tawakkal fabrics please visit here to get more info.

    ReplyDelete
  17. IRMA: Everything you need to know

    IRMA

    ReplyDelete


  18. In the meantime, I wondered why I couldn’t think of the answer to this simple problem like this.
    Your article is an article that gives the answer to all the content I’ve been contemplating'

    Also visit my site : 대구오피
    (jk)

    ReplyDelete
  19. But what type of sales professional would suit? No one ever achieved true wealth working for another. Control of one's sales destiny lies with management decisions than can keep an entrepreneurial mind in short trousers. Salesforce training

    ReplyDelete
  20. A smart link building service does not only focus Buy backlinks

    ReplyDelete
  21. If you are looking for the site for tyres in dubai. you must visit Yalla Tyre as they are sailing the best tyres dubai

    ReplyDelete